Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stronnicowanie
Forum PHP.pl > Forum > PHP
Siner
Znalazłem w internecie kod do stronnicowania, dostosowałem go trochę do własnych potrzeb, ale mam jeden problem bo zawsze pojaiwa mi sie o jedna strone zamalo. Dokladniej nie wyswietlaja mi się na pierwszej stronie odpowiednie wyniki(newsy), pojawiają się natowmiast te ktore powinny byc na drugiej, a na ostatniej nie wyswietla się nic.
Oto kod:
  1. <?php
  2. include ('funkcje.php');
  3. $lacz = lacz_bd();
  4. if(!$page){$page=0;}else{$page--;} // Jeśli nie zostala określona strona to wyświetl pierwszą (zerową) jeśli jest to $page=$page-1;
  5.  
  6. $page = $_GET['page'];
  7. $per_page=3;
  8. $od=$page*$per_page; // od ktorego news'a zacząć = strona*ilosc_na_stronie
  9.  
  10. $sql=&#092;"SELECT * FROM news ORDER by data DESC LIMIT $od,$per_page\" ;
  11. $result=@mysql_query($sql) or die(mysql_error());
  12.  
  13. while($row = mysql_fetch_array($result)){
  14. print &#092;"<P>\";
  15. print &#092;"ID: \".$row[\"ID\"];
  16. print &#092;"<br />Tytuł: \".$row[\"Tytul\"];
  17. print &#092;"<br />Treść: \".$row{\"Tresc\"};
  18. print &#092;"<br />Autor: \".$row{\"Autor\"};
  19. print &#092;"<br />Data: \".$row{\"Data\"};
  20. $sql = &#092;"SELECT * FROM komentarz where idn = \".$row['ID'];
  21. $wynik = mysql_query($sql, $lacz);
  22. $ilosck = mysql_numrows($wynik);
  23. print ' <a href=\"komentarze.php?idn='.$row['ID'].'\">Komentarze ['.$ilosck.']</a> ';
  24. print &#092;"</P><hr />\";
  25.  
  26. }
  27.  
  28. $sql1=&#092;"SELECT count(id) FROM news ORDER by data DESC\";
  29. $result1=@mysql_query($sql1) or die(&#092;"Wykonanie zapytania niepowiodło się\");
  30.  
  31. $ilosc =mysql_result($result1,0,&#092;"count(id)\");
  32. $all=ceil($ilosc/$per_page);
  33. echo(&#092;"Przejdź do strony:<br>\");
  34. for($i=0;$i<$all;$i++){
  35. $tmp=$i+1;
  36. echo(&#092;"<a href='index.php?page=$tmp'> $tmp </a>\");
  37. }
  38. echo &#092;"<a href='admin/'><p>Administracja</p></a>\";
  39. ?>

Z góry dzieki za pomoc
shield
wstaw sobie za 9 linia kod:
  1. <?php
  2. print $od
  3. ?>
powinno pomoc, a jesli nie to popatrz na linie 4 i 7

greets
Siner
Nie pomogło, ale sam do tego doszedłem.
36 lini powinna wyglądać
  1. <?
  2. $tmp=$i;
  3. ?>

i wszystko działa smile.gif
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.