Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Stronnicowanie o jedną stronę za dużo!
Sasuke Uchiha
post 9.05.2012, 11:23:47
Post #1





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 5.03.2012

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


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. ?>
Go to the top of the page
+Quote Post
kadlub
post 9.05.2012, 11:25:44
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


http://php.net/manual/en/function.ceil.php
Go to the top of the page
+Quote Post
Sasuke Uchiha
post 9.05.2012, 11:29:12
Post #3





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 5.03.2012

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


Przychodzę z konkretnym problemem a nie z zapytaniem jak to zrobić... thumbsdownsmileyanim.gif
Go to the top of the page
+Quote Post
nospor
post 9.05.2012, 11:33:25
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie <= a <
A gdzie? Zastanów się przez chwilkę.
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Sasuke Uchiha
post 9.05.2012, 11:40:23
Post #5





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 5.03.2012

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


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ć
Go to the top of the page
+Quote Post
nospor
post 9.05.2012, 11:44:03
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




....
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){


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Wersja Lo-Fi Aktualny czas: 5.07.2025 - 13:49