Hallo
Ich hab ein kleines "Problem".
Ich bin gerade dabei, das letzte Script für meine Seite zu schreiben. Ein Picture of the Moment Bild.
Ich hab imo eines, das zwar bei jedem Refresh das Bild wechselt, allerdings nur, wenn der Name der Datei eine Ziffer ist also 1.jpg.
Jetzt will ich nicht jedes Bild doppelt speichern und somit Speicherplatz verschwenden. Daher hab ich versucht, ein Script zu schreiben, das Bildernamen auslest, in ein Array schreibt und dann ausgibt.
Leider bin ich nicht viel weiter als hiergekommen. Er zeigt mir kein Bild an sondern nur eine 0 als Dateinamen. Was mach ich falsch?
Dange im voraus.
Ich hab ein kleines "Problem".
Ich bin gerade dabei, das letzte Script für meine Seite zu schreiben. Ein Picture of the Moment Bild.
Ich hab imo eines, das zwar bei jedem Refresh das Bild wechselt, allerdings nur, wenn der Name der Datei eine Ziffer ist also 1.jpg.
PHP:
<?php
$max=1; //Anzahl der vorhandenen Bilder
$end="jpg"; //Endung der Datei
$ver="media/"; //Bilderverzeichniss
$z=array();
$c=0;
// Fünf Bilder raussuchen, nicht doppelt
while ($c<1)
{
mt_srand((double)microtime()*1000000);
$rnd=mt_rand(1,$max);
if (!isset($z[$rnd])) { $z[$rnd]=1; $c++; }
}
// Anzeige der Bilder
$c=0;
for ($i=1; $i<($max+1); $i++)
{
if (isset($z[$i])) { echo "<a href=\"javascript:void(0);\" onclick=\"window.open('$ver$i.$end', 'window".md5(microtime())."', 'toolbars=0, scrollbars=0, location=0, statusbars=0, menubars=0, resizable=1, width=".$w.", height=".$h.", left = 20, top = 20');\"><img src=\"$ver$i.$end\" width=\"100\" height=\"75\" border=\"0\" alt=\"Picture of the Moment\"></a>"; $c++;}
if ($c==1) { $c++;}
}
?>
Jetzt will ich nicht jedes Bild doppelt speichern und somit Speicherplatz verschwenden. Daher hab ich versucht, ein Script zu schreiben, das Bildernamen auslest, in ein Array schreibt und dann ausgibt.
PHP:
<?php
$handle=opendir ("./");
echo "Verzeichnisinhalt:<br>";
if ($datei = readdir ($handle)) {
$Bild[] = $datei
srand ((double)microtime()*10000);
$maxwert = count($Bild)-1;
$nr = rand(0,$maxwert);
echo("<img src=\"$bild\"/>");
}
closedir($handle);
?>
Leider bin ich nicht viel weiter als hiergekommen. Er zeigt mir kein Bild an sondern nur eine 0 als Dateinamen. Was mach ich falsch?
Dange im voraus.