Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Automatyczna numeracja wierwszy w tabeli zależna od zmiennej
Forum PHP.pl > Forum > Przedszkole
ebate
Otoż jak w temacie, chciałbym aby wiersze(pozycje) w tabeli były kolejno numerowane:
1 ...
2 ...
3 ... itp.
Jednocześnie pozycja w tabeli była by uzależnione od zmiennej $wiersz['wygrana']/$wiersz['przegrana'] w myśl zasady (kto ma więcej ten jest wyżej)
Czyli:

1. 45,5
2. 33,2
3. 20 itp.

Oto moja tabela
  1. <?php
  2. $uchwyt=mysql_connect('localhost','root','')
  3. or die('Nieudane połączenie z bazą danych...');
  4. mysql_select_db('piotr')
  5. or die('Nie udało się wybrać bazy danych...');
  6.  
  7.  
  8. echo "<table border='5'><tr><td>Numer</td><td>Punkty</td><td>Zdjęcie</td><td>Imię</td><td>Płeć</td><td>Wygrana</td><td>Przegrana</td>";
  9. $link=mysql_query('SELECT * FROM user WHERE plec=\'mężczyzna\'');
  10. while($wiersz=mysql_fetch_array($link))
  11. {
  12. echo "<tr><td>";
  13. echo $wiersz['id'];
  14. echo "</td><td>";
  15. echo $wiersz['wygrana']/$wiersz['przegrana'];
  16. echo "</td><td>";
  17. $sciezka = $wiersz['sciezka'];
  18. echo "<a href='$sciezka'><img height='90' width='90' src='$sciezka' /></a>";
  19. echo "</td><td>";
  20. echo $wiersz['imie'];
  21. echo "</td><td>";
  22. echo $wiersz['plec'];
  23. echo "</td><td>";
  24. echo $wiersz['wygrana'];
  25. echo "</td><td>";
  26. echo $wiersz['przegrana'];
  27. echo "</td></tr>";
  28. }
  29. mysql_close($uchwyt);
  30. echo "</table>";
  31. ?>
by_ikar
w zapytaniu daj sortowanie (poczytaj o ORDER BY), a tabele możesz sobie numerować na dwa sposoby, pierwszy to za pomocą php, gdzie przed pętlą deklarujesz sobie zmienną która przyjmuje wartość 1, w bloku pętli wyświetlasz tą zmienną, a na samym końcu pętli dajesz inkrementacje. Drugi sposób numerowania wierszy tabeli to w JS.
ebate
Tak jak napisałeś, zrobiłem:
  1. (...)
  2.  
  3. $link=mysql_query('SELECT * FROM user WHERE plec=\'mężczyzna\' ORDER BY `wygrana`/`przegrana` DESC');
  4. $numeracja = 0;
  5. while($wiersz=mysql_fetch_array($link))
  6. {
  7. echo "<tr><td>";
  8. echo ++$numeracja;
  9. echo "</td><td>";
  10.  
  11. (...)


Dzięki za pomoc.
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.