Home
Navigation
Impressum
Coder Welten - Programmierung und Optimierung
Feedreader mit ausgelagerten Funktionen

Code und Beschreibung des Feed-Readers

HM-Feedleser (Release-Version 1.06)

Vorstellung und Beschreibung des Scripts:

  1. Feedreader mit SimpleXML (Einführung und Vorstellung eines Scripts für einen sicheren Feedreader...)
  2. Feedreader File (Einzelheiten zum Code - Variante mit file_get_contents)
  3. Feedreader mit cURL (Code mit der cURL-Variante und ergänzende Hinweise)
  4. Zugehörige Dateien (Formular, Formular-Klasse und eine CSS-Dateie)
  5. Variante mit Feed-Klasse (zur leichteren Einbindung in HTML-Seiten, Version 1.06)
  6. Feed-Klasse und Methoden (nur für HM-Feedleser ab Version 1.06)
  7. Plugin für WordPress (Feedreader als Plugin für WordPress, Version 1.08)

Variante mit Feed-Klasse

Feedreader mit ausgelagerten Funktionen, zur leichte­ren Einbin­dung in HTML-Seiten.

 

» Script für einen sicheren Feedreader...

» Lizenz für Software

Code der zum HM-Feedleser (ab Version 1.06) gehörende Dateien:

Download »


Inhalt und Code der Datei feedleser.php

<?php
/*------------------------------------------------------------------------------------------------------------------
 Software-Name: HM-Feedleser (http://www.coder-welten.de/projekte/feedreader.htm)
 Beschreibung:  PHP-Script für einen sicheren Feedreader mit SimpleXML für RSS- und Atom-Feeds.
 Einzelheiten:  http://www.coder-welten.de/projekte/feedreader-mit-feedklasse.htm
 Autor:         Horst Müller
 Version:       Release 1.06  (mit Feed-Klasse)
 Datum:         16. Juni 2013
 Lizenz:        Lizenz für Software - http://www.coder-welten.de/projekte/lizenz-fuer-software.htm
 Copyright:     © 2006/2013 - Verlag Horst Müller - Stendal
 -------------------------------------------------------------------------------------------------------------------
*/
ini_set("user_agent", "Mozilla/5.0 (compatible; HM-Feedleser +".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"].")");
header("Content-Type: text/html; charset=UTF-8");

/*-- Die folgenden Werte sollten bei Bedarf editiert werden, $seite = "" muss editiert werden. -------------------*/

error_reporting(E_ALL);                   // Der Wert kann nach Erprobung auf 0 gesetzt werden
define("SCHLIESSE", ">");                 // Für valides HTML je nach Dokumenttyp-Deklaration bei HTML ">" oder bei XHTML " />"
define("MAXWEITE", 250);                  // Maximale Höhe für eingebundene Bilder angeben
define("MAXHOEHE", 250);                  // Maximale Weite für eingebundene Bilder angeben
$formu  = true;                           // Formular anzeigen gleich "true" oder nicht anzeigen gleich "false"

/*-- Bei $seite die Datei mit Pfad oder Web-Adresse des zu ladenden Feeds editieren, URL mit http:// eintragen. --*/

$seite  = "http://www.coder-welten.de/projekte/testfeed.rss";
$feedkl = "feedklasse.php";               // Pfad und Seite mit der Feedklasse
$feedfo = "feedformular.php";             // Pfad und Seite mit dem Feedformular und der Formular-Klasse
$feedst = "feedstyle.css";                // Pfad und Seite mit den CSS Stylesheets

/*------------------------------------------------------------------------------------------------------------------
 Die HTML-Header kann zwischen <head> und </head> und der HTML-Body zwischen <body> und </body> beliebig erweitert
 und an bestehende Seiten angepasst werden.
 -------------------------------------------------------------------------------------------------------------------
*/
?>
<!DOCTYPE html>
<html>

<head>
<title>XML-Feedleser</title>
<?php echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"".$feedst."\"".SCHLIESSE."\n"; ?>
</head>

<body>
<h1>Feedreader für RSS und Atom</h1>
<?php
if ($formu == true) {

    if (file_exists($feedfo)) {include_once $feedfo;
    } 
    else {echo "Formular konnte nicht geladen werden!\n";
    }
}
if (file_exists($feedkl)) {

    include_once $feedkl;

    $feedladen = new FeedKlasse();
    $feedladen->seite = $seite;                // Die URI des zu ladenden Feeds oder der Name der Datei
    $feedladen->maxim = 12;                    // Maximale Anzahl der Ergebnisse pro Seite
    $feedladen->descr = true;                  // Description anzeigen gleich "true" oder ausblenden gleich "false"
    $feedladen->conte = true;                  // Content anzeigen gleich "true" oder ausblenden gleich "false"
    $feedladen->summa = true;                  // Summary anzeigen gleich "true" oder ausblenden gleich "false"
    $feedladen->linkt = "» Weiterlesen «";     // Linktext für den unteren Link
    $feedladen->feedt = "Feed - ";             // Für den einleitenden Titel des Feeds, kann auch leer bleiben

    $feedladen->liefereFeedContent();

} 
else {echo $feedkl." konnte nicht geladen werden!\n";
}
?>
</body>
</html>

Copyright © Verlag Horst Müller - Stendal - 2006 - Impressum - Datenschutz - Nutzungsbedingungen