PHP代码如下:
创新互联专注于永新网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供永新营销型网站建设,永新网站制作、永新网页设计、永新网站官网定制、小程序设计服务,打造永新网络公司原创品牌,更为您提供永新网站排名全网营销落地服务。
/*
Author:默默
Date :2006-12-03
*/
$page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。
$num=10; //每页显示10条数据
$db=mysql_connect("host","name","pass"); //创建数据库连接
$select=mysql_select_db("db",$db); //选择要操作的数据库
/*
首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是
总数据数除以每页显示的条数,有余进一。
也就是说10/3=3.3333=4 有余数就要进一。
*/
$total=mysql_num_rows(mysql_query("select id from table")); //查询数据的总数,id是数据库中的一个自动赋值的字段
$pagenum=ceil($total/$num); //获得总页数
//假如传入的页数参数大于总页数,则显示错误信息
If($page$pagenum || $page == 0){
Echo "Error : Can Not Found The page .";
Exit;
}
$offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。
$info=mysql_query("select name from table limit $offset,$num"); //获取相应页数所需要显示的数据,name是数据里的一个字段
While($it=mysql_fetch_array($info)){
Echo $it['name']."
";
} //显示数据
For($i=1;$i=$pagenum;$i++){
$show=($i!=$page)?"$i":"$i";
Echo $show." ";
}
/*显示分页信息,假如是当页则显示粗体的数字,其余的页数则为超连接,假如当前为第三页则显示如下
1 2 3 4 5 6
*/
?
?php()
// 创建一个新的pdf文档句柄
$pdf = pdf_new();
// 打开一个文件
pdf_open_file($pdf, "pdftest.pdf");
// 开始一个新页面(a4)
pdf_begin_page($pdf, 595, 842);
// 得到并使用字体对象
$arial = pdf_findfont($pdf, "arial", "host", 1);
pdf_setfont($pdf, $arial, 10);
// 输出文字
pdf_show_xy($pdf, "this is an exam of pdf documents, it is a good lib,",50, 750);
pdf_show_xy($pdf, "if you like,please try yourself!", 50, 730);
echo "a href=m.php?page=1首页/a ";
if($page!=1){
echo "a href=m.php?page=".($page-1)."上一页/a ";
}
if($page$page_count){
echo "a href=m.php?page=".($page+1)."下一页/a ";
}
echo "a href=m.php?page=".$page_count."尾页/a";
// 结束一页
pdf_end_page($pdf);
// 关闭并保存文件
pdf_close($pdf);
?更多问题到问题求助专区
这个很简单啊 ,能正向实现分页,逆向也是很简单的事情。
因为是纯文本文件,先把所有文本内动读取,然后设置煤业显示多少字符,然后从后向前截取即可。
$file='./demo.txt';
$content=file_get_contents($file);
$pageSize=3000;
$totalSize=strlen($content);
$pageCount=ceil($totalSize/$pageSize);
$pageIndex=intval($_GET['page']);
if($pageIndex1)$pageIndex=1;
if($pageIndex$pageCount)$pageIndex=$pageCount;
$start=($pageIndex-1)*$pageSize;
$end=$pageIndex*$pageSize;
if($end=$totalSize)$end=$totalSize;
$pageContent=mb_substr($content,$start,$end,'gb2312');
php本身是没有分页概念的,分页是URL传参,然后通过mysql查询语句到数据库获取数据,然后实现的分页,url上的参数,通过PHP的$_GET都是可以获取到的。
现在市面上的PHP框架基本都有PHP分页类,参照文档直接调用就好了,如果想看实现过程,可以去下载一个TP框架,然后打开里面的分页类查看里面的源代码。