Home
Navigation
Impressum
Coder Welten - Programmierung und Optimierung
Feedformular, Klasse und Style

Code und Beschreibung der zum Feedreader gehörenden Dateien

HM-Feedleser (Release-Version 1.01 bis 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)

Zugehörige Dateien

Gleich, ob Sie sich für die Variante mit file_get_contents oder für die Variante mit cURL entscheiden, zu beiden Varianten gehört ein Formular mit einer Klasse zur Auswertung und Filterung der vom For­mular übermittelten Daten sowie eine CSS-Datei, welche die Gestal­tungs­vorlagen enthält. Auch wenn Sie nach der Erprobung das Formular ausblenden, sollten Sie die Datei feedformular.php zumindest sicher aufbewahren.

Etwas anders sieht es mit der CSS-Datei aus, hier können Sie selbstverständlich Ihre eigenen CSS-Dateien verwenden, nur sollten Sie in diesem Fall nicht vergessen, die Referenzierung im Head der feedreader.php oder der feedreader-curl.php anzu­passen, in dem Sie den Dateinamen bei href=\"feedstyle.css\" ent­sprechend um­benen­nen.

Vor einem Download sollten Sie die Hinweise auf der einführenden Seite vollständig lesen und die Lizenzbedingungen zur Kenntnis nehmen:

» Script für einen sicheren Feedreader...

» Lizenz für Software

Code der zum HM-Feedleser gehörenden Dateien:

Download »

Neuste Version » Zum leichteren Einbinden in bestehende Webseiten wurden bei dieser Version die Funktionen zu einer Klasse vereint und ausgelagert »

Feedleser 1.06 (PHP Version ab 5.3)

Weitere Versionen »


Inhalt und Code der Datei feedformular.php

<?php
/*------------------------------------------------------------------------------------------------------------------
 Beschreibung: Formular und Klasse für den Aufruf von Feeds von unterschiedlichen Web-Adressen Feedreader für RSS-
               und Atom-Feeds. Weitere Einzelheiten unter: http://www.coder-welten.de/projekte/feedreader.htm
 Copyright:    © 2006/2013 - Verlag Horst Müller - Stendal
 -------------------------------------------------------------------------------------------------------------------
*/
echo "<div class=\"form\">\n".
     "\x20\x20<form action=\"".basename($_SERVER["PHP_SELF"])."\" method=\"get\">\n".
     "\t<input type=\"text\" name=\"abrufen\" size=\"60\" maxlength=\"120\"".SCHLIESSE."<br".SCHLIESSE."\n".
     "\t<input type=\"reset\" value=\" Reset \"".SCHLIESSE."\n".
     "\t<input type=\"submit\" value=\" Abrufen \"".SCHLIESSE."\n".
     "\x20\x20</form>\n".
     "</div>\n";

/*------------------------------------------------------------------------------------------------------------------
 Überprüfung der vom Formular übermittelten URL, wobei die Klasse und das Objekt nur benötigt wird, falls das
 Formular eingeblendet werden soll.
 -------------------------------------------------------------------------------------------------------------------
*/
class EmpfangMessage {

    private $dompath;
    public  $domain;

    public function pruefeMessage() {

        if (isset($_GET["abrufen"]) and !empty($_GET["abrufen"])) {

            $abrufen = trim($_GET["abrufen"]);
            $hrefpos = stripos($abrufen, "http://");
            $abrufen = preg_replace("/[^a-zA-Z0-9.:?&\/=_-]/", "", $abrufen);

            if ($hrefpos === false) {
                $abrufen = "http://".$abrufen;
            }
            $this->dompath = $abrufen;
            return $this->dompath;
        }
        else {
            $this->dompath = $this->domain;
            return $this->dompath;
        }
    }
}
/*-- Erzeugen und Instanziieren des Objektes EmpfangMessage, falls $formu gleich true. ---------------------------*/

$vonform = new EmpfangMessage();
$vonform->domain = $seite;
$seite   = $vonform->pruefeMessage();

?>

Inhalt der Datei feedstyle.css

body {font-family:Verdana; font-weight:normal; font-size:13px}
h1   {font-family:Times New Roman; font-weight:normal; font-size:24px; color:#A88314; text-align:center}
h2   {font-family:Times New Roman; font-weight:normal; font-size:20px; color:#A88314; text-align:center}
h3   {text-align:left; font-family:Times New Roman; font-weight:normal; font-size:18px; color:#A88314}
img  {float:left; margin:4px 15px 4px 0px; border-style:none}
div.form  {width:600px; text-align:center; margin:auto}
div.feed  {width:600px; text-align:justify; margin:auto}
hr.linie  {clear:both}
a:link, a:visited  {text-decoration:none; color:#A88314}
a:hover,a:active   {text-decoration:none; color:#004080}
.klein {font-size:10px; color:#808080}
.unten {text-align:left; font-size:12px; color:#808080}

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