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.
Pistäppä whileen <-merkki toisinpäin :)
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"] ?
Aihe on jo aika vanha, joten et voi enää vastata siihen.