Zum Inhalt springen

bildwechsel nach zufallsprinzip

Erstellt am 19. August 2004 · 5 Antworten · letzte Antwort am 3. September 2004

Tags: Bilder, Frage

simba ·

hi,

ich bin schon eine weile auf der suche nach einem modul, welches für folgende aufgabenstellung passt:
an vorgeschriebenr stelle auf jeder seite, sollte ein bild geladen werden. dieses bild sollte nach zufallsprinzip aus einer liste von bilder ausgewählt werden. bei jedem neuen laden der seite sollte auch das bild wechseln. klasse wäre auch, wenn man jedem bild einen link unterlegen könnte, welcher einem zum bildspezifischen inhalt bringt. kennt jemand eine extension, die das möglich macht oder weiss jemand ein tutorial, umdas gewünschte zu realisieren?

für tipps bin ich sehr froh

lieber gruss

markus

simba ·

wenn's nichts mit verlinkung gibt, nehme ich auch ohne verlinkung. nur ein reiner bilderwechsel.

danke für tipps!

gruss

markus

doku ·

na dann ein weiterer tip:
wie wär´s wenn du vor solchen fragen mal im extension-repository nachschaust? 😉

die zufallsbild-extension ist wohl fast die älteste extension, die es überhaupt gibt.

typo3Anwender ·

Hallo,
Du kannst es so machen:

Im Template -> Setup:

includeLibs.random_banner = fileadmin/random_banner.php
temp.random_banner = USER
temp.random_banner {
userFunc = user_random_banner->main_random_banner
}
page.10.marks.BANNER < temp.random_banner

Im HTML-Template:

<a href="index.php?id=1">###BANNER###</a>

Der Code von random_banner.php:

<?
// kein copyright, da selbst gefrickelt

class user_random_banner {
var $cObj;
function main_random_banner() {

$directory = "fileadmin/images/banner";

$handle = opendir($directory);
$i=1;
while ($file = readdir($handle)) {
if ($file != "." && $file != "..") {
$files[$i]=$file;
$i++;
}
}
closedir($handle);
$out = "<img src="".$directory."/".$files[mt_rand(1,sizeof($files))]."" border="0" width="770" height="120">";
return $out;
}
}
?>

Erläuterung:
Das PHP-Skript durchwühlt bei jedem Seitenaufruf das Verzeicnnis $directory und sucht sich per Zufallsprinzip eine Datei aus diesem Verzeichnis aus. Deshalb sollten in diesem Verzeichnis auch nur die Bilder drin sein, die angezeigt werden sollen.
Das PHP-Skript schreibt den String in $out und gibt das Ergebnis mit return zurück.

Wenn Du es etwas komplizierter magst, kannst Du auch hier gucken:
http://typo3lab.colorcube.de/Random_images.59.0.html

Viel Spaß.

MfG
Stefan