Mailinglisten-Archive |
Danke! Lokal funktioniert es prima, doch bei puretec, wo das ganze dann laufen soll, meldet der server Warning: Argument to array_rand() has to be an array Es liegt anscheinend daran, daß das array dateien nocht mitgegeben wird. Wieso? Kann man das per iniset irgendwie machen? Hier nochmal der code (fehler in zeile 43): <? $ver[0]="$DOCUMENT_ROOT/photo/20000500/"; $ver[1]="$DOCUMENT_ROOT/photo/20020400/"; $ver[2]="$DOCUMENT_ROOT/photo/20020413/"; $ver[3]="$DOCUMENT_ROOT/photo/20020516_felix_geburtstag_i/"; $ver[4]="$DOCUMENT_ROOT/photo/20020516_felix_geburtstag_i/"; function show_dir($dir) { global $dateien; $handle = _(at)_opendir($dir); while ($file = _(at)_readdir ($handle)) { if (eregi("^\.{1,2}$",$file)) { continue; } if(is_dir($dir.$file)) { show_dir($dir.$file."/"); } else { if(eregi("tn", $file)){ $dateien[] = $dir.$file; } } } _(at)_closedir($handle); } //einlesen des verzeichnisses $i=0; while($i<count($ver)){ show_dir($ver[$i]); echo $i; $i++; } srand ((float) microtime() * 10000000); $ausgabe = array_rand($dateien, 5); echo "<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"0\">"; for($i = 0; $i < count($ausgabe); $i++) { echo "<tr><td><a href=\"".ereg_replace("tn_", "", $dateien[$ausgabe[$i]])."\" target=_blank><img src=\"".$dateien[$ausgabe[$i]]."\" alt='.' border=\"0\"/></a></td></tr>"; } echo "</table>"; ?>
php::bar PHP Wiki - Listenarchive