前面放了2个jquery的分页,普通的分页其实使用量也很大也很广泛
?最普通的分页代码,纯php代码,可以传递分类等参数
数据库与《jquery 翻页分页》和《jquery 无刷新翻页》的数据库相同
?
当前页 首页 上一页 下一页 末页 跳转
?
演示
?
PHP Code复制内容到剪贴板
- <?php??
- include?'conn.php';??
- $classid=$_REQUEST['classid'];??
- $pagesize=2;??
- ??
- //取得记录总数$rs,计算总页数用??
- mysql_select_db($database_lr,?$lr);??
- $sql_count="select?count(*)?from?`content`?where?id>0";??
- if?(!empty($classid))??
- ????{??
- ????????$sql_count.="?&&?classid='$classid'";??
- ????}??
- $rs=mysql_query($sql_count);??
- $myrow?=?mysql_fetch_array($rs);??
- ??
- $numrows=$myrow[0];??
- ??
- //计算总页数??
- ??
- $pages=intval($numrows/$pagesize);??
- ??
- if?($numrows%$pagesize)??
- ??
- $pages++;??
- ??
- //设置页数??
- ??
- if?(isset($_GET['page'])){??
- ??
- ???????$page=intval($_GET['page']);??
- ??
- ???????}??
- ??
- else{??
- ??
- //设置为第一页?????????
- ??
- $page=1;??
- ??
- }??
- ??
- //计算记录偏移量??
- ??
- $offset=$pagesize*($page?-?1);??
- ??
- //读取指定记录数??
- ??
- ????$sql_1209="select?*?from?`content`?where?id>0";??
- ??????
- ??????
- ????if?(!empty($classid))??
- ????{??
- ????????$sql_1209.="?&&?classid='$classid'";??
- ????}??
- ????$sql_1209=$sql_1209."?order?by?id?limit?$offset,?$pagesize";???
- ??????
- ??????
- ????????$rs=mysql_query($sql_1209);??
- ???????if?($myrow?=?mysql_fetch_array($rs))??
- ??
- {??
- ??
- $i=0;??
- //如果$url使用默认,即空值,则赋值为本页URL:??
- if(!$url){?$url=$_SERVER["REQUEST_URI"];}??
- //URL分析:??
- $parse_url=parse_url($url);??
- $url_query=$parse_url["query"];?//单独取出URL的查询字串??
- if($url_query){??
- //因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。??
- //这里用到了正则表达式,请参考“PHP中的正规表达式”(http://www.pconline.com.cn/pcedu/empolder/wz/php/10111/15058.html)??
- $url_query=ereg_replace("(^|&)page=$page","",$url_query);??
- ??
- //将处理后的URL的查询字串替换原来的URL的查询字串:??
- $url=str_replace($parse_url["query"],$url_query,$url);??
- ??
- //在URL后加page查询信息,但待赋值:???
- if($url_query)?$url.="&page";?else?$url.="page";??
- }else?{??
- $url.="?page";??
- }??
- ??
- ?>??
- ??
- <div?class="product">??
- <ul>??
- ??<?php??
- ??
- do?{??
- ??
- $i++;??
- ??
- ?>??
- ??????
- ??<li><?PHP?echo?$myrow["message"];?></li>??
- ??
- ??
- ??
- ??
- <?php??
- ??
- }??
- ??
- while?($myrow?=?mysql_fetch_array($rs));??
- ??
- echo?"</ul></div>";??
- ??
- }??
- ??
- echo?"<div?align='center'>共".$numrows."条记录?".$pages."页?(".$page."/".$pages.")";??
- ??
- $first=1;??
- ??
- $prev=$page-1;??
- ??
- $next=$page+1;??
- ??
- $last=$pages;??
- ??
- if?($page?==?1)??
- {??
- echo?"首页?";??
- }??
- else{??
- echo?"<a?href='",$url,"=".$first."'>首页</a>??";??
- }??
- if?($page?==?1){??
- echo?"上一页?";}??
- else{??
- echo?"<a?href='",$url,"=".$prev."'>上一页</a>??";??
- }??
- if?($pages>$page){??
- echo?"<a?href='",$url,"=".$next."'>下一页</a>??";??
- }??
- else{??
- echo?"下一页??";}??
- if?($pages>$page){??
- echo?"<a?href='",$url,"=".$last."'>尾页</a>??";??
- }??
- else{??
- echo?"尾页??";}??
- ??
- echo?"<select?name=change?onchange='window.location=\"$url=\"+this.value'>";??
- for?($i=1;$i<=$pages;$i++){??
- if($i==$page)?echo"<option?value='$i'?selected>$i/$pages</option>";??
- else?echo"<option?value='$i'>$i/$pages</option>";??
- }??
- echo"</select>";??
- echo?"</div>";??
- ??
- ?>??
?
原文地址:http://www.freejs.net/article_fenye_20.html