Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: array sort ja select boxiin tunkeminen

E.K.Virtanen [21.09.2006 11:24:06]

#

Eli jokin tässä bugaa kun ei tule tietoja valintalaatikkoon. Aikani pyöriteltyäni piti nostaa kädet pystyyn. Josko joku enemmän php:lla koodaillut voisi kertoa missämenee vikaan? :-/

<?php

function sort_array($cat_array, $counter) {	// eli tämän pitäisi laittaa äsken luotu taulukko abc...järjestykseen kategorian nimen perusteella.
	sort($cat_array ["name"]);
		while($counter < 0)
		{
			echo "<option value=\"".$cat_array [$counter] ["file"]."\">".$cat_array [$counter] ["name"] ."</option>";  // tungetaan se select boxiin.
			$counter--;
		}
}

function list_catagories() {
	$folder = opendir("links_db/");		// avataan se hakemisto
		$file = readdir($folder);
		$counter = 0;
			while ($file)
			{
				if ($file != "." && $file != "..")		// skipataan . ja .. "hakemistot"
				{
					$temp = file("links_db/".$file); 											// luetaan file taulukkoon. voisi joo tehdä toisinkin
					$cat_array [$counter] ["name"] = str_replace(array("\r", "\n"), "", $temp[0]); 		// eka rivi on kategorian nimi ja sen haluamme talteen
					$cat_array [$counter] ["file"] = $file;										// tiedoton nimi myös talteen
				}
				$counter++;
				$file = readdir($folder);
			}
	closedir($folder);
	sort_array($cat_array, $counter);	// homma bueno, tai siis pitäisi olla. hypätään tuonne ylempään funkkariin
}

?>

ko. sorsa on siis includella liitetty toiseen tiedostoon josta sitä kutsutaan ihan tuon list_categories() nimellä. Toimi aiemmin kunnes tuon sortin änkesin mukaan ja jouduin lukemaan nuo jutut taulukkoon kun ennen vain echosin sen saman tien.

Olga [21.09.2006 12:59:59]

#

Pistäppä whileen <-merkki toisinpäin :)

Lebe80 [21.09.2006 13:20:19]

#

Vaikuttaakohan asiaan myös se, että suuremmilti osin koodissa $cat_array on muotoa $cat_array[$counter]["name"], mutta sortatessa sitä käsitelläänkin muodossa $cat_array["name"] ?

Vastaus

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

Tietoa sivustosta