Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Numerowanie kolejnych rekordów pobranych z bazy.
Forum PHP.pl > Forum > Przedszkole
Pytajka
Witam,

w jaki sposób najprościej ponumerować rekordy pobrane z bazy? Nie chodzi mi tutaj o AUTO_INCREMENT.

Powiedzmy, że baza wygląda tak -

Cytat
id | srataa |
2 | produkt1 |
6 | produkt2 |
9 | produkt3 |


Ja chciałbym po pobraniu tych rekordów, wyświetlić je kolejno numerując, na przykład -

1. produkt1
2. produkt2
3. produkt3

itd.

Sadu2
  1.  
  2. $i=0;
  3. while($wynik = mysql_fetch_assoc($query)){
  4. $i++;
  5.  
  6. echo $i.'. '.$wynik['srataa'];
  7.  
  8. }
  9.  
ethann
lub z użyciem pętli for
  1. for($i=1; $wynik = mysql_fetch_assoc($zapytanie); $i++) {
  2. echo $i.'. '.$wynik['kolumna'];
  3. }


Jeszcze jedno, jeśli to ma być po prostu lista, np kroki przyrządzania jakiegoś wypieku. Wystarczy HTML.
  1. echo '<ol>';
  2. while($wynik = mysql_fetch_assoc($zapytanie)) {
  3. echo '<li>'.$wynik['kolumna'].'</li>';
  4. }
  5. echo '</ol>';
redeemer
Można też ponumerować z poziomu zapytania MySQL, dla przykładu:
  1. SELECT @licznik:=@licznik+1 AS `licznik`,`login` FROM users AS u, (SELECT @licznik:=0) AS v ORDER BY u.id DESC LIMIT 10;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.