phpbar.de logo

Mailinglisten-Archive

AW: [php] Dateien aus verschiedenen verzeichnissen lesen + zufall

AW: [php] Dateien aus verschiedenen verzeichnissen lesen + zufall

Kilian Hann php_(at)_phpcenter.de
Wed, 22 May 2002 12:19:43 +0200


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