util.func.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * 分页函数
  4. *
  5. * @param $num 信息总数
  6. * @param $curr_page 当前分页
  7. * @param $pageurls 链接地址
  8. * @return 分页
  9. */
  10. function content_pages($num, $curr_page,$pageurls) {
  11. $multipage = '';
  12. $page = 11;
  13. $offset = 4;
  14. $pages = $num;
  15. $from = $curr_page - $offset;
  16. $to = $curr_page + $offset;
  17. $more = 0;
  18. if($page >= $pages) {
  19. $from = 2;
  20. $to = $pages-1;
  21. } else {
  22. if($from <= 1) {
  23. $to = $page-1;
  24. $from = 2;
  25. } elseif($to >= $pages) {
  26. $from = $pages-($page-2);
  27. $to = $pages-1;
  28. }
  29. $more = 1;
  30. }
  31. if($curr_page>0) {
  32. $perpage = $curr_page == 1 ? 1 : $curr_page-1;
  33. $multipage .= '<a class="a1" href="'.$pageurls[$perpage][0].'">'.L('previous').'</a>';
  34. if($curr_page==1) {
  35. $multipage .= ' <span>1</span>';
  36. } elseif($curr_page>6 && $more) {
  37. $multipage .= ' <a href="'.$pageurls[1][0].'">1</a>..';
  38. } else {
  39. $multipage .= ' <a href="'.$pageurls[1][0].'">1</a>';
  40. }
  41. }
  42. for($i = $from; $i <= $to; $i++) {
  43. if($i != $curr_page) {
  44. $multipage .= ' <a href="'.$pageurls[$i][0].'">'.$i.'</a>';
  45. } else {
  46. $multipage .= ' <span>'.$i.'</span>';
  47. }
  48. }
  49. if($curr_page<$pages) {
  50. if($curr_page<$pages-5 && $more) {
  51. $multipage .= ' ..<a href="'.$pageurls[$pages][0].'">'.$pages.'</a> <a class="a1" href="'.$pageurls[$curr_page+1][0].'">'.L('next').'</a>';
  52. } else {
  53. $multipage .= ' <a href="'.$pageurls[$pages][0].'">'.$pages.'</a> <a class="a1" href="'.$pageurls[$curr_page+1][0].'">'.L('next').'</a>';
  54. }
  55. } elseif($curr_page==$pages) {
  56. $multipage .= ' <span>'.$pages.'</span> <a class="a1" href="'.$pageurls[$curr_page][0].'">'.L('next').'</a>';
  57. }
  58. return $multipage;
  59. }
  60. ?>