Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]Liczba porządkowa
Forum PHP.pl > Forum > Przedszkole
eurosoft
Temat pewnie się już kiedyś pojawiał, szukałem gooooooooglowałem ale efekty mizerne, jak już coś znalazłem to albo nie dzialało albop nie wiedziałem z której strony to ugryźć....

Mam bazę w SQL, dane są ładnie pobierane jednakże chcę je teraz filtrować i mieć w pierwszej kolumnie L.p.

Mam takie zapytanie:
  1. $sql = "SELECT * FROM $tabela WHERE nr_obw='{$_SESSION['nr_obw']}' LIMIT $from, $ileNaStronie";
  2. $result = mysql_query($sql) OR die('Queryproblem: '.mysql_error());
  3. $zlicz = mysql_num_rows($result);


a wyniki sa prezentowane tak:

......
  1. ......
  2. echo "<th>Osoba</th>";
  3. echo "<th>Ilość </th>";
  4. echo "<th>Info</th>";
  5.  
  6. $i = 0;
  7.  
  8. while($r = mysql_fetch_array($result) and $z = mysql_fetch_array($result1))
  9. {
  10.  
  11. $i++;
  12.  
  13. echo "<tr>";
  14. echo '<tr style="'.($i%2==0?'background-color: #CCCCCE;':'background-color: #DEE0E2;').'">';
  15.  
  16. echo "<td width=180>".$r[1]."</td>";
  17. echo "<td width=40 align=center>".$r[2]."</td>";
  18. echo "<td width=60 align=center>".$r[3]."</td>";
  19. echo "<td width=80 align=center>".$r[4]."</td>";
  20. .......


prosze o poradę.....
tomm
w pierwszej komórce wstaw inkrementowane $i
mmica
Hey ;]

Rozumiem, że chcesz osiągnąć coś takiego:

1. Strona:
LP|OSOBA|ILOŚĆ|INFO
--+-----+-----+----
1 |xxxxx|12345|none
....
8 |xxxxx|98665|xxxx


2. Strona:
LP|OSOBA|ILOŚĆ|INFO
--+-----+-----+----
9 |xxxxx|12345|none
10|xxxxx|98665|xxxx


Pomysł kolegi nie był zły, ale po zapytaniu wnioskuję, że wyniki są stronicowane, a więc raczej chodzi o to, co przedstawiłem powyżej. Jeżeli tak to kod powinien wyglądać następująco:

  1. // wiersz nazywajacy kolumny - start
  2. echo "<th>LP</th>";
  3. // ...
  4.  
  5. $i = $from; //zmienna $from wypatrzylem w zapytaniu do bazy
  6.  
  7. while($r = mysql_fetch_array($result) and $z = mysql_fetch_array($result1))
  8. {
  9. //... tutaj, tak jak napisal wczesniej tomm, pierwsza komorka tabeli jest 'L.P' i do niej przypisujesz inkrementowane $i
  10.  
  11. ++$i;
  12. }

Pozdrawiam,
mmica
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.