Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP]Liczba porządkowa
eurosoft
post 2.12.2010, 18:06:12
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 5.11.2010

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


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ę.....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
tomm
post 2.12.2010, 18:12:37
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 28
Dołączył: 7.04.2008

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


w pierwszej komórce wstaw inkrementowane $i
Go to the top of the page
+Quote Post
mmica
post 2.12.2010, 20:02:36
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 20
Dołączył: 30.11.2010
Skąd: 127.0.0.1

Ostrzeżenie: (10%)
X----


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

Ten post edytował mmica 2.12.2010, 20:04:09


--------------------
"Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
<?php $var = array('foo', 'bar'); ?>
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 17:44