普通分页,上一页,下一页,select跳转
前面放了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