Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Stronnicowanie, po raz kolejny.. ;)
Siner
post
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 6
Dołączył: 2.01.2004

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


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


--------------------
Go to the top of the page
+Quote Post
shield
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 2
Dołączył: 29.06.2005

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


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
Go to the top of the page
+Quote Post
Siner
post
Post #3





Grupa: Zarejestrowani
Postów: 159
Pomógł: 6
Dołączył: 2.01.2004

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


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


--------------------
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 Aktualny czas: 19.08.2025 - 18:43