Die letzten News auslesen

Pho3nix

Mitglied
Hey Leute
Also mir geht es darum die letzten News auszulesen.
nur habe ich grad keine Ahnung wie ich es hinbekomme das die Einträge von unten nach oben ausgelesen werden. Bei mir werden leider nur die ersten 5 ausgelesen :(

Mein bisheriges script:
Code:
<?
  try {
    $db = new MySQLi('localhost', '***', '', '***');
    $sql = 'SELECT * FROM news LIMIT 0,5';
    $kommando = $db->prepare($sql);
    $kommando->execute();
    
    $kommando->bind_result($titel, $text, $ID, $time);
    
    while ($kommando->fetch()) {
      printf('<div align="center"><b>%s</div></b><br><br>%s<br><br><br>',
        htmlspecialchars($titel), ($text)
      );
    }
    
    $db->close();
  } catch (Exception $e) {
    echo 'Fehler: ' . htmlspecialchars($e->getMessage());
  }
?>

Bin über jetzt Hilfe dankbar :)

mfg
 
Zuletzt bearbeitet von einem Moderator:
Hallo!

DESC (umgekehrte Sortierreihenfolge) sollte langen:
Code:
$sql = 'SELECT * FROM news LIMIT 0,5' DESC;

Gruss Dr Dau
 
Ups, der Tilt ' gehört natürlich nicht mittenrein sondern zwischen DESC und dem Semikolon:
Code:
$sql = 'SELECT * FROM news LIMIT 0,5 DESC';
 
oder hast du vllt zufällig nochn anderes script wo du weißt das es wirklich klappt? das würde ich dann nutzen und dann eben die Sachen einsetzten :)
 
Hallo,

da fehlt meines Wissens noch das ORDER BY. Wenn du das Eintragsdatum in der Tabelle hast, würds ich nach dem sortieren, sonst halt nach ID oder so. Ich hab das bei mir ohne LIMIT gemacht, einfach nur eine Schleife, die mir die letzten 10 Einträge dann ausgibt.

PHP:
$sql = "SELECT * FROM news ORDER BY id DESC";
$res = mysql_query($sql);
$i = 0;
while(($data = mysql_fetch_assoc($res)) && ($i < 10))
{
  //Ausgabe
  $i++;
}

Mit Limit wirds wahrscheinlich auch gehen, aber hier eben mal meine Variante...

lg
 
Ich weis nicht ob ein DESC alleine stehen kann, aber die Reihenfolge ist jedenfalls falsch. LIMIT kommt ans Ende.

Code:
SELECT * FROM news ORDER BY id DESC LIMIT 5

Gib die fünf news aus, mit der größten id. Auch Sortierung nach Datum funktioniert so, aber dauert wesentlich länger als mit einer id.

Gleich drei Leute auf einmal...

Ich hab das bei mir ohne LIMIT gemacht, einfach nur eine Schleife, die mir die letzten 10 Einträge dann ausgibt.

Das sollte man aber vermeiden. Damit belastest du den Verkehr zwischen Datenbank und Anwendung und die Anwendung selbst unnötig.
 
Zuletzt bearbeitet:
Zurück