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.

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Wirths Media
PostRank 9
PostRank 9
Beiträge: 2050
Registriert: 20.09.2004, 20:25

Beitrag von Wirths Media » 22.08.2009, 12:17

$GLOBALS["variable"].

Aber es scheint alles richtig definiert zu sein. https://us2.php.net/manual/de/language. ... .scope.php

Hast du die Variable mal vorher ausgegeben, ob diese überhaupt einen Inhalt hat?


Gruß
Daniel

Wirths Media
PostRank 9
PostRank 9
Beiträge: 2050
Registriert: 20.09.2004, 20:25

Beitrag von Wirths Media » 22.08.2009, 12:20

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.
Da hätte ich vielleicht weiter lesen sollen. Die Variablen sind falsch definiert?!

Mal mit https://de2.php.net/manual/de/function.gettype.php prüfen.