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

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

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

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

 

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

 

普通分页,上一页,下一页,select跳转_第1张图片
演示

 

PHP Code 复制内容到剪贴板
  1. include 'conn.php';  
  2. $classid=$_REQUEST['classid'];  
  3. $pagesize=2;  
  4.   
  5. //取得记录总数$rs,计算总页数用  
  6. mysql_select_db($database_lr$lr);  
  7. $sql_count="select count(*) from `content` where id>0";  
  8. if (!empty($classid))  
  9.     {  
  10.         $sql_count.=" && classid='$classid'";  
  11.     }  
  12. $rs=mysql_query($sql_count);  
  13. $myrow = mysql_fetch_array($rs);  
  14.   
  15. $numrows=$myrow[0];  
  16.   
  17. //计算总页数  
  18.   
  19. $pages=intval($numrows/$pagesize);  
  20.   
  21. if ($numrows%$pagesize)  
  22.   
  23. $pages++;  
  24.   
  25. //设置页数  
  26.   
  27. if (isset($_GET['page'])){  
  28.   
  29.        $page=intval($_GET['page']);  
  30.   
  31.        }  
  32.   
  33. else{  
  34.   
  35. //设置为第一页         
  36.   
  37. $page=1;  
  38.   
  39. }  
  40.   
  41. //计算记录偏移量  
  42.   
  43. $offset=$pagesize*($page - 1);  
  44.   
  45. //读取指定记录数  
  46.   
  47.     $sql_1209="select * from `content` where id>0";  
  48.       
  49.       
  50.     if (!empty($classid))  
  51.     {  
  52.         $sql_1209.=" && classid='$classid'";  
  53.     }  
  54.     $sql_1209=$sql_1209." order by id limit $offset, $pagesize";   
  55.       
  56.       
  57.         $rs=mysql_query($sql_1209);  
  58.        if ($myrow = mysql_fetch_array($rs))  
  59.   
  60. {  
  61.   
  62. $i=0;  
  63. //如果$url使用默认,即空值,则赋值为本页URL:  
  64. if(!$url){ $url=$_SERVER["REQUEST_URI"];}  
  65. //URL分析:  
  66. $parse_url=parse_url($url);  
  67. $url_query=$parse_url["query"]; //单独取出URL的查询字串  
  68. if($url_query){  
  69. //因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。  
  70. //这里用到了正则表达式,请参考“PHP中的正规表达式”(http://www.pconline.com.cn/pcedu/empolder/wz/php/10111/15058.html)  
  71. $url_query=ereg_replace("(^|&)page=$page","",$url_query);  
  72.   
  73. //将处理后的URL的查询字串替换原来的URL的查询字串:  
  74. $url=str_replace($parse_url["query"],$url_query,$url);  
  75.   
  76. //在URL后加page查询信息,但待赋值:   
  77. if($url_query$url.="&page"else $url.="page";  
  78. }else {  
  79. $url.="?page";  
  80. }  
  81.   
  82. ?>  
  83.   
  84. class="product">  
    •   
    •   
    •   
    • do {  
    •   
    • $i++;  
    •   
    • ?>  
    •       
    •   
    • echo $myrow["message"];?>
    •   
    •   
    •   
    •   
    •   
    •   
    • }  
    •   
    • while ($myrow = mysql_fetch_array($rs));  
    •   
    • echo "
";  
  •   
  • }  
  •   
  • echo "共".$numrows."条记录 ".$pages."页 (".$page."/".$pages.")";  
  •   
  • $first=1;  
  •   
  • $prev=$page-1;  
  •   
  • $next=$page+1;  
  •   
  • $last=$pages;  
  •   
  • if ($page == 1)  
  • {  
  • echo "首页 ";  
  • }  
  • else{  
  • echo ",$url,"=".$first."'>首页  ";  
  • }  
  • if ($page == 1){  
  • echo "上一页 ";}  
  • else{  
  • echo ",$url,"=".$prev."'>上一页  ";  
  • }  
  • if ($pages>$page){  
  • echo ",$url,"=".$next."'>下一页  ";  
  • }  
  • else{  
  • echo "下一页  ";}  
  • if ($pages>$page){  
  • echo ",$url,"=".$last."'>尾页  ";  
  • }  
  • else{  
  • echo "尾页  ";}  
  •   
  • echo "";  
  • for ($i=1;$i<=$pages;$i++){  
  • if($i==$pageecho"$i/$pages";  
  • else echo"$i/$pages";  
  • }  
  • echo"";  
  • echo "
  • ";  
  •   
  • ?>  
  •  


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

    你可能感兴趣的:(普通分页,上一页,下一页,select跳转)