Просмотр файла catalogdeep/init/navigator.php

Размер файла: 0.98Kb
  1. <?php
  2. class Navigator
  3. {
  4. function __construct($all,$pnumber,$query='')
  5. {
  6. $this->all=$all;
  7. $this->pnumber=$pnumber;
  8. $this->query=$query;
  9. $this->page=isset($_GET['page']) ? (int)$_GET['page'] : 1;
  10. }
  11.  
  12. function start()
  13. {
  14. $this->num_pages=ceil($this->all/$this->pnumber);
  15. if (isset($_GET['last']))
  16. $this->page=$this->num_pages;
  17. $this->start=$this->page*$this->pnumber-$this->pnumber;
  18.  
  19. if ($this->page > $this->num_pages || $this->page < 1)
  20. {
  21. $this->page=1;
  22. $this->start=0;
  23. }
  24.  
  25. return $this->start;
  26. }
  27.  
  28. function navi()
  29. {
  30. if ($this->num_pages<2)
  31. return '';
  32. $buff='<div class="navigator">';
  33. for($pr = '', $i =1; $i <= $this->num_pages; $i++)
  34. {
  35. $buff.=
  36. $pr=(($i == 1 || $i == $this->num_pages || abs($i-$this->page) < 2) ? ($i == $this->page ? " [$i] " : ' <a href="'.$_SERVER['SCRIPT_NAME'].'?page='.$i.'&amp;'.$this->query.'">'.$i.'</a> ') : (($pr == ' ... ' || $pr == '')? '' : ' ... '));
  37. }
  38. return $buff.'</div>';
  39. }
  40.  
  41. }
  42.  
  43. ?>