当前位置: 代码迷 >> Web前端 >> 普普通通分页,上一页,下一页,select跳转
  详细解决方案

普普通通分页,上一页,下一页,select跳转

热度:525   发布时间:2013-10-07 19:41:22.0
普通分页,上一页,下一页,select跳转

前面放了2个jquery的分页,普通的分页其实使用量也很大也很广泛

?最普通的分页代码,纯php代码,可以传递分类等参数

数据库与《jquery 翻页分页》和《jquery 无刷新翻页》的数据库相同

?

当前页 首页 上一页 下一页 末页 跳转

?

演示

?

PHP Code复制内容到剪贴板
  1. <?php??
  2. include?'conn.php';??
  3. $classid=$_REQUEST['classid'];??
  4. $pagesize=2;??
  5. ??
  6. //取得记录总数$rs,计算总页数用??
  7. mysql_select_db($database_lr,?$lr);??
  8. $sql_count="select?count(*)?from?`content`?where?id>0";??
  9. if?(!empty($classid))??
  10. ????{??
  11. ????????$sql_count.="?&&?classid='$classid'";??
  12. ????}??
  13. $rs=mysql_query($sql_count);??
  14. $myrow?=?mysql_fetch_array($rs);??
  15. ??
  16. $numrows=$myrow[0];??
  17. ??
  18. //计算总页数??
  19. ??
  20. $pages=intval($numrows/$pagesize);??
  21. ??
  22. if?($numrows%$pagesize)??
  23. ??
  24. $pages++;??
  25. ??
  26. //设置页数??
  27. ??
  28. if?(isset($_GET['page'])){??
  29. ??
  30. ???????$page=intval($_GET['page']);??
  31. ??
  32. ???????}??
  33. ??
  34. else{??
  35. ??
  36. //设置为第一页?????????
  37. ??
  38. $page=1;??
  39. ??
  40. }??
  41. ??
  42. //计算记录偏移量??
  43. ??
  44. $offset=$pagesize*($page?-?1);??
  45. ??
  46. //读取指定记录数??
  47. ??
  48. ????$sql_1209="select?*?from?`content`?where?id>0";??
  49. ??????
  50. ??????
  51. ????if?(!empty($classid))??
  52. ????{??
  53. ????????$sql_1209.="?&&?classid='$classid'";??
  54. ????}??
  55. ????$sql_1209=$sql_1209."?order?by?id?limit?$offset,?$pagesize";???
  56. ??????
  57. ??????
  58. ????????$rs=mysql_query($sql_1209);??
  59. ???????if?($myrow?=?mysql_fetch_array($rs))??
  60. ??
  61. {??
  62. ??
  63. $i=0;??
  64. //如果$url使用默认,即空值,则赋值为本页URL:??
  65. if(!$url){?$url=$_SERVER["REQUEST_URI"];}??
  66. //URL分析:??
  67. $parse_url=parse_url($url);??
  68. $url_query=$parse_url["query"];?//单独取出URL的查询字串??
  69. if($url_query){??
  70. //因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。??
  71. //这里用到了正则表达式,请参考“PHP中的正规表达式”(http://www.pconline.com.cn/pcedu/empolder/wz/php/10111/15058.html)??
  72. $url_query=ereg_replace("(^|&)page=$page","",$url_query);??
  73. ??
  74. //将处理后的URL的查询字串替换原来的URL的查询字串:??
  75. $url=str_replace($parse_url["query"],$url_query,$url);??
  76. ??
  77. //在URL后加page查询信息,但待赋值:???
  78. if($url_query)?$url.="&page";?else?$url.="page";??
  79. }else?{??
  80. $url.="?page";??
  81. }??
  82. ??
  83. ?>??
  84. ??
  85. <div?class="product">??
  86. <ul>??
  87. ??<?php??
  88. ??
  89. do?{??
  90. ??
  91. $i++;??
  92. ??
  93. ?>??
  94. ??????
  95. ??<li><?PHP?echo?$myrow["message"];?></li>??
  96. ??
  97. ??
  98. ??
  99. ??
  100. <?php??
  101. ??
  102. }??
  103. ??
  104. while?($myrow?=?mysql_fetch_array($rs));??
  105. ??
  106. echo?"</ul></div>";??
  107. ??
  108. }??
  109. ??
  110. echo?"<div?align='center'>共".$numrows."条记录?".$pages."页?(".$page."/".$pages.")";??
  111. ??
  112. $first=1;??
  113. ??
  114. $prev=$page-1;??
  115. ??
  116. $next=$page+1;??
  117. ??
  118. $last=$pages;??
  119. ??
  120. if?($page?==?1)??
  121. {??
  122. echo?"首页?";??
  123. }??
  124. else{??
  125. echo?"<a?href='",$url,"=".$first."'>首页</a>??";??
  126. }??
  127. if?($page?==?1){??
  128. echo?"上一页?";}??
  129. else{??
  130. echo?"<a?href='",$url,"=".$prev."'>上一页</a>??";??
  131. }??
  132. if?($pages>$page){??
  133. echo?"<a?href='",$url,"=".$next."'>下一页</a>??";??
  134. }??
  135. else{??
  136. echo?"下一页??";}??
  137. if?($pages>$page){??
  138. echo?"<a?href='",$url,"=".$last."'>尾页</a>??";??
  139. }??
  140. else{??
  141. echo?"尾页??";}??
  142. ??
  143. echo?"<select?name=change?onchange='window.location=\"$url=\"+this.value'>";??
  144. for?($i=1;$i<=$pages;$i++){??
  145. if($i==$page)?echo"<option?value='$i'?selected>$i/$pages</option>";??
  146. else?echo"<option?value='$i'>$i/$pages</option>";??
  147. }??
  148. echo"</select>";??
  149. echo?"</div>";??
  150. ??
  151. ?>??

?


原文地址:http://www.freejs.net/article_fenye_20.html

  相关解决方案