[PHP] die letzten 5 Einträge rückwärts ausgeben

Sammler

Well-known member
ID: 17948
L
23 Januar 2007
65
0
Ich hab mal ne Frage.
Auf meiner Tippspielseite gebe ich die Tendenz der letzten 5 Spiele aus.

Abfrage
order by id DESC limit 5

siehe hier => https://www.sattipp.de/prognose-spiel-33.php

Das Problem, das letzte Spiel ist nun das erste spiel, und nicht das letzte.
Gibt es einen einfachen trick, das ganze vor der Ausgabe umzudrehen ?

Ich weis, ich könnte zuerst abfragen wie viele Einträge es gibt.
Dann ziehe ich 5 Ab und mach die Abfrage dann per Limit 25,5

Ich wollte aber die 2 Abfrage sparen.
Gibt es da vielleicht einen Trick das umzudrehen, bevor das "while" alles wieder ausspuckt ?
 
Hab ich auch schon dran gedacht, aber das müsste ja noch schlimmer sein, wie 2 zusätzliche Abfragen.

So hab ich statt 2 nun 4 Schleifen.
 
an das Spiegeln des Arrys hab ich auch schon gedacht.
Aber mit der Mysql Abfrage funktioniert das irgendwie nicht, nur mit normalen Arrys.

Das Problem bei dem zusätzlichen Arry, ich müsste da immer 3 werte speichern. Gegner, Ergebniss, Ausgang (sieg, niederlage..)

Bevor ich ein mehrdimensionales Arry füttere dann frage ich lieber per Count die Anzahl der Eintäge ab.

Aber trotzdem Danke für die Hilfe :)
 
Ich weiß nicht genau, wie deine Ausgabe aussieht (hab mir die Seite nicht angeschaut ;) ). Aber man kann das doch eigentlich vorwärts und rückwärts ausgeben, wie man will.

Bsp vorwärts
PHP:
$ausgabe = "";
while ($zeile = mysql_fetch_array($erg) {
    $zeileAusgabe = "<div>".$zeile['wasauchimmer']."<div>";   // Hier die Ausgabe zusammenstellen
    $ausgabe .= $zeileAusgabe;
}

Bsp rückwärts
PHP:
$ausgabe = "";
while ($zeile = mysql_fetch_array($erg) {
    $zeileAusgabe = "<div>".$zeile['wasauchimmer']."<div>";   // Hier die Ausgabe zusammenstellen
    $ausgabe = $zeileAusgabe . $ausgabe;
}

Also Rückwärts wird quasi die Ausgabe vorne "angehängt" und nicht hinten.

** edit **
Mann muss natürlich am Ende im noch $ausgabe auch ausgeben.
 
Zuletzt bearbeitet: