Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Mitä tästä pitäisi muuttaa...

Suominen90 [04.05.2004 18:55:33]

#

Mitä tästä pitäis muuttaa että in äänet ei enään menis silleen sekaisin että joka sivussa on samat in äänet

$files = array();
 list_files($prfs, &$files);

 $temp = array();
 foreach($files as $tmpn)
 $temp2 = array();
 foreach($files as $tmpn2)
 {
     $f = file($tmpn);
     $temp[$tmpn] = $f[1];
     $f = file($tmpn2);
     $temp2[$tmpn2] = $f[0];
 }

 asort($temp, SORT_NUMERIC);
 $temp = array_reverse($temp);
 asort($temp2, SORT_NUMERIC);
 $temp2 = array_reverse($temp2);

toi on siis pala mun top.php koodia. $f[1] on in äänet $f[0] on out äänet

ajv [04.05.2004 21:07:31]

#

Mistäs tommonen scripti on kopioitu? Meinasin vaan, että ei noin pieleen voi edes koodata, jos ei osaa koodata :D

No ei vaan! Aloita vaikka täältä:
https://www.php.net/manual/en/control-structures.foreach.php

Suominen90 [05.05.2004 14:56:50]

#

ajv kirjoitti:

Mistäs tommonen scripti on kopioitu? Meinasin vaan, että ei noin pieleen voi edes koodata, jos ei osaa koodata :D

No ei vaan! Aloita vaikka täältä:
https://www.php.net/manual/en/control-structures.foreach.php

ei auttanu paljoa toi linkki

ajv [05.05.2004 15:31:38]

#

<?php
    $files = array();

	//mikä ihmeen list_files?? Mikä $prfs
    list_files($prfs, &$files);

    $temp = array();

	//käydään $files-taulukon sisältö silmukalla läpi ja silmukan sisällä joka kerta
	//määritetään $temp2 taulukoksi. Hmmm... No vaikka, tietääkseni PHP:ssä riittää,
	//että muuttuja määritellään VAIN kerran taulukoksi ja se myös taulukkona pysyy,
	//ellei sitä muuteta, niin eipä tuosta kai mitään haittaa ole.
    foreach($files as $tmpn)
    	$temp2 = array();

	//taas käydään $files-taulukon sisältö läpi...
    foreach($files as $tmpn2)
    {
		//Haetaan edellisen silmukan muuttujasta - jossa siis on vielä tallessa
		//$files-taulukon viimeinen arvo - arvon mukaisen tiedoston rivit
		//taulukkoon $f
        $f = file($tmpn);
		//taas viitataan edellisen silmukan muuttujaan, jolla on siis tässä vaiheessa vakio-arvo
        $temp[$tmpn] = $f[1];
		//seuraavat kaksi riviä todennäköisesti toimii
        $f = file($tmpn2);
        $temp2[$tmpn2] = $f[0];
    }

    asort($temp, SORT_NUMERIC);
    $temp = array_reverse($temp);
    asort($temp2, SORT_NUMERIC);
    $temp2 = array_reverse($temp2);
?>

edit: Niin ja niitä omia aivojakin saa käyttää. Minusta tuo on huono tapa aloittaa koodaamisen opettelu muitten esimerkeistä. Ensin perusteet haltuun ja sitten vasta muiden esimerkkejä soveltamaan.

Suominen90 [05.05.2004 15:46:58]

#

ei toimi vieläkään in pisteet menee yhä sekasin. Voisko ongelma olla tässä kohassa?

foreach($temp as $key=>$val)
foreach($temp2 as $key=>$val2)

edit: se ei ees suostu näyttää in pisteitä tulee vaan 0 ottaa ton nollan varmaan toisesta top listalla olevasta sivusta

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta