Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Paginnacja skrypt oparty o smarty
XP'ek
post
Post #1





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

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


Witam,

Mam kod php wyglądający następująco

  1. $q = sprintf("SELECT cms_gpics.*,gslug FROM cms_gpics
  2. LEFT JOIN cms_galleries USING (`gid`)
  3. WHERE cms_gpics.gid = %d AND cms_gpics._deleted = 0 ",
  4. $r = $this->sql($q);
  5. while ($row = mysql_fetch_assoc($r))
  6. {
  7. $l[$row['pic_id']] = $row;
  8. }
  9. return $l;


i potrzebuję do niego zrobić stronicowanie jak najlepiej i najprościej to zrobić (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
XP'ek
post
Post #2





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

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


  1.  
  2. $subpage = $_GET['subpage'];
  3. $perPage = 5;
  4. if (!empty($_GET['subpage']) && (is_numeric($_GET['subpage'])))
  5. {
  6. $subpage = (int) $_GET['subpage'];
  7. }
  8. if ($subpage < 1)
  9. {
  10. $subpage = 1;
  11. }
  12. $start = ($subpage - 1) * $perPage;
  13.  
  14. $q = sprintf("SELECT cms_gpics.*,gslug FROM cms_gpics
  15. LEFT JOIN cms_galleries USING (`gid`)
  16. WHERE cms_gpics.gid = %d AND cms_gpics._deleted = 0 LIMIT ".$start.", ".$perPage."",
  17. $r = $this->sql($q);
  18. while ($row = mysql_fetch_assoc($r))
  19. {
  20. $l[$row['pic_id']] = $row;
  21. }
  22. return $l;
  23.  
  24. $prev = $subpage - 1;
  25. $next = $subpage + 1;
  26. $prevLink = 'galeria/'.$id.'/page-'.$prev;
  27. $nextLink = 'galeria/'.$id.'/page-'.$next;
  28. $ilosc_wierszy = mysql_num_rows($r);
  29. if($subpage > 1)
  30. echo'<a style="text-decoration: none;" href="'.$prevLink.'">Poprzednia strona</a> ';
  31. $stron=round($ilosc_wierszy/$perPage);
  32. for($i=1; $i<=$stron; ++$i)
  33. {
  34. if($i==$subpage)
  35. echo $i;
  36. else
  37. echo '<a style="text-decoration: none;" href="galeria/'.$id.'/page-'.$i.'">'.$i.' </a>';
  38. }
  39. if($subpage < $stron)
  40. echo ' <a style="text-decoration: none;" href="'.$nextLink.'">Nast?pna strona</a>';
  41.  
  42.  


i tutaj już jest kwestia taka że nie mogę poradzić sobie z przekazaniem parametrów stronicowania anie przez echo anie przez smarty

Ten post edytował XP'ek 17.11.2011, 10:13:08
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 19:16