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";
?>