首页>>分页>>普通分页,上一页,下一页,select跳转(2013-09-18)

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

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

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

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

 

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

 

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

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==$pageecho"<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