Newsfeed mit PHP?
Br&uum;nsicke und Peter Braun / www.drweb.de
Erst interessante Inhalte machen Websites lebendig und attraktiv. Wer keinen eigenen Inhalt produzieren kann, der kann Content von anderen Anbietern auf seinen Seiten einbinden, dieser kann mit ein wenig PHP einfach bereitgestellt werden.
Beim Stichwort Content-Sharing denken viele Menschen sofort an XML und Datenbanken. Das ist mit Kanonen auf Spatzen geschossen, denn Webmaster können ihren Besuchern einen solchen "Newsfeed" auch viel simpler bereitstellen. Als Content-Anbieter benötigt man dazu lediglich einen Webserver, auf dem PHP ausgef&uum;hrt werden kann. Den Content selbst versendet man als schlichte Textdatei. In unserem Beispiel sieht diese Inhaltsdatei so aus:
syndicate.txt
<p>&Uum;berschrift
Artikel 1</p>
<p>Die ersten Worte des ersten Artikels stehen hier...<br/>
<a href="http://www.meinedomain.de/artikel1.html">
Weiterlesen...</a></p>
<p>&
<a href="http://www.meinedomain.de/artikel2.html">
Weiterlesen...</a></p>
Der Text in dieser Datei ist frei w&aum;hlbar und kann beliebigen HTML-Code enthalten. Wichtig: F&uum;r Links und eingebundene Grafikdateien m&uum;ssen absolute Pfade gesetzt werden, also inklusive http://www.meinedomain.de/.
Ein PHP-Skript auf dem Webserver des Anbieters sorgt daf&uum;r, dass Content-Nehmer die Inhalte beziehen und in ihre Seiten integrieren können.
syndicate.php
<?php
if ( == 'js'){
= "";
= @fopen("syndicate.txt",
"r") or die ("Kann Datei nicht lesen."); while ( = fgets(,
4096)):
= chop();
echo "document.write(' ');
";
endwhile;
fclose();
} else {
= @fopen("syndicate.txt",
"r") or die ("Kann Datei nicht lesen."); while ( = fgets(,
1024)):
echo ();
endwhile;
fclose();
}
?>
Das PHP-Skript auf dem Webserver des Anbieters stellt sicher, dass Content-Nehmer die Inhalte sowohl mit JavaScript als auch mit PHP in ihre Webpages einbinden können. Wer als Content-Nehmer PHP auf seinen Seiten ausf&uum;hren kann, ist im Vorteil, denn dann ist der Newsfeed nicht mehr vom eingeschalteten JavaScript des Besuchers abh&aum;ngig. Und so sehen die beiden Varianten aus, mit denen Content-Nehmer die Inhalte einbinden.
JavaScript-Variante
<script
language="JavaScript" src="http://www.meinedomain.de/syndicate.php?ac=js">
</script>
PHP-Variante
<?php readfile
("http://www.meinedomain.de/news/syndicate.php"); ?>