简单的封装了一个分页类,太长发不了,只好放在附件中,本文最后可以下载。

应用实例,pager_test.php:

 
   
  1. <style> 
  2. a{text-decoration:none;color:#069} 
  3. .pager{color:gray;list-style:none;} 
  4. .pager li{float:left;text-align:center;} 
  5. .pager li.link{margin:3px 7px;text-align:center;} 
  6. .pager li.link a{width:100%;display:block;padding:3px 3px;border:1px solid #ddd;} 
  7. .pager li.link a:hover{background:#09f;color:#fff;width:100%;border:1px solid #069;} 
  8. .pager li.current_page{margin:3px 10px;font-weight:bold;color:black;} 
  9. .pager li.current_page span{width:100%;text-align:center;display:block;padding:4px 5px;} 
  10. .pager li.no_page{margin:3px;padding:4px 5px 0px 5px;font-weight:bold;} 
  11. .pager li.stat{margin:3px;padding:4px 5px 0px 5px;color:black} 
  12. .pager li.region{margin:3px;padding:4px 5px 0px 5px;color:black} 
  13. .pager li.input{margin:3px;padding:2px 5px 0px 5px;} 
  14. </style> 
  15. <?php 
  16. require 'Pager.php'
  17. $Pager = new Pager(); 
  18.  
  19. $curr_page = empty($_GET["page"]) || $_GET["page"] < 1 ? 1 : (int)$_GET["page"]; 
  20.  
  21. unset($_GET['page']); 
  22. $config['base_url'] = 'pager_test.php?'.http_build_query($_GET); 
  23. $config['current_page'] = $curr_page
  24. $config['total_num'] = 10000; 
  25.  
  26.  
  27. $config['first_page_txt'] = "首页"
  28. $config['pre_page_txt'] = "前一页"
  29. $config['next_page_txt'] = "后一页"
  30. $config['last_page_txt'] = "尾页"
  31. $config['stat_format'] = "共%d条"
  32. $config['region_format'] = "当前%d - %d"
  33. $config['perpage'] = 20; 
  34. $config['etc_num'] = 1; 
  35. $config['is_show_link_list'] = true; 
  36. $config['is_show_begin_end'] = true; 
  37. $config['is_show_stat'] = true; 
  38. $config['is_show_region'] = true; 
  39. $config['is_show_begin_etc'] = false; 
  40. $config['is_show_end_etc'] = true; 
  41. $config['container_tag_class'] = "pager"
  42. $config['item_tag_class_stat'] = "stat"
  43. $config['item_tag_class_region'] = "region"
  44. $config['item_tag_class_link'] = "link"
  45. $config['item_tag_class_nolink'] = "no_page"
  46. $config['item_tag_class_current'] = "current_page"
  47. $config['item_tag_class_input'] = "input"
  48. /* 
  49. $config['txt_tag_class_nolink'] = ""; 
  50. $config['txt_tag_class_current'] = ""; 
  51. $config['txt_tag_class_stat'] = "txt"; 
  52. $config['txt_tag_class_region'] = "txt"; 
  53. $config['jump_input_class'] = "jump"; 
  54. */ 
  55. $Pager->init($config); 
  56. $str = $Pager->create(); 
  57. echo $str

截图如下: