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. :-)