Wie trägt man bei einer SQL-DB die Uhrzeit für RSS-Feeds ein ?

DarkSarg

Grünschnabel
Moin,
ich habe mal kurz eine Frage:
Bei dem Video-Tutorial über RSS, habe ich ein Problem.
Ich weiß nicht ganz genau, wie man dort die Uhrzeit einträgt, dass sie richtig in der Datei angezeigt wird.

Ich habe in der Start.php die Uhrzeit verbessert.
Aber was muss ich dann in der Datenbank eingeben, wenn ich eine News schreibe (pubDate) ?
 
Am besten schreibst du den Timestamp in die DB!
( time() und date() )
Anzeigen tust du das ganze dann so:
Code:
$time=time(); // time() natürlich durch den aus der DB geladenen Wert ersetzten
echo "Jetzt ist: ".date( "H:i:s",$time )." Uhr";

Oder hattest du ein anderes Problem? Bitte genauer beschreiben!
 
Wie in dem Tutorial erwähnt erfolgt die Ausgabe des Datums am einfachsten mit der date()-Funktion mit dem Parameter r. Weitergehend benötigt die date()-Funktion einen Unix-Zeitstempel.
Nun hast du viele Möglichkeiten, die Daten in der Datenbank zu speichern und wieder abzufragen, am Ende muss bloß ein verwertbarer Unix-Zeitstempel ankommen. Die Möglichkeiten sehen nun wie folgt aus: EntwederAn diesem Punkt möchte ich dich gerne auf eine hitzige Diskussion mit dem Thema, welche Art der Datenverwaltung am effizientesten wäre, verweisen.
 
Also ich weiß jetzt irgendwie gar nicht mehr, was ich jetzt machen soll. Bin jetzt total verwirrt.
Ich habe den Code abgetippt:
PHP:
<?php
include("sql.php");
header("Content-type: application/xml");
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n";
?>
<rss version ="2.0">
  <channel>
    <title>News der Testseite</title>
    <link>http://www.testseite</link>
    <description>News feed von testseite</description>
    <language>de-DE</language>
    <?php
    $query = "SELECT 'pubDate' FROM 'entries' ORDER BY 'pubDate' DESC LIMIT 0,1";
    $result = mysql_query($query);
    $row = mysql_fetch_assoc($result);
    ?>
    <lastBuildDate><?php echo date("D, d M Y H:i:s T",$row['pubDate']);?></LastBuildDate>
    <?php
    $query = "SELECT 'ID','title','author','category','pubDate','description'
    FROM 'entries' ORDER BY 'pubDate' DESC";
    $result = mysql_query($query);
    while($row = mysql_fetch_assoc($result)) {
      echo "    <item>\n";
      echo "    <title>".$row['title']."</title>\n";
      echo "<link>http://www.testseite".$row['ID']."</link>\n";
      echo "    <author>".$row['author']."</author>\n";
      echo "    <category>".$row[category']."</category>/n
      echo "    <pubDate>".date("D, d M Y H:i:s T"),$row['pubDate'])."</pubDate>\n";
      echo "
      <description>".substr($row['description'],0,strpos($row['description'],".",
      200)."</description>\n";
      echo "    </item>\n";
      }
      ?>
  </channel>
</rss>

Was soll ich jetzt daran ändern ?
Oder meint ihr mit den Timestampfunktionen eine PHP-Datei, in der man die News schreibt ?(meine sowas wie "admincenter")
Ich kann leider nur ein bisschen PHP.
 
Wenn ich die Seite dann anschaue, bekomme ich eine Fehlermeldung:
Hier gehts zur Fehlermeldung
Ich erkenne aber keinen Fehler.
Hier nochmal mein geupdatedes script:
PHP:
<?php
include("sql.php");
header("Content-type: application/xml");
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n";
?>
<rss version ="2.0">
  <channel>
    <title>News der Realschule-Gernsbach</title>
    <link>http://www.realschule-gernsbach.de</link>
    <description>News feed von realschule-gernsbach.de</description>
    <language>de-DE</language>
    <?php
    $query = "SELECT 'pubDate' FROM 'entries' ORDER BY 'pubDate' DESC LIMIT 0,1";
    $result = mysql_query($query);
    $row = mysql_fetch_assoc($result);
    ?>
    <lastBuildDate><?php echo date("D, d M Y H:i:s T",$row['pubDate']);?></LastBuildDate>
    <?php
    $query = "SELECT 'ID','title','author','category','pubDate','description'
    FROM 'entries' ORDER BY 'pubDate' DESC";
    $result = mysql_query($query);
    while($row = mysql_fetch_assoc($result))   {
      echo "    <item>\n";
      echo "      <title>".$row['title']."</title>\n";
      echo "<link>http://www.realschule-gernsbach.de/".$row['ID'].".html</link>\n";
	  echo  "     <author>".$row['author']."</author>\n";
	  echo  "     <category>".$row['category']."</category>\n;
      echo  "     <pubDate>".date("D, d M Y H:i:s T",$row['pubDate'])."</pubDate>\n";
      echo  "     <description>".$row['description']."</description>\n";
	  echo  "     </item>\n";
	}
	?>
  </channel>
</rss>
 
Zurück