Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem ze stronicowaniem..
GryFF
post
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.10.2011

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


Problem polega na tym, że na stronie jest więcej newsów niż powinno być oraz po przejściu na strone np 3 newsy są te same

  1. <?PHP
  2. include('news.php');
  3. ?>
  4. <?php
  5. $count=3; //wyników na strone
  6. $offset=0; //obecnie wyświetlana strona
  7.  
  8. if(isset($_GET['count'])) //jeśli wybrano za pomocą GET ilość wyników
  9. {
  10. $count = $_GET['count'];
  11. }
  12. if(isset($_GET['offset'])) //jeśli wybrano kolejne strony z wynikami
  13. {
  14. $offset = $count*$_GET['offset'];
  15. }
  16.  
  17. // zapytanie zwracające ilosc rekordów z tabeli
  18. $sql = 'SELECT COUNT(*) FROM `newsy`';
  19. $result = mysql_query($sql);
  20. $r = mysql_fetch_array($result);
  21. //podział wyników na strony
  22. $pages = ceil($r[0]/$count);
  23. //wybranie wyników dla bieżących parametrów offset
  24. $select = 'SELECT * FROM `newsy` ORDER BY `id` desc LIMIT '.$count.' offset '.$offset.';';
  25.  
  26.  
  27. $q=mysql_query($select)or die(mysql_error());
  28. while($row=mysql_fetch_array($q))
  29. {
  30. //wyświetlanie rekordów z tabeli za pomocą zmiennej $row
  31. }
  32.  
  33.  
  34. echo "<b>kolejne strony</b>";
  35.  
  36. for($i=0;$i<$pages;$i++) //wyswietlanie numerów stron
  37. {
  38. if($i*$count==$offset)
  39. {
  40. echo ' '.$i.' ';
  41. }else{
  42. echo '<a href="index1.php?count='.$count.'&offset='.$i.'"> '.$i.' </a>'; //tworzenie odnośnika z odpowiednimi parametrami offset i count
  43. }
  44. }
  45. ?>



o to kod, co robię źle ? :/ męcze się od 3 godziny..




ps wszystko znajdziecie na www.ospnadolany.cba.pl

Ten post edytował GryFF 14.04.2012, 13:54:14
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.09.2025 - 21:03