Posted By

knedle on 06/17/10


Tagged

php paging


Versions (?)

Stránkování


 / Published in: PHP
 

output: [first] [prev]... [5] [6] [7] --8-- [9] [10] [11]... [next] [last]

  1. if ($pager) {
  2.  
  3. // inicializace
  4. $perPage = Config::getInstance()->get('archiv', 'perPage'); // per page
  5. $pageRange = Config::getInstance()->get('archiv', 'range'); // range before and after actual page
  6. $page = empty($page) ? 1 : $page;
  7. $pages = ceil($count / $perPage);
  8. $minPage = ($page-$pageRange > 0) ? ($page-$pageRange) : 1; // first page in pager
  9. $maxPage = ($page+$pageRange <= $pages) ? ($page+$pageRange) : $pages; // last page in pager
  10.  
  11. echo '<div class="pager">';
  12.  
  13. if ($page != 1) {
  14. echo '<a href="">prvni</a>'; // first
  15. }
  16. if ($page != 1) {
  17. echo '<a href="">predchozi</a>'; // prev
  18. }
  19.  
  20. if ($minPage > 1) echo "...";
  21.  
  22. for($i = $minPage; $i <= $maxPage; $i++) {
  23. if ($page != $i) {
  24. echo '<a href="">'.$i.'</a>'; // possible
  25. } else {
  26. echo '<span class="actual">'.$i.'</span>'; // current
  27. }
  28. }
  29.  
  30. if ($maxPage < $pages) echo "...";
  31.  
  32. if ($count > ($page*$perPage)) {
  33. echo '<a href="">dalsi</a>'; // next
  34. }
  35. if ($count > ($page*$perPage)) {
  36. echo '<a href="">posledni</a>'; // last
  37. }
  38.  
  39. echo '</div>';
  40. }

Report this snippet  

You need to login to post a comment.