Zufallsbild
Verfasst: Di 4. Okt 2005, 09:56
Hallo,
ich habe ein Modul geschrieben mit dem man ein Zufallsbild aus einem beliebigen Verzeichnis anzeigen lassen kann.
Input
Output
Mit dem folgenden Modul kann man ein weiteres Bild aus dem Verzeichnis anzeigen. Dieses Modul kann beliebig oft wiederholt werden. Naja nicht ganz - es müssen halt mehr Bilder als Modulaufrufe da sein...
Input:
Output:
ich habe ein Modul geschrieben mit dem man ein Zufallsbild aus einem beliebigen Verzeichnis anzeigen lassen kann.
Input
Code: Alles auswählen
echo "<table cellspacing=\"0\" cellpadding=\"5\" border=\"0\">";
echo "
<tr>
<td>
Image-Directory:
</td>
<td>
<input size=20 type=\"text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\">
</td>
</tr>
</tr>
<tr>
<td>
Image-Dateieendung (z.B. .jpg;.gif):
</td>
<td>
<input size=20 type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\">
</td>
</tr>
<tr>
<td>
ALT-Text:
</td>
<td>
<input size=20 type=\"text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\">
</td>
</tr>
</table>";
Code: Alles auswählen
<?
$imagedir="CMS_VALUE[1]";
$imagetypes=explode(";","CMS_VALUE[2]");
$alttext="CMS_VALUE[3]";
$alttext=(($alttext) ? $alttext : "Zufallsbild");
function is_image($filename,$typearray) {
reset($typearray);
while($val=each($typearray)) {
if (strstr($filename,$val[value])) {
return true;
}
}
}
$handle=opendir($imagedir);
$n=0;
$random_filearray=Array();
while (($file = readdir($handle))) {
if ($file != "." && $file != ".." && is_image($file,$imagetypes)) {
$random_filearray[]=$file;
}
}
shuffle ($random_filearray);
$random_image = array_pop ($random_filearray);
echo "<img src=\"$imagedir/$random_image\" border=\"0\" alt=\"$alttext\">\n";
?>
Input:
Code: Alles auswählen
echo "<table cellspacing=\"0\" cellpadding=\"5\" border=\"0\">
<tr>
<td>
ALT-Text:
</td>
<td>
<input size=20 type=\"text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\">
</td>
</tr>
</table>";
Code: Alles auswählen
<?
$alttext="CMS_VALUE[3]";
$alttext=(($alttext) ? $alttext : "Zufallsbild");
$random_image = array_pop ($random_filearray);
echo "<img src=\"$imagedir/$random_image\" border=\"0\" alt=\"$alttext\">\n";
?>