Zeilen umkehren

dsNDesign

Erfahrenes Mitglied
Hi,
habe nun so ein ähnliches Problem wie mit PHP vorhin.

Ich schreibe gerade ein News-System mit einer Datenbank.

Ich habe vor immer neue Einträge in einer Tabelle in neue Zeilen zu schreiben.
Dabei hat ja der erste Eintrag den man schreibt die ID 1, der zweite die ID 2,...

Wenn ich die Einträge einfach immer in eine neue Zeile schreibe und dann in meiner Homepage mit dem Befehl .$row['news']. aufrufe, wird ja so auch der erste Eintrag mit der ID1 als erstes ganz oben angezeigt.

Wie kann ich dies nun so machen, dass der neuste Eintrag, also mit der höchsten ID als erstes ganz oben angezeigt wird?

Grüße
 
Hallo!

Welches Datenbanksystem?
In zukunft bitte immer mit angeben. ;)

Für MySQL:
SQL:
SELECT * FROM `Tabelle` ORDER BY `Spalte` DESC
Und für die sicherlich auch hier gewünschte Blätterfunktion brauchst Du noch LIMIT (nach "Blätterfunktion" suchen).

Ein Gästebuch ist im grunde ja genauso aufgebaut wie ein Newssystem.
Daher würde ich Dein Newssystem in angepasster Form auch für das Gästebuch verwenden. ;)

Gruss Dr Dau

[edit]
Hier nochmal ein paar nützliche Seiten für Dich:
http://www.schattenbaum.net/php/ (PHP und MySQL für Anfänger erklärt)
http://www.little-idiot.de/mysql/ (MySQL, schon eher für fortgeschrittene Anfänger)
http://dev.mysql.com/doc/refman/5.1/de/ (das offizielle MySQL Referenzhandbuch, ist natürlich schon "Hardcore" ;) )
[/edit]
 
Zuletzt bearbeitet:
Hi,
danke erstmal.
Aber diese Methode habe ich gestern auch schon gefunden, jedoch will sie nicht funktionieren.

Hier mal den ganzen Code:
PHP:
<?php include_once("db_news.php");
  $ergebnis = mysql_query($abfrage);
  $abfrage = "SELECT * FROM `news` ORDER BY `id` DESC";
  while($row = mysql_fetch_assoc($ergebnis)) {
  echo ' <p>
  '.$row['name'].'
  </p>';
  }
  ?>

Die Daten der Mysql Datenbank befinden sich in der dp_news.php

Hier mal noch ein Screen der Datenbank:
http://img3.imagebanana.com/img/5nxyl6ll/mysql.jpg

EDIT:
Habs hinbekommen. War ein blöder Fehler.
Habe einfach die Abfrage mit Select vor den mysql query Befehl geschrieben also so:
PHP:
  $abfrage = "SELECT * FROM `news` ORDER BY `id` DESC";
  $ergebnis = mysql_query($abfrage);

Danke nochmal für den Tipp
 
Zuletzt bearbeitet:
Die Reihenfolge von $ergebnis und $abfrage ist verkehrtrum. ;)

[edit]
Ja, so ist es richtig.
Denn woher sollte mysql_querry() sonst wissen was abgefragt werden soll?! ;)
[/edit]
 
Hab doch noch eine Frage^^

Habe jetzt für das System auch eine Blätterfunktion eingebaut.
(Anhand dieses Tutorials: http://www.tutorials.de/forum/php-c...blaetterfunktion-fuer-gaesterbuecher-etc.html)

Durch folgenden Code wird ja die Linkliste angegeben:
PHP:
echo "Seite ";
for($i = 1; $i - 1< $seiten; $i++){
    echo "<a href=\"index.php?section=gb&page=".$i."\">".$i."</a> ";
}

Jetzt meine Frage:
Wie kann ich es machen, dass anstatt 1 2 3 4 usw für die Seiten angezeigt wird es einfach ein Vor und Zurück gibt, um immer auf die nächste Seite zu gelangen.

Grüße
 
Zurück