Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Liczba kolejna w 1 kol. tabeli ?, Jak zrobić kolejne numerowanie
Anba45
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.04.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
acztery
post
Post #2





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

Ostrzeżenie: (0%)
-----


  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

Ten post edytował acztery 27.07.2006, 07:32:49
Go to the top of the page
+Quote Post
kossa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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

Ten post edytował kossa 27.07.2006, 08:50:06
Go to the top of the page
+Quote Post
acztery
post
Post #4





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

Ostrzeżenie: (0%)
-----


fakt mialo isc wyzej

ps ten bbcode szfankuje kiedy one bedzie zrobione
Go to the top of the page
+Quote Post
Prph
post
Post #5





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 4.03.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Mozna uzyc for:

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


Adrian.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 16:53