Ergebnis eines Array nicht mit Echo ausgeben?
Verfasst: 27.07.2006, 16:40
Getreu nach dem Motto, wen nix mehr geht, geh nach Abakus
belästige ich euch mal mit einem PHP Problem. Dazu muß ich sagen das ich blutiger Anfänger in Sachen PHP bin und mich gerade erst in die Grundlagen versuche einzuarbeiten. Jetzt taucht gerade ein Problem auf, bei dem ich absolut nicht mehr weiter komme.
Ich möchte in einem bestehenden Script eine Funktion einfügen mit der ich RSS Feeds auslesen und ausgeben kann. Hierfür habe ich eine Funktion zusätzlich in das Script eingefügt, was auch ohne Problme funktioniert.
Probleme habe ich nun mit der Ausgabe, da mein Script auf einem Template System basiert.
Folgendes ist bis hierhin kein Problem.
Das funktioniert einwandfrei und ich kann mit Echo die gewünschten Daten ausgeben. Nur will ich genau das nicht machen.
Ich möchte die bisherige Ausgabe mit Echo in eine Variable speichern und den Inhalt der Variable dann durch einen Platzhalter im Template ersetzen. Das Ersetzen erfolgt dann durch:
Und das bekomme ich einfach nicht hin. Es muß doch eine Möglichkeit geben, dass ich das Ergebnis von foreach nicht direkt mit Echo ausgebe, sondern erst einen Zwischenschritt einlege und die Daten erstmal ablege? Oder habe ich hier einen Denkfehler?
Tausend Dank im Voraus für eure Hilfe.

Ich möchte in einem bestehenden Script eine Funktion einfügen mit der ich RSS Feeds auslesen und ausgeben kann. Hierfür habe ich eine Funktion zusätzlich in das Script eingefügt, was auch ohne Problme funktioniert.
Probleme habe ich nun mit der Ausgabe, da mein Script auf einem Template System basiert.
Folgendes ist bis hierhin kein Problem.
Code: Alles auswählen
function rss() {
require ('http://www.url.de/reader/rss_fetch.inc');
$rss = fetch_rss('http://www.url.de/bericht/feed/');
foreach ($rss->items as $item ) {
$title = $item[title];
$url = $item[link];
$desc = $item[description];
echo "<a href=$url>$title</a><br>$desc<br><br>";
}
}
Ich möchte die bisherige Ausgabe mit Echo in eine Variable speichern und den Inhalt der Variable dann durch einen Platzhalter im Template ersetzen. Das Ersetzen erfolgt dann durch:
Code: Alles auswählen
$tpl = str_replace("<%platzhalter%>", $ausgabe, $tpl);
Tausend Dank im Voraus für eure Hilfe.