Newsausgabe

  • Themenstarter Themenstarter elgo
  • Beginndatum Beginndatum
E

elgo

Hallo ich hab mir gerade mal ein einfaches Newssystem gebaut.
Jetzt hab ich folgendes Problem mit der Ausgabe der News.

und zwar will ich das die neueren eintrage vor (über) den alten stehen .
Wie läst sich das macghen,.

hier der Eintrag:
<form method="post" action="eintrag.php">
<input type="text" name="headline"><br>
<textarea name="message"></textarea><br>
<input type="submit" name="Abschicken" value="Abschicken">
</form>

Speicher in die Db:
include("dbconnect.php");
$eintrag = "INSERT INTO News (headline , message) VALUES ('$headline', '$message')";
$eintragen = mysql_query($eintrag);
?>

und die Ausgabe:
<?php
include("dbconnect.php");
$abfrage = "SELECT * FROM News";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)) {
echo "$row->headline<br>";
echo "$row->message<p>";
}
?>
 
Erstell ein neues feld in deiner tabelle und nenne es datum. Darin schreibst du den Unix timestamp.

Beim auslesen dann so:
SELECT * FROM news ORDER BY datum DESC

So Long
TheVirus
 
mh hab das grad mal geändert:

In die DB speichern:
<?php
include("dbconnect.php");
$datum = date("d.m.Y - H:i", $timestamp);
$eintrag = "INSERT INTO News (headline , message, datum) VALUES ('$headline', '$message', '$datum')";
$eintragen = mysql_query($eintrag);
?>

und Ausgabe:
<?php
include("dbconnect.php");
$abfrage = "SELECT * FROM News ORDER BY datum DESC";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)) {
echo "$row->headline <br>";
echo "$row->message<p>";
}
?>

wobei ich folgende zeile in phpadmin erstellt habe:
datum timestamp(14) Ja NULL Ändern Löschen Primärschlüssel Index Unique Volltext

aber irgendwie funzt das noch nicht.

was hab ich falsch gemacht?
 
Am besten wäre es zwar, eine ID-Spalte mit auto_increment zu erstellen und dann nach der zu sortieren, aber na ja. Wenn's nicht so genau gehen muss, genügt die Timestamp auch.
Dein Fehler bei deinem Code ist, dass du die Timestamp in einen Datum-String konvertierst. Korrekt wäre allerdings, die Timestamp direkt in die Datenbank einzutragen.


reima
 
@ TheVirus; @ reima

Vielen Dank für eure Hilfe .. hab das ganze jetzt mit einem IDFeld gelöst.

mfg. elgo
----------
Ich wollte nochmal den weg mit timestamp ausprobieren, weil ich bei den news auch das datum (an welchem der eintrag geschrieben wurde) ausgeben möchte.
ich bekomm das aber einfach nicht hin .. könnt ihr mir nochmal helfen
 
Zuletzt bearbeitet von einem Moderator:
Zurück