moin moin zusammen ..
ich bastel jetzt schon ne ganze weile an einer möglichkeit, eine reihe von bildern in einer zeile auszugeben, und bei jedem seitenaufruf werden die bilder in unterschiedlicher reihenfolge angezeigt (zumindest is das die idee) ..
PHP-Code:
<?php
/*srand();
$zufall = rand(1, 20);
$bild = "magnum/images/4/bild" . $zufall . ".jpg";
echo "<img src=\"" . $bild . "\">";*/
$imgs=array();
$i=1;
$ordner = "./magnum/images/4"; //ordner zum auslesen ;-)
$handle = opendir($ordner);
while ($file = readdir ($handle))
{
if($file != "." && $file != "..")
{
if(is_file($ordner."/".$file)) // is_file() sorgt dafür das nur dateien ausgelesen werden
{
$imgs[$i]['wo']=$ordner."/".$file;
$imgs[$i]['alt']=$file;
$i++;
}
}
}
closedir($handle);
$row = ceil($i/5);
echo "<table>";
$zufall = rand(1,20);
$i=1;
for($j=0; $j<$row; $j++)
{
echo "
<tr>";
for($k=0; $k<5; $k++)
{
if(isset($imgs[$i]))
{
echo "
<td><img src=\"".$imgs[$i]['wo']."\" alt=\"".$imgs[$i]['alt']."\" width='40' height='40'></td>";
$i++;
}
else
{
echo "
<td></td>";
}
}
echo "
</tr>";
}
echo "
</table>";
?>
jedenfalls soll bei jedem aufruf der seite eine neue reihenfolge der bilder erzeugt werden .. und es darf kein bild mehrfach in der reihe angezeigt werden ..
also hab ich mir gedacht, ich schreib jede bild-id in ein array, und überprüfe beim nächsten aufruf, ob das bild schon in dem kontroll-array steht oder nich .. wenn ja, dann halt nochmal random .. ansonsten zeige bild an ..
könnt ihr mir da vielleicht ein wenig auf die sprünge helfen ?
der oben angezeigte code sorgt nur dafür, dass die bilder alle ausgeben werden .. allerdings noch nich zufallsmäßig ..