Zum Inhalt springen

Zufallsbilder einfügen

Erstellt am 9. Juli 2003 · 1 Antwort · letzte Antwort am 9. Juli 2003

Tags: Frage

Schlingel ·

Ich habe auf meiner Seite eine Titelleiste, auf der immer ein paar Zufallsbilder geladen werden sollen, dazu habe ich in das template folgenden php code eingebaut:

<?php 
srand ((double)microtime()*1000000);
$zufallsbild= rand(1,10);
echo "<img src="fileadmin/templates/img/titlepic".$zufallsbild.".gif" border="0">";?>

nun musste ich feststellen, dass das nicht so einfach funktioniert.
Wie kann ich das in typo3 lösen?

Schlingel ·

Ha!

selbst gelöst

ins template muss ertmal noch folgendes:

page.includeLibs.titlelib = fileadmin/templates/titlepics.inc

und

page.10.marks.TITLEPICS = USER_INT
page.10.marks.TITLEPICS.userFunc = user_titlepics->build

und dann muss noch die datei titlepics.inc angeleht werden, und die muss folgendermassen aussehen:

<?php

class user_titlepics {
	var $cObj;	
	function build() {
		global $TSFE;
		$i = -2;
		$image_dir = opendir("fileadmin/templates/img/title/");
  		while (($actual_file = readdir($image_dir)) != false) {
	    	$image[$i] = $actual_file;
		    $i++;
	  	}
		for ($k = 0; $k < 6; $k++) {
			$image_number = rand(0, $i - 1);
  			$return_string .= "<img src="fileadmin/templates/img/title/" . $image[$image_number] . "" border="0">";
		}
		return $return_string;
	}
}

?>