Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Stronnicowanie nie działa za dobrze
szmerak
post 9.12.2010, 06:34:41
Post #1





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

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


Mam tutaj taką funkcję która jest odpowiedzialna za wyświetlanie oraz dzielenie na strony wyników jak widać zmienna $perPage jest ustawiona na 8. Cały problem polega na tym że coś jest nie tak ze stronnicowaniem, gdy 2 ostatnie wyniki przypadają na ostatnią strone nie wyświetla Następna strona zakładając że strony idą tak 8|8|8|2 skrypt w tym wypadku << wyświetli tylko 123 a 4 strony nie wyświetli dopiero po dodaniu jednego wyniku więcej 8|8|8|3 wyświetli wszystkie podstrony. Nie wiem gdzie mam błąd. Mam nadzieje że zrozumiale wytłumaczyłem problem.

  1. function showLinks()
  2. {
  3. $subpage = $_GET['page'];
  4. $perPage = 8;
  5. if (!empty($_GET['subpage']) && (is_numeric($_GET['subpage'])))
  6. {
  7. $subpage = (int) $_GET['subpage'];
  8. }
  9. if ($subpage < 1)
  10. {
  11. $subpage = 1;
  12. }
  13. $start = ($subpage - 1) * $perPage;
  14. $sql = "SELECT id, nazwa, data, godzina, nick, opis, views from filmiki order by id DESC limit $start,$perPage";
  15. $query = mysql_query($sql);
  16. $max_zapytanie = "SELECT * FROM filmiki";
  17. $max_idzapytania = mysql_query($max_zapytanie);
  18. if(mysql_real_escape_string((!isset($_GET['id'])) or empty($_GET['id'])))
  19. {
  20. echo '<table border=1 cellpadding=2 cellspacing=0 width=500>';
  21. while ($row = mysql_fetch_array($query))
  22. {
  23. <tr>
  24. <td width=70 height=70><img src=youtube-icon.png width=70 height=70>
  25. <td width=500 height=70 align=left valign=top style="margin: 4px;"><a href="video.php?id='.$row[0].'" class="link">'.$row[1].'</a>
  26. <br>Opis: <font color=brown>'.$row[5].'</font><br>Dodał: <b>'.$row[4].'</b> || Data: '.$row[2].' || Godzina: '.$row[3].'<br>
  27. Liczba odsłon: <b>'.$row[6].'</b></td>
  28. </tr>
  29. ';
  30. }
  31. echo '</table>';
  32. }
  33. $prev = $subpage - 1;
  34. $next = $subpage + 1;
  35. $prevLink = 'index.php?page='.$prev;
  36. $nextLink = 'index.php?page='.$next;
  37. $ilosc_wierszy = mysql_num_rows($max_idzapytania);
  38. if($subpage > 1)
  39. echo'<a style="text-decoration: none;" href="'.$prevLink.'">Poprzednia strona</a> ';
  40. $stron=round($ilosc_wierszy/$perPage);
  41. for($i=1; $i<=$stron; ++$i)
  42. {
  43. if($i==$subpage)
  44. echo $i;
  45. else
  46. echo '<a style="text-decoration: none;" href="index.php?page='.$i.'">'.$i.' </a>';
  47. }
  48. if($subpage < $stron)
  49. echo ' <a style="text-decoration: none;" href="'.$nextLink.'">Następna strona</a>';
  50.  
  51. }
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.07.2025 - 08:31