A-A+
php面向过程的分页代码
一个比较完美的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["REQUEST_URI"];
$url=parse_url($url);
$url=$url['path'];
if ($_GET[page]){
$pageval=$_GET[page];
$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];
}?>