Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

PHP-Hilfe / Kein Zugriff auf Variable in Funktion

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
euroexchange.de
PostRank 6
PostRank 6
Beiträge: 471
Registriert: 02.06.2007, 13:49

Beitrag von euroexchange.de » 22.08.2009, 11:59

Hallo @all

Ich werde noch ganz wuschig :-(

In meinem Portal kann jeder Inserent eine URL zu seiner Seite angeben. Diese wird dann automatisch mit dem angegebenen Titel sowie den angegebenen Keywords als Linktext verlinkt.

Jetzt möchte ich das aber überarbeiten und will, das der Inserent einige Keywords und Phrasen angeben kann die direkt aus dem Text heraus mit seiner URL verlinkt werden.

Hierzu nutze ich eine Callback-Funktion die im Quelltext alle Keywords durch Links mit Linktext ersetzt.

Hierzu habe ich folgendes:

Code: Alles auswählen

{assign var=kurl value=$ads.e_8.value}
{assign var=eurl value=$ads.e_1.value}

{php}

$kurl = $this->get_template_vars('kurl');
$eurl = $this->get_template_vars('eurl');

// Variablen sind gesetzt und ich habe hier noch Zufriff darauf

function callback($buffer)
{
    global $kurl, $eurl;
    $buffer = str_replace($kurl, $eurl, $buffer ); // Fehler. Das macht er nicht.
    return (str_replace("Wenn", "Dann", $buffer)); // Das geht. Er ersetzt Wenn durch Dann.
}
ob_start("callback"); // Gibt den geänderten Quelltext aus.

{/php}

Ich bekomme keinen Zufriff auf die Variablen innerhalb der Funktion. Weise ich den Variablen einen festen Wert zu erkennt der diese nur wenn ich Zahlen als festen Wert zuweise. Weise ich der Variablen jedoch feste Begriffe zu kann ich darauf ebenfalls nicht zugreifen.

Ich habe das in Smarty implementiert.

Danke für Eure Hilfe.
Zuletzt geändert von euroexchange.de am 22.08.2009, 13:19, insgesamt 3-mal geändert.