Hi em-!x
Danke für den Tip. Wenn das so einfach währe, hätte ich kein Problem mehr.
Das Probl. ist, das mit %BANNER% im Template eine Funktion Namens GetRandomAd() aufgerufen wird, die aus der Datenbank zufällig eine Zeile ausliest und diese mit: return $bannercode; zurückgibt.
Meine Idee ist es jetzt zusätzlich zum kompletten Bannercode noch die URL und die Grafikurl anzugeben. Dazu habe ich die auszulesende Tabelle schon entsprechend um die Spalten url und banner erweitert. Allerdings bleibe ich danach stecken.
Also, die Tabelle hat 4 Spalten: ID, code, url, banner. Diese werden von der Funktion: GetRandomAd() ausgelesen. Die Funktion sieht so aus:
PHP-Code:
function GetRandomAd() {
$sql1 =& new MySQLq();
$sql1->Query("SELECT * FROM b1gmail_banner ORDER BY rand() LIMIT 1");
while($row1 = $sql1->FetchRow())
{
$bannercode = stripslashes($row1->code);
$banner = stripslashes($row1->banner);
$url = stripslashes($row1->url);
}
$sql1->Close();
return $bannercode;
return $banner;
return $url;
}
In der Datei die die Strings aus den Templates übersetzt sehen die entsprechenden Stellen so aus:
PHP-Code:
$this->_out = str_replace("%URL%", ?????, $this->_out);
$this->_out = str_replace("%BANNER%", ?????, $this->_out);
$this->_out = str_replace("%AD%", GetRandomAd(), $this->_out);
und genau da fangen meine Probleme an. Der einzige aufruf der so richtig ist, ist die Zeile mit %AD%. Die eigt mir immer an was in der Variablen $bannercode steht.
Bei den beiden anderen Zeilen weiß ich nicht was ich da eintragen soll. Ich habe schon folgende Versuche gemacht:
GetRandomAd([2]), $url, $banner, $bannercode[2], GetRandomAd($url), etc.
Wie bekomme ich damit %BANNER% durch den Inhalt der Variablen $banner ersetzt?
Grüße
Marc