php分页功能

2013年9月14日 发表评论 阅读评论
<?php
//header("Content-Type: text/html; charset=utf-8");
$link=mysql_connect("localhost","root","");
mysql_select_db("db");
mysql_query("set names utf8");
$sql="select * from useinfo";
$result=mysql_query($sql);
$num=mysql_num_rows($result);
$page=$_GET['page'];//当前页
if(empty($page)||$page<=0)
   $page=1;
$page_len=9;//显示的页数
$page_total=ceil($num/10);//总页数
$begin=1;//第一页
$end=$page_total;
if($page!=1)
{
 $pagenums="$page/$page_total <a href="/" mce_href="/""".$_SERVER['PHP_SELF'].'?page=1">首页 </a>';
 $pagenums.="<a href="/" mce_href="/""".$_SERVER['PHP_SELF']."?page=".($page-1).'">上一页 </a>';
}
else
    $pagenums="$page/$page_total 首页 上一页 ";
$temp=($page-1)*10;
$sql="select * from useinfo limit $temp,10";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
 echo $row['title']."<br>";
if($page_total>$page_len)
{
 if($page+4>$page_total)
 {
  $end=$page_total;
  $begin=$page_total-8;
 }
 else if($page<=5)
 {
  $begin=1;
  $end=9;
 }
 else
 {
  $begin=$page-4;
  $end=$page+4;
 }
}
for($i=$begin;$i<=$end;$i++)
{
 if($page!=$i)
 $pagenums.='<a href="'.$_SERVER['PHP_SELF']." mce_href="'.$_SERVER['PHP_SELF']."?page=$i/" >$i </a>";
 else
 $pagenums.="$i ";
}
if($page==$page_total)
$pagenums.="下一页 末页";
else
$pagenums.="<a href="/" mce_href="/""".$_SERVER['PHP_SELF']."?page=".($page+1)."/">下一页 </a>"."<a href="/" mce_href="/""".$_SERVER['PHP_SELF']."?page=$page_total/" >末页</a>";
echo $pagenums;
?>



本站的发展离不开您的资助,金额随意,欢迎来赏!

You can donate through PayPal.
My paypal id: itybku@139.com
Paypal page: https://www.paypal.me/361way

分类: perl/php/python/gawk/sed 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.