Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php & MySQL] Numerowanie wierszy
Forum PHP.pl > Forum > Przedszkole
Michasko
Otóż...mam taki oto kodzik, który odpowiada za wyświetlanie danych z bazy:

  1. <?php
  2.  
  3. $zapytanie = "SELECT * FROM ssp_rank WHERE punkty > 0";
  4. $wynik = mysql_query($zapytanie);
  5.  
  6. echo <<< TRESC
  7. <table width="200" cellpadding="0" cellspacing="0" border="1">
  8. <tr><td>Nick</td><td>Punkty</td></tr>
  9. TRESC;
  10. while($rank = mysql_fetch_assoc($wynik)) {
  11. echo "<tr><td>".$rank['nick']."</td><td>".$rank['punkty']."</td></tr>";
  12. }
  13. echo "</table>";
  14. ?>


no i teraz chciałbym, aby każdy wiersz dodawany do tej tabeli był numerowany przez pętle...dopóki tabela nie osiągnie liczby 100 wierszy.
obecnie tabela wygląda tak:

Kod
---------------
| Pseudo.|.Pkty|
|--------------|
|michasko|10000|
|nastepny|9999 |
---------------

itd.

a chciałbym zeby wyglądała tak:
Kod

-------------------
|# | Pseudo.|.Pkty|
|1.|michasko|10000|
|2.|nastepny| 9999|
-------------------


itd...

Edit:
Czy jedno pole moze byc zależne od drugiego, tzn. im pole 'punkty' ma większą wartość, tym pole 'miejsce' ma mniejszą?
konys
1. Możesz dodać do tabeli pole "miejsce" typu integer i wstawiać do niego wartość 10001-pkty; (dla 100 rekordów)
2. lub wykonywać SELECT 10001-pkty AS miejsce, pseudo, pkty FROM ssp_rank WHERE pkty>0 LIMIT 100;
3. lub wykonać
  1. <?php
  2. $zapytanie = "SELECT * FROM ssp_rank WHERE punkty > 0 LIMIT 100";
  3. $wynik = mysql_query($zapytanie);
  4.  
  5. echo <<< TRESC
  6. <table width="200" cellpadding="0" cellspacing="0" border="1">
  7. <tr><td>Miejsce</td><td>Nick</td><td>Punkty</td></tr>
  8. TRESC;
  9. while($rank = mysql_fetch_assoc($wynik)) {
  10. echo "<tr><td>".(10001-$rank['punkty'])."</td><td>".$rank['nick']."</td><td>".$rank['punkty']."</td></tr>";
  11. }
  12. echo "</table>";
  13. ?>
Michasko
Nieważne smile.gif Poradziłem sobie z tym inaczej, a czemu na to wczoraj nie wpadłem to nie wiem (może dlatego, że byłem zaspany?).
Oto kod, którego użyłem:

  1. <?php
  2.  
  3. $zapytanie = "SELECT * FROM ssp_rank WHERE punkty > 0 ORDER BY punkty DESC";
  4. $wynik = mysql_query($zapytanie);
  5. $miejsce = 1;
  6. echo <<< TRESC
  7. <table width="200" cellpadding="0" cellspacing="0" border="1">
  8. <tr><td>Miejsce</td><td>Nick</td><td>Punkty</td></tr>
  9. TRESC;
  10. while($rank = mysql_fetch_assoc($wynik) AND $miejsce <= 100) {
  11. echo "<tr><td>".$miejsce++."</td><td>".$rank['nick']."</td><td>".$rank['punkty']."</td></tr>";
  12. }
  13. echo "</table>";
  14.  
  15. ?>
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.