A-A+

php面向过程的分页代码

2012年06月12日 PHP技术文章 暂无评论 阅读 93 views 次

一个比较完美的PHP分页代码程序,这不是一个分页类,适合小型的PHP应用直接嵌入使用,优点是源代码较小,上下分页比较完善,手动更改比较方便,在一般的网站上面,需要用到分页一次两次而没必要使用php分页类的时候,就可以直接使用这个PHP分页代码了。

需要更改一下数据库的连接配置,关于分页显示的样式,自定义CSS样式完善即可,放在小型的PHP应用里再合适不过了,源代码除了数据库的配置,基本上也不用怎么修改,除了分页MYSQL数据库之外,还可以将其应用到txt文本里按照规则将其进行分页显示。

<?php   
$conn=mysql_connect("localhost","root","")or die("cuowu");   
mysql_select_db("bbs",$conn);   
mysql_query("set names 'utf8'");   
  
$pagesize=5;   
$res=mysql_query("select * from test");   
$num=Mysql_num_rows($res);   
  
$url=$_SERVER&#91;"REQUEST_URI"&#93;;   
$url=parse_url($url);   
$url=$url&#91;'path'&#93;;   
  
if ($_GET&#91;page&#93;){   
    $pageval=$_GET&#91;page&#93;;   
    $page=($pageval-1)*$pagesize;   
    $page.=",";   
}   
    if ($num%$pagesize) {   
        $pagenum=ceil($num/$pagesize);   
    }elseif ($num%$pagesize==0) {   
        $pagenum=$num/$pagesize;   
    }   
    if($pageval<=1){   
         $pageval=1;   
         echo "共 $num 条,当前是第 $pageval 页/$pagenum 页".   
         " <a href=$url?page=".$pageval.">上一页</a> <a href=$url?pag
e=".($pageval+1).">下一页</a>";   
    }else {   
        if ($pageval>=$pagenum) {   
            echo "共 $num 条,当前是第 $pageval 页/$pagenum 页".   
            " <a href=$url?page=".($pageval-1).">上一页</a> <a href=$u
rl?page=".$pageval.">下一页</a>";   
        }else{   
            echo "共 $num 条,当前是第 $pageval 页/$pagenum 页".   
            " <a href=$url?page=".($pageval-1).">上一页</a> <a href=$u
rl?page=".($pageval+1).">下一页</a>";   
        }   
    }   
$SQL="Select * FROM `test` limit $page $pagesize";   
    $query=mysql_query($SQL);   
    while($row=mysql_fetch_array($query)){   
    echo "<hr><b>".$row[name]." | ".$row[sex];   
    }?>
标签:

给我留言