Zufallsbilder aus verschiedenen Verzeichnissen
Verfasst: Do 7. Jun 2007, 17:20
Hallo, ich nutze die Module Zufallsbild1 + Zufallsbild2 das mir Zufallsbilder aus ein und demselben Verzeichnis liefert. Siehe Beispiel, rechter Rand unter www.abenteuer-bergbau.de Beim Klick auf HOME erscheinen rechts immer neue Zufallsbilder und das ist auch gut so...
Zufallsbild1
EINGABE
AUSGABE
Zufallsbild2
EINGABE
AUSGABE
Ich benötige jetzt ein drittes Modul, im selben Template, was mir zusätzlich ein Zufallsbild aus einem anderen Verzeichnis liefert. Meine Versuche sind kläglich gescheitert.
Ich hatte ein neues Modul (Zufallsbild_top) angelegt, (Zufall1 kopiert) und die Variable des Verzeichnisses geändert. Klappt aber nicht. Kann mir jemand helfen..? Hier der Code:
Zufallsbild_top
EINGABE
AUSGABE (Hier habe ich die Variable $imagedir in $imagedirtop geändert, klappt aber nicht)
Was mache ich verkehrt?
georg
Zufallsbild1
EINGABE
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";
?>
EINGABE
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";
?>
Ich hatte ein neues Modul (Zufallsbild_top) angelegt, (Zufall1 kopiert) und die Variable des Verzeichnisses geändert. Klappt aber nicht. Kann mir jemand helfen..? Hier der Code:
Zufallsbild_top
EINGABE
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
<?
$imagedirtop="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($imagedirtop);
$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=\"$imagedirtop/$random_image\" border=\"0\" alt=\"$alttext\">\n";
?>
georg