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

Ergebnis eines Array nicht mit Echo ausgeben?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
imothop
PostRank 3
PostRank 3
Beiträge: 86
Registriert: 11.03.2004, 16:53
Wohnort: NRW

Beitrag von imothop » 27.07.2006, 16:40

Getreu nach dem Motto, wen nix mehr geht, geh nach Abakus :D 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.

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>";
	&#125;
	&#125;
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:

Code: Alles auswählen

$tpl = str_replace&#40;"<%platzhalter%>", $ausgabe, $tpl&#41;;
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.