Hallo Communty,
ich habe nun eine RSS mit PHP erstellt und bisher geht alles gut. Nur ich stoße hier vor probleme.. Ich bekomme es nicht hin, dass xml die Einträge per ID zuordnet. Also 0 ist das erste (was unten sein sollte) und die nachfolgende kommen natürlich höher. In meiner Datenbank habe ich folgende Datensätze: status_id, status_date, status_time und status_text .. Zur erkärung: Ich gebe mit status_text eine Statusnachricht aus.. Das xml den Text ausgibt geht auch klasse, nur irgendwie bekomme ich es nicht hin, dass er die Statusnachrichten der ID anordnet. Hier habe ich den Code, mit den ich den Status ausgebe:
Und hier der Code der xml Datei:
Ich hoffe Ihr könnt mir helfen, dass er automatisch nach den ID die Nachrichten zuordnet
ich habe nun eine RSS mit PHP erstellt und bisher geht alles gut. Nur ich stoße hier vor probleme.. Ich bekomme es nicht hin, dass xml die Einträge per ID zuordnet. Also 0 ist das erste (was unten sein sollte) und die nachfolgende kommen natürlich höher. In meiner Datenbank habe ich folgende Datensätze: status_id, status_date, status_time und status_text .. Zur erkärung: Ich gebe mit status_text eine Statusnachricht aus.. Das xml den Text ausgibt geht auch klasse, nur irgendwie bekomme ich es nicht hin, dass er die Statusnachrichten der ID anordnet. Hier habe ich den Code, mit den ich den Status ausgebe:
Code:
<?php
// DATENBANK
$db_name = ("NAME");
$db_host = ("localhost");
$db_user = ("BENUTZER");
$db_password = ("PASSWORD");
// VERBINDE MIT DATENBANK
// INKL. PRÜFUNG OB DATENBANK VORHANDEN IST, BZW. OB VERBINDUNG MÖGLICH IST
mysql_connect($db_host,$db_user,$db_password) or die
("KEINE VERBINDUNG ZU DATENBANK MÖGLICH!");
mysql_select_db($db_name) or die
("DIE DATENBANK EXISTIERT NICHT!");
// HOLE STATUS-TEXT AUS DATENBANK
$statusabfrage = "SELECT * FROM status ORDER BY status_id DESC LIMIT 1";
$statusergebnis = mysql_query ($statusabfrage);
while ($statusrow = mysql_fetch_object ($statusergebnis))
{
$status_text = nl2br($statusrow->status_text);
$status_date = $statusrow->status_date;
$status_time = $statusrow->status_time;
$status_views = $statusrow->status_views;
$status = "<p>$status_text</p><hr />
<div id=\"datum\"><a href=\"#\">$status_time $status_date</a></div>";
// GEBE TEXT AUS
echo "$status";
}
// BEENDE VERBINDUNG MIT SQL
mysql_close()
?>
Code:
<?php
$db_host = "localhost";
$db_user = "tobi";
$db_password = "03121991";
$db_name = "bohn-tobias";
$connection = mysql_connect("$db_host" , "$db_user" , "$db_password") OR DIE ("Keine Verbindung zu der Datenbank moeglich.");
$db = mysql_select_db($db_name , $connection) or die ("Auswahl der Datenbank nicht moeglich.");
// Datenbankabfrage
$query = "SELECT status_id, status_text, status_time, status_date FROM status ORDER BY status_text DESC LIMIT 50";
$result = mysql_query($query, $connection) or die (mysql_error());
// Ausgabe der Daten
while ($row = mysql_fetch_array($result)){
$status_id = $row['status_id'];
$status_text = $row['status_text'];
$pubdate = strtotime($row['time']);
$pubdate = date(r, $status_time);
?>
<item>
<title>Status</title>
<link>http://bohn-tobias.de</link>
<guid isPermaLink="false">http://bohn-tobias.de</guid>
<author>Tobias Bohn</author>
<pubDate><?php echo $status_date; ?></pubDate>
<description><![CDATA[ <?php echo $status_text; ?> ]]></description>
</item>
<?php } /* close while*/ ?>
</channel>
</rss>
Ich hoffe Ihr könnt mir helfen, dass er automatisch nach den ID die Nachrichten zuordnet