Die letzten eingaben in einer tabelle zeigen wie?

PHPFlo

Mitglied
Hallo,
Wie mache ich es,dass ich z.B. die letzten fünf eingaben in eine Forumtabelle selecten kann und sie anzeigen. Wenn ich z.B. id 35 als höchstes habe in meiner Tabelle,wie kann ich die von 30-35 makieren?
Danke;)
 
das geht so:

PHP:
$abfrage = "SELECT * FROM `$table` LIMIT 30 , 5 ";
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis))
    {
tuwas
 }

natürlich kannst auch ohne Variablen schreuben nur i´ch machs immer so weil ich manchmal verschiedene abfragen machen will!
 
Zuletzt bearbeitet:
$abfrage = "SELECT * FROM `$table` LIMIT 30 , 5 ";
Was hat die 30 zu bedeuten?Dass ich ab thread 30 anfange, kann ich es auch automatisieren?
 
ja 30 bedeutet mit dreißig anfangen, 5 bedeutet das du 5 weiterzählst!
was meinst du mit automatisieren?
Wenn du meinst das, wenn du irgendwann 36 einträge hast die Einträge 31-36 ausgelesen werden sollen musst du halt irgendeine variable (zb $max) als maximalwert setzten.Ich weiß aber nicht ob das geht muss ich mal nachsehn!
Und wenn das geht musst halt so:
$max = [Befehl um maximalwert zu bekommen] - 5;



ok ich hab jetz im selfphp den befehl gefunden:
$result = mysql_query("SELECT * FROM $table");
$menge = mysql_num_rows($result) ;

also gesamt würde das ca so aussehn:
PHP:
$alles= mysql_query("SELECT * FROM  $table");   

$max = mysql_num_rows($alles)-5 ;

$letzten5 = "SELECT * FROM `$table` LIMIT  $max, 5 ";

 while($row = mysql_fetch_object($letzten5))
    { usw....
}
so müsste das funktionieren
 
Zuletzt bearbeitet:
Warum benutz du nicht Einfach!

PHP:
<?
$query=mysql_query("SELECT * FROM `$table` ORDER by irgendwas DESC LIMIT 10"); 
?>

so oder anders
 
Zurück