Funktion in Templatevariable

Ich arbeite an einem Script mit templates und php Dateien und und möchte ein Zufallsbild aus einem bestimmten Verzeichnis ausgeben, das an einer bestimmten Stelle auf der Seite ausgegeben werden soll.
Ich habe im Template dafür einen Platzhalter namens $banner erstellt.
In der php-Datei habe ich folgende Funktion (die function randomizer wird in einer anderen Datei "ausgehandelt")
PHP:
randomizer('img','/opt/lampp/htdocs/game/member/images/Banner/','images/Banner');
die Ausgabe erfolgt zwar auf der Seite, aber nicht da wo der Platzhalter im Template ist. Habe bisher noch keine lösung gefunden wie ich das ganze in die variable $banner = ""; hineinbekomme, damit es auch da angezeigt wo der Platzhalter sich befindet.
Habe schon folgendes probiert, führt aber zu keiner Anzeige
PHP:
$banner = "randomizer('img','/opt/lampp/htdocs/game/member/images/Banner/','images/Banner')";
Ist wahrscheinlich ganz easy
 
Wie sieht denn die Funktion aus?

Spontan vermute ich, dass die Funktion das Ergebnis direkt per echo/print ausgibt, statt sie mit einem return wiederzugeben.
 
PHP:
function randomizer ($type,$server_dir,$www_dir){
    $handle=opendir($server_dir);
    $counter = 0;
    //load array with file names
    while ($file = readdir($handle)) {
 if ($file != "." && $file != ".."){
 $arr_Images[$counter] = $file;
 $counter++;
 }
    }
    closedir($handle);  
    srand((double)microtime()*1000000);
    $randID = rand(0,$counter - 1);
    if($type=="img"){
 echo "<a href=\"banner.php?id=$arr_Images[$randID]\"><img src=\"$www_dir/$arr_Images[$randID]\" border=\"0\" />";
    } elseif ($type=="text") {
 include("$server_dir/$arr_Images[$randID]");
    }
}
 
Zurück