Lokator Creative Commons License 2002.10.29 0 0 613
Sziasztok!

Mar kb. nehany oraja programozok php-ben, ugyhogy ecceru lesz a kerdes. :-)))))

Adott ket function. Az list_dir-ben feltoltok egy array-t a folderben talalhato filenevekkel ($dirarray). Ezt az array-t szeretnem a masik functionben hasznalni (createhtml). A problemam, hogy mire a masik functionben hasznalnam addigra "elfelejti", hogy mi is volt az arrayben. A lenti kod mukodik, de nem tetszik. Ugy szeretnem, hogy a createhtml-t ne a list_dir-bol kelljen hivni.
Probaltam mar olyat, hogy a list_dir vegen nem meghivom a createhtml-t hanem azt mondom, hogy return $dirarray; vagy global $dirarray;, de egyik sem ment.
Azt sejtem, hogy valahol az elejen kellene deklaralnom, hogy ez egy global array, de az sem mukodott.
Kerdesem: Mi a fenet csinaljak? :-)))

Kosz, udv: L.


function list_dir($dirname) {
    if ($handle = opendir($dirname)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                if ( myjpgfilter($file) ) {
                    $dirarray[count($dirarray)] = $file;
                }
            }
        }
        closedir($handle);
    }
    sort($dirarray);
    createhtml($dirarray);
}

function createhtml($myarray) {
    $i = 0;
    echo "<TR>";
    while ($i < count($myarray) ) {
        if ( (floor($i/4) == ($i/4)) && ($i != 0) ) {
            echo "</TR>\n\n<TR>\n";
        }
        else {
            echo "<TD align=\"center\"><a href=\"", $myarray[$i], "\" target=_blank><IMG src=\"th_", $myarray[$i], "\" border=\"0\"></A></TD>\n";
        }
        $i++;
    }
    echo "</body>\n</html>";
}

ui.: probalgattam elotte, hogy szep legyen a kod itt a topikban, bocs ha megsem jott ossze. :-)