2016-03-26 10 views
0

ich nächste PHP-Code haben:PHP/MYSQL while-Schleife kurzgeschlossen

$nr = 1; 
$baza1 = mysql_query("SELECT * FROM table LIMIT 10"); 
$rand = mysql_fetch_array($baza); 
while($rand = mysql_fetch_array($baza)) 
{ 
echo $nr." | ".$rand['rezultat']; 
$nr++; 
} 

Dieser Code zurückgeben mir die Ausgabe:

NR | RESULT 
1. | Result 1 
2. | Result 2 
3. | Result 3 
4. | Result 4 
5. | Result 5 
6. | Result 6 
7. | Result 7 
8. | Result 8 
9. | Result 9 
10.| Result 10 

Ich möchte mich zurück ersten 5 Zeilen dann brechen dann ohne Ergebnis . 10, etwa wie folgt:

NR | RESULT 
1. | Result 1 
2. | Result 2 
3. | Result 3 
4. | Result 4 
5. | Result 5 
.. | .. 
10.| Result 10 

Antwort

0

Ich denke, dass in der SQL-Abfrage, um die Top-10-Ergebnisse Abrufen ist der richtige Ansatz, trotz, dass Sie nur bestimmte dieser Ergebnismenge angezeigt werden soll. In meiner Antwort unten fügte ich eine Logik hinzu, um bedingt nur die Aufzeichnungen 1-5 und 10 zu drucken.

$nr = 1; 
$baza1 = mysql_query("SELECT * FROM table LIMIT 10"); 
$rand = mysql_fetch_array($baza); 
while($rand = mysql_fetch_array($baza)) { 
    if ($nr <= 5 || $nr == 10) { 
     echo $nr." | ".$rand['rezultat']; 
    } 
    else if ($nr == 6) { 
     echo ".. | .."; 
    } 
    $nr++; 
} 
Verwandte Themen