Chinaunix首页 | 论坛 | 博客
  • 博客访问: 314186
  • 博文数量: 111
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 707
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-26 11:00
个人简介

小伙向前冲呀,小伙向前冲呀。

文章分类

全部博文(111)

文章存档

2014年(43)

2013年(68)

我的朋友

分类: PHP

2013-03-16 13:56:37


点击(此处)折叠或打开

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
  2. <html xmlns="">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>php make page list</title>
  6. <style type="text/CSS">

  7. </style>
  8. </head>
  9. <body>
  10. <table width="530" height="103" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
  11. <tr>
  12. <th width="30" height="38" bgcolor="#E3E3E3" scope="col">ID</th>
  13. <th width="500" bgcolor="#E3E3E3" scope="col">文章标题</th>
  14. </tr>
  15. <?php
  16. /*
  17. * Created on 2010-4-17
  18. *
  19. * Order by Kove Wong
  20. */
  21. $link=MySQL_connect('localhost','root','haoxiazai1987');
  22. mysql_select_db('pagelist');
  23. mysql_query('set names gbk');

  24. $Page_size=10;

  25. $result=mysql_query('select * from v_char');
  26. $count = mysql_num_rows($result);
  27. $page_count = ceil($count/$Page_size);

  28. $init=1;
  29. $page_len=7;
  30. $max_p=$page_count;
  31. $pages=$page_count;

  32. //判断当前页码
  33. if(empty($_GET['page'])||$_GET['page']<0){
  34. $page=1;
  35. }else {
  36. $page=$_GET['page'];
  37. }

  38. $offset=$Page_size*($page-1);
  39. $sql="select * from v_char limit $offset,$Page_size";
  40. $result=mysql_query($sql,$link);
  41. while ($row=mysql_fetch_array($result)) {
  42. ?>
  43. <tr>
  44. <td bgcolor="#E0EEE0" height="25px"><div align="center">
  45. <?php echo $row['id']?>
  46. </div></td>
  47. <td bgcolor="#E0EEE"><div align="center">
  48. <?php echo $row['name']?>
  49. </div></td>
  50. </tr>
  51. <?php
  52. }
  53. $page_len = ($page_len%2)?$page_len:$pagelen+1;//页码个数
  54. $pageoffset = ($page_len-1)/2;//页码个数左右偏移量

  55. $key='
    ';
  56. $key.="$page/$pages "; //第几页,共几页
  57. if($page!=1){
  58. $key.="".$_SERVER['PHP_SELF']."?page=1\">第一页 "; //第一页
  59. $key.="".$_SERVER['PHP_SELF']."?page=".($page-1)."\">上一页"; //上一页
  60. }else {
  61. $key.="第一页 ";//第一页
  62. $key.="上一页"; //上一页
  63. }
  64. if($pages>$page_len){
  65. //如果当前页小于等于左偏移
  66. if($page<=$pageoffset){
  67. $init=1;
  68. $max_p = $page_len;
  69. }else{//如果当前页大于左偏移
  70. //如果当前页码右偏移超出最大分页数
  71. if($page+$pageoffset>=$pages+1){
  72. $init = $pages-$page_len+1;
  73. }else{
  74. //左右偏移都存在时的计算
  75. $init = $page-$pageoffset;
  76. $max_p = $page+$pageoffset;
  77. }
  78. }
  79. }
  80. for($i=$init;$i<=$max_p;$i++){
  81. if($i==$page){
  82. $key.=' '.$i.'';
  83. } else {
  84. $key.=" ".$_SERVER['PHP_SELF']."?page=".$i."\">".$i."";
  85. }
  86. }
  87. if($page!=$pages){
  88. $key.=" ".$_SERVER['PHP_SELF']."?page=".($page+1)."\">下一页 ";//下一页
  89. $key.="".$_SERVER['PHP_SELF']."?page={$pages}\">最后一页"; //最后一页
  90. }else {
  91. $key.="下一页 ";//下一页
  92. $key.="最后一页"; //最后一页
  93. }
  94. $key.='';
  95. ?>
  96. <tr>
  97. <td colspan="2" bgcolor="#E0EEE0"><div align="center"><?php echo $key?></div></td>
  98. </tr>
  99. </table>
  100. </body>
  101. </html>


阅读(1547) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~