18
Apr.
2025

RSS Feed mit include

einbinden in php:

<?php require 'datei.php'; ?>

Datei an sich…

<?php
// Fehleranzeige aktivieren
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// Neue RSS-Feed-URL
$feedUrl = 'http://beispiel';

// cURL initialisieren
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $feedUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Umleitungen folgen
curl_setopt($ch, CURLOPT_MAXREDIRS, 10); // Maximale Anzahl von Umleitungen

// RSS-Feed laden
$response = curl_exec($ch);

// Fehlerbehandlung
if (curl_errno($ch)) {
    echo '<p>Fehler beim Laden des Feeds: ' . curl_error($ch) . '</p>';
    curl_close($ch);
    return;
}

curl_close($ch);

// Überprüfen, ob die Antwort ein gültiger XML-Feed ist
if (strpos($response, '<?xml') === false) {
    echo '<p>Fehler: Die Antwort ist kein gültiger XML-Feed.</p>';
    echo '<pre>' . htmlspecialchars($response) . '</pre>';
    return;
}

// RSS-Feed parsen
$rss = simplexml_load_string($response);

if ($rss === false) {
    echo '<p>Fehler beim Parsen des Feeds.</p>';
    return;
}

// Anzahl der anzuzeigenden Elemente
$limit = 10;
$items = $rss->channel->item;

// Aktuelles Datum und Datum von gestern berechnen
$current_date = date('Y-m-d');
$yesterday = date('Y-m-d', strtotime('-1 day', strtotime($current_date)));

// Feed-Elemente durchlaufen und anzeigen
$count = 0;
foreach ($items as $item) {
    if ($count >= $limit) break;

    $title = (string) $item->title;
    $link = (string) $item->link;
    $description = (string) $item->description;
    $date = date('Y-m-d', strtotime($item->pubDate));

    // Farbe basierend auf dem Datum festlegen
    if ($date == $current_date) {
        echo '<span style="color: green;">&#8226;</span>';
    } elseif ($date == $yesterday) {
        echo '<span style="color: red;">&#8226;</span>';
    } else {
        echo '<span style="color: gray;">&#8226;</span>';
    }

    // Link und Titel anzeigen
    echo ' <a href="' . htmlspecialchars($link) . '" title="' . htmlspecialchars($title) . '" target="_blank">' . htmlspecialchars($title) . '</a><br>';

    $count++;
}
?>

Share

You may also like...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert