Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „RSS Feed zeigt erst ab 2. Element Daten an“

tom_tom

Noch nicht viel geschrieben

Hallo
Mein RSS Feed zeigt erst Daten ab dem zweiten Element an...

Code:
PHP:
<?php 
header("Content-type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n";
?>
<rss version="2.0">
<channel> 

<title>FF Stegersbach</title> 
<link>http://www.ff-stegersbach.at</link>
<description>Website der Freiwilligen Feuerwehr Stegersbach</description> 
<language>de-de</language> 
<pubDate><?php $year = date('Y'); if($year != 2012){echo "2012 - ";} echo $year; ?></pubDate>
<lastBuildDate><?php echo time(); ?></lastBuildDate>
<docs>http://www.ff-stegersbach.at/sites/rss.php</docs>
<generator>Rss Feed Engine</generator>
<webMaster>webmaster@ff-stegersbach.at</webMaster>

<?php
//mit DB verbinden
//Eingaben unter doppeltem Hochkomma schreiben
$mysqlhost="******"; // MySQL-Host angeben
$mysqluser="******"; // MySQL-User angeben
$mysqlpwd="******"; // Passwort angeben

$con = mysql_connect($mysqlhost, $mysqluser, $mysqlpwd);		//Mit MYSQL DB verbinden
if(!$con)
{
	die('Fehler beim Verbinden: ' . mysql_error());		//Möglichen Fehler ausgeben
}

//Daten laden
mysql_select_db("******", $con);
$einsatz = mysql_query("SELECT * FROM  `einsaetze` ORDER BY datum DESC LIMIT 20");
$element = mysql_fetch_array($einsatz); 

while($element = mysql_fetch_array($einsatz))
{
	//Werte trennen
	$datum = $element['datum'];
	$start=explode(" ",$datum);
	$datum_dmy = explode("-",$start[0]);
	$datum_time = $start[1];
	$id = $element['ID'];
	$text = $element['text'];
	$pubDate = $element['pubDate'];
	$header = $element['header'];
	
	//HTML Chararcters zurückwandeln
	$against = array("\n", "%linie%", "Ä", "ä", "Ö", "ö", "Ü", "ü", "ß", "€");
	$replace = array("<br>", "<hr>", "&Auml;", "&auml;", "&Ouml;", "&ouml;", "&Uuml;", "&uuml;", "&szlig;", "&euro;");
	$header = str_replace($replace, $against, $header);
	$text = str_replace($replace, $against, $text);
	?>    
    <item> 
    <title><?php echo $header; ?></title> 
    <link>/index.php?option=einsatz&amp;id=<?php echo $id; ?></link>
    <description><?php echo $text; ?></description>
    <pubDate><?php echo $pubDate; ?></pubDate>
    <guid>/index.php?option=einsatz&amp;id=<?php echo $id; ?></guid>
    </item>
<?php }


mysql_close($con);	//Mysql Verbindung trennen

?>

</channel>
</rss>

Wenn ich nun einen neuen Einsatz hinzufüge wird der 2. neueste angezeigt, der neueste aber nicht...
Auch im Quelltext scheint das item nicht auf
Woran liegt das?

mfg thomas
 

hub

nicht ganz neu hier

AW: RSS Feed zeigt erst ab 2. Element Daten an

Moin moin,
ist richtig, das das falsch ist :). Ein Auszug aus deinem Script:
PHP:
$element = mysql_fetch_array($einsatz);  
while($element = mysql_fetch_array($einsatz)) 
{ 
    //Werte trennen 
    $datum = $element['datum'];
In der ersten Zeile dieses Auszugs schickst du schon mal den ersten Datensatz in die Wüste.
Lösche (oder kommentiere aus) den ersen Aufruf "mysql_fetch_array" aus, dann hast du auch alle Datensätze in der Anzeige.

Gruß Ulli
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
175.158
Beiträge
2.581.869
Mitglieder
67.224
Neuestes Mitglied
Aliyah79
Oben