作者:mobiledu2502890213 | 来源:互联网 | 2018-07-16 15:15
这是一款php分页程序,一款数字分页代码,很像搜索引擎baidu的分页效果哦,有需要做这类分页的朋友可进入参考。
代码如下 |
|
$cOnn=mysql教程_connect("localhost","root","");
$db=mysql_select_db("gan");
mysql_query("set names 'gbk'");
?>
$url=$_server['request_uri'];
$url=parse_url($url);
$url=$url[path];
$sql="select * from liuyan";
$query=mysql_query($sql);
$num=mysql_num_rows($query); //总共数据条数
$pagesize=3; //设置每页显示条数
$pages=intval($num/$pagesize); //求出大约页数
if($num%$pagesize){
$pages++; //求具体页数
}
$page=1; //初始页数为1
if($_get[page]){
$page=$_get[page];
}
$fistpage=1; //第一页
$prepage=$page-1; //上一页
$lastpage=$pages; //最后一页
$nextpage=$page+1; //下一页
$n=1; //网页第一页
$pack=1;
$perpage=intval($pages/5); //求出大约的网页数
if($pages%5){
$perpage++;
}
if($page>1){
echo "第一页";
echo "上一页";
}
if($page-$pack>=5){
$n++;
$pack+=5;
for($i=($n*5-4);$i<$page;$i++){ //当前页以前的页
echo " $i ";
}
echo $i; //显示当前页
if($n<$perpage){
for($i=$i+1;$i<=$n*5;$i++) //当前页以后的页
echo " $i ";
}else{
for($i=$i+1;$i<=$pages;$i++) //当前页以后的页
echo " $i ";
}
}
else{
for($i=($n*5-4);$i<$page;$i++) //当前页以前的页
echo " $i ";
echo $i; //显示当前页
if($n<$perpage){
for($i=$i+1;$i<=$n*5;$i++) //当前页以后的页
echo " $i ";
}else{
for($i=$i+1;$i<=$pages;$i++) //当前页以后的页
echo " $i ";
}
}
if($page<$pages){
echo "下一页";
echo "最后一页";
}
$offnum=($page-1)*$pagesize;
$fsql="select * from liuyan limit $offnum,$pagesize";
$query=mysql_query($fsql);
while($row=mysql_fetch_array($query)){
echo " ".$row[user]."|".$row[content];
}
?>
|