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.