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;">•</span>';
} elseif ($date == $yesterday) {
echo '<span style="color: red;">•</span>';
} else {
echo '<span style="color: gray;">•</span>';
}
// Link und Titel anzeigen
echo ' <a href="' . htmlspecialchars($link) . '" title="' . htmlspecialchars($title) . '" target="_blank">' . htmlspecialchars($title) . '</a><br>';
$count++;
}
?>