Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Stronnicowanie o jedną stronę za dużo!
Forum PHP.pl > Forum > Przedszkole
Sasuke Uchiha
Mam problem napisałem sobie oto taki jeszcze w zasadzie nie skończony skrypt wyświetlania newsów na stronie i mam problem bo stronnicowanie coś mi nie działa tak jakbym tego chciał zwyczajnie wyświetla mi o jedną stronę za dużo w dodatku pustą... jak mogę się jej pozbyć ?

  1. <?php
  2.  
  3. define('limit_news', 1);
  4.  
  5. $news = "SELECT SQL_CALC_FOUND_ROWS * FROM news ORDER BY id DESC LIMIT ". mysql_escape_string((int)$_GET['porcja'] *limit_news).",".limit_news;
  6.  
  7. $news_query = mysql_query($news);
  8.  
  9.  
  10. echo'<div id="news">';
  11. while($news_row = mysql_fetch_array($news_query))
  12. {
  13. <table valign="top" cellspacing="0" cellpadding="0">
  14. <tr><td><img src="img/news-1.png"></td></tr>
  15. <tr style="background-image: url(img/news-2.jpg);"><td>
  16.  
  17. <table style="margin-left: 7px;" valign="top" cellspacing="0" cellpadding="0">
  18. <tr><td style="background-repeat: no-repeat; padding-left: 10px; color: #151515; font-family: Arial; font-size: 14px; width: 490px; height: 45px; background-image: url(img/bg-title.png);">
  19. <table cellspacing="0" cellpadding="0"><tr>
  20. <td><img src="img/icons/'.$news_row['icon'].'"></td>
  21. <td>
  22. <font style="color: #151515; font-size: 14px;"><b>'.$news_row['title'].'</b></font><br> <font style="color: #505050; font-size: 11px;">Autor: <b>'.$news_row['author'].'</b> '.$news_row['date'].' '.$news_row['time'].'</font>
  23. </td></tr></table></td></tr>
  24. <tr><td><table style="margin-right: 16px; margin-top: 10px; margin-left: 9px;" cellspacing="0" cellpadding="0">
  25. <tr><td style="text-align: justify; color: #FFFFFF; font-family: Arial; font-size: 11px;"><img style="margin-top: 3px;margin-right: 5px;" align="left" src="img/'.$news_row['img1'].'">'.$news_row['info1'].'<br><br></td></tr>
  26. <tr><td style="padding-left: 15px; color: #FFFFFF; font-family: Arial; font-size: 11px; width: 473px; height: 31px; background-image: url(img/bg-cmt.jpg); background-repeat: no-repeat;">Wyświetleń: <font color="#ffc000">'.$news_row['vievs'].'</font> Komentarzy: <font color="#ffc000">'.$news_row['comments'].'</font> <font style="padding-left: 210px;"><a style="color: #ffc000;" href="">czytaj więcej..</a></font></td></tr>
  27. </table></td></tr>
  28. </table>
  29.  
  30. </td></tr>
  31. <tr><td><img src="img/news-3.png"></td></tr>
  32. </table>';
  33. }
  34. //Pobieramy ilosc danych w bazie
  35. $news = "SELECT FOUND_ROWS() as Ilosc";
  36. $news_query = mysql_query($news);
  37.  
  38.  
  39.  
  40. list($iloscWpisow) = mysql_fetch_row($news_query);
  41.  
  42.  
  43. echo '<center>';
  44.  
  45. if($_GET['porcja']>0){
  46.  
  47.  
  48. echo '<a href="?porcja='.($_GET['porcja']-1).'">wstecz</a> ';
  49. }
  50.  
  51. for($i = 0;$i<=floor($iloscWpisow/limit_news);$i++){
  52. echo '<a href="?porcja='.($i).'">[ '.($i+1).' ]</a> ';
  53. }
  54.  
  55.  
  56. if($_GET['porcja']<floor($iloscWpisow/limit_news)){
  57.  
  58.  
  59. echo ' <a href="?porcja='.($_GET['porcja']+1).'">dalej</a>';
  60. }
  61.  
  62. echo '</center></div>';
  63.  
  64. ?>
kadlub
http://php.net/manual/en/function.ceil.php
Sasuke Uchiha
Przychodzę z konkretnym problemem a nie z zapytaniem jak to zrobić... thumbsdownsmileyanim.gif
nospor
Nie <= a <
A gdzie? Zastanów się przez chwilkę.
Sasuke Uchiha
ok dodatkowa podstrona znikła z nawigacji ale nadal jest ona gdy przeżucam ze strony numer 2 "dalej" i wrzuca mnie na 3 pustą podstrone a przycisk dalej powinien znikać
nospor
....
No pomyśl chwilkę.... skoro porcja numerujesz od 0 to i wszystko o jeden mniejsze masz sprawdzac.
Toż to matematyka na poziomie drugiej klasy podstawowki jest.

Nie: if($_GET['porcja']<floor($iloscWpisow/limit_news)){
a: if($_GET['porcja']<floor($iloscWpisow/limit_news)-1){
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.