Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Liczba kolejna w 1 kol. tabeli ?
Forum PHP.pl > Forum > PHP
Anba45
Mam na stronie php tworzoną tabelę na podstawie danych z MySQL. Tabele są różne - raz mają 15 wierszy innym razem 25 itp.
Pytanie: jak zrobić (jak najprościej) aby w tabelach dopisywała się pierwsza kolumna która byłaby kolumną LICZB PORZĄDKOWYCH zawsze w zakresie od 1 do wartości takiej ile wierszy jest w danej tabeli. Przychodzą mi do głowy zbyt pokomplikowane rozwiązania, a ja potrzebuję coś SUPER prostego.

Przykładowy fragment do którego chcę dodać Lp.


...........
...........
...........

print "<TABLE>";
print "<TR><TD>Lp</TD>";
print "<TD>Imię</TD>";
print "<TDNazwisko</TD>";
print "</TR>\n";

while ($rekord = mysql_fetch_array ($wynik)) {
$Nr = $rekord[0];
$Imie = $rekord[1];
$Nazwisko = $rekord[2];
$Rocznik = $rekord[3];


print "<TR><TD>Tu chcę NUMERACJĘ</TD>";
print "<TD>$Imie</TD><TD>$Nazwisko</TD><TD>$Rocznik</TD>";
print "</TR>\n";
}
print "</TABLE>";

?>
...............


Pozdrawiam serdecznie
acztery
  1. <?php
  2. print "<TABLE>"; 
  3. print "<TR><TD>Lp</TD>"; 
  4. print "<TD>Imię</TD>"; 
  5. print "<TDNazwisko</TD>"; 
  6. print "</TR>n"; 
  7.  
  8. while ($rekord = mysql_fetch_array ($wynik)) { 
  9. $Nr = $rekord[0]; 
  10. $Imie = $rekord[1]; 
  11. $Nazwisko = $rekord[2]; 
  12. $Rocznik = $rekord[3]; 
  13. $i = 1; // dodane
  14.  
  15. print "<TR><TD>$i;</TD>"; // dodane
  16. print "<TD>$Imie</TD><TD>$Nazwisko</TD><TD>$Rocznik</TD>"; 
  17. print "</TR>n"; 
  18. $i++; //dodane
  19. } 
  20. print "</TABLE>";
  21. ?>


powinno pomoc
kossa
Acztery, mały błąd wkradł się w Twój przykład:

Cytat
$i = 1; // dodane


Zmienną $i należy zadeklarować przed pętlą while, bo w tym wypadku ciągle będzie $i=1; nawet jak doda $i++ to jak zacznie się pętla wykonywać od nowa to znowu $i zwróci 1 i tak w kółko:

1.
1.
1.
1.
...

  1. <?php
  2. print "<TABLE>"; 
  3. print "<TR><TD>Lp</TD>"; 
  4. print "<TD>Imię</TD>"; 
  5. print "<TDNazwisko</TD>"; 
  6. print "</TR>n"; 
  7.  
  8. $i = 1; // dodane
  9.  
  10. while ($rekord = mysql_fetch_array ($wynik)) { 
  11. $Nr = $rekord[0]; 
  12. $Imie = $rekord[1]; 
  13. $Nazwisko = $rekord[2]; 
  14. $Rocznik = $rekord[3]; 
  15.  
  16.  
  17. print "<TR><TD>$i;</TD>"; // dodane
  18. print "<TD>$Imie</TD><TD>$Nazwisko</TD><TD>$Rocznik</TD>"; 
  19. print "</TR>n"; 
  20. $i++; //dodane
  21. } 
  22. print "</TABLE>";
  23. ?>

Poza tym ok :-)
Pozdrawiam,
Łukasz
acztery
fakt mialo isc wyzej

ps ten bbcode szfankuje kiedy one bedzie zrobione
Prph
Mozna uzyc for:

  1. <?php
  2. for($i = 1; $aRow = mysql_fetch_row($resource); $i++)
  3. {
  4. echo 'ble ble ble ;)';
  5. }
  6. ?>


Adrian.
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.