• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

XML Datei nach ID anordnen

Assassins

Neues Mitglied
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:
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() 
?>
Und hier der Code der xml Datei:
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
 
Werbung:
Du musst natürlich auch angeben, dass Du nach der status_id sortieren willst.

Code:
ORDER BY [COLOR=red]status_id[/COLOR]

vor der XML-Ausgabe.
 
jo seh ich auch gerade.. Man war ich blind. Hab es nach den Text ausversehen geordnet .. danke für den Tritt...

Hast du auch noch eine tritt, wie ich status_date und status_time in die xml bekomme? So sieht die ausgabe in ein normalen Dokument aus: 18:47:02 2010-11-20
 
Werbung:
Hey, könntest du mir das mal Schritt bei Schritt zeigen?

Und dann noch am besten wie ich es in die xml Datei bekomme. Denn ich benötige es, damit damit Twitterfeed weiß, dass es eine neue Nachricht ist..
 
Werbung:
Zurück
Oben