Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: paginacja i cd. liczenia
Forum PHP.pl > Forum > PHP
jymbox
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
worriedsmiley.gif mam nadzieje ze zrozumiale wytlumaczylem o co mi chodzi... pomoze ktos??
Stef@n
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
jymbox
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 :/
Stef@n
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");
jymbox
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....
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.