Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> paginacja i cd. liczenia
jymbox
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 2.08.2008

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


witam zrobilem podzial na strony wynikow... wynikom przypisywana jest liczba w tabeli wyswietlajacej jako miejsce, niestety po przejsciu na strone druga liczy od poczatku czyli od 1 jak zrobic zeby byl cd liczenia ze np jak konczy sie na 20 to na next stronie zeby sie zaczelo od 21??

  1. <?php
  2.  
  3.  
  4.  
  5.  
  6. /*
  7. wyświetlamy wyniki, sprawdzamy,
  8. czy zapytanie zwróciło wartość większą od 0
  9. */
  10. if(mysql_num_rows($wynik) > 0) {
  11. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  12. echo "<h1 class=\"heading\">Ranking do lat ".$l." | kat: ".$k."</h1>
  13. <div class=\"content\">";
  14. echo "<table cellpadding=\"2\" border=1 align=\"center\">";
  15. echo "<tr><td><strong></strong></td><td><strong>NAZWISKO</strong></td><td><strong>IMIĘ</strong></td><td><strong>KLUB</strong></td><td><strong>W</strong></td><td><strong>R</strong></td><td><strong>P</strong></td><td><strong>D</strong></td><td><strong>PKT</strong></td><td><strong>MIASTO</strong></td></tr>";
  16.  
  17. $lp= 1;
  18. while ($lp <= 1 ) {
  19. while($o = mysql_fetch_assoc($wynik)) {
  20.  
  21. echo "<tr>";
  22. echo "<td>".$lp++."</td>";
  23. echo "<td><center>".$o['nazwisko']."</center></td>";
  24. echo "<td><center>".$o['imie']."</center></td>";
  25. echo "<td><center>".$o['klub']."</center></td>";
  26. echo "<td><center>".$o['w']."</center></td>";
  27. echo "<td><center>".$o['r']."</center></td>";
  28. echo "<td><center>".$o['p']."</center></td>";
  29. echo "<td><center>".$o['d']."</center></td>";
  30. echo "<td><center>".$o['s']."</center></td>";
  31. echo "<td><center>".$o['miasto']."</center></td>";
  32. echo "</tr>";
  33. }
  34. echo "</table>";
  35. }
  36. }
  37. echo "<center>";
  38. //Pętla po stronach
  39. for($i=0;$i<$pages;$i++){
  40. //jeśli obecna strona, nie twórz linku do strony
  41. if($i*$count==$offset){
  42. echo ' '.$i.' ';
  43. }else{
  44. echo '<a href="rkw.php?p='.$p.'&r='.$r.'&k='.$k.'&l='.$l.'&count='.$count.'&offset='.$i.'"> '.$i.' </a>';
  45. }
  46. }
  47. echo "</center>";
  48. ?>


powyzej podalem kod ktory wyswietla dane z liczba a pozniej kod z podzialem na strony
(IMG:style_emoticons/default/worriedsmiley.gif) mam nadzieje ze zrozumiale wytlumaczylem o co mi chodzi... pomoze ktos??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Stef@n
post
Post #2





Grupa: Zarejestrowani
Postów: 191
Pomógł: 3
Dołączył: 14.08.2003

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


W zapytaniu którego nie pokazałeś w kodzie dajesz:
[html]SELECT nazwa_pola FROM nazwa_tabeli LIMIT 20,20/html]

Więcej masz tutaj http://www.forum.php.pl/lofiversion/index....ata/t34646.html
Go to the top of the page
+Quote Post
jymbox
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 2.08.2008

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


zapytanie mam takie:

  1. $wynik = mysql_query("SELECT * FROM wyniki WHERE (rok) = '" . $r ."' AND (plec) = '" . $p ."' AND (rok-(1900+ur)) <= '" . $l ."' ORDER BY sin DESC Limit ".$count." offset ".$offset." ")


i dodalem to co pisales i nie dziala :/
Go to the top of the page
+Quote Post
Stef@n
post
Post #4





Grupa: Zarejestrowani
Postów: 191
Pomógł: 3
Dołączył: 14.08.2003

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


a Tak sprawdzałeś?
  1. $wynik = mysql_query("SELECT * FROM wyniki WHERE (rok) = '$r' AND (plec) = '$p' AND (rok-(1900+ur)) <= '$l' ORDER BY sin DESC Limit 20, 40");


Ten post edytował Stef@n 1.02.2011, 17:18:37
Go to the top of the page
+Quote Post
jymbox
post
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 2.08.2008

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


niestety nie dziala

  1. $count=20;
  2. $offset=0;
  3.  
  4. $wynik = mysql_query("SELECT * FROM wyniki WHERE (rok) = '" . $r ."' AND (plec) = '" . $p ."' AND (rok-(1900+ur)) <= '" . $l ."' ORDER BY sin DESC Limit ".$count." offset ".$offset." ")
  5. or die('Błąd zapytania');


jak dodam zamiat zmienych 20, 20 czy 20, 40 jak pisales to tedy nie wyswietla danych a tak wyswietla ale niestety numeruje od poczatku :/ masz jeszcze jakis pomysl moze to tkwi w kodzie wyliczania?? ja juz sam nie wiem....
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: 23.08.2025 - 06:34