PHP处理分页首先要做的就是查询出需要分页的需求,比如总页数和每页篇数等。然后在通过对PHP语言的灵活运用获取页面元素,进行分页。
通过对PHP语言的深入学习可以知道,其是一个功能非常强大的语言,应用领域也非常广泛。比如今天我们介绍的分页问题,利用PHP处理分页,就能得到一个良好的结果。#t#
如我们指定分页时,每页20篇。某子频道列表内文章经数据库查询为45条,则,首先我们通过查询得到如下参数:1,总页数;2,每页篇数。
PHP处理分页第二 步,for ($i = 0; $i < allpages; $i++),页面元素获取,分析,文章生成,都在此循环中执行。不同的是,die ("创建文件".$filename."成功!";这句去掉,放到循环后的显示,因为该语句将中止程序执行。例:
- <?php
- $fp=fopen("temp.html","r");
- $content=fread($fp,filesize("temp.html"));
- $onepage='20';
- $sql="selectidfromarticlewhere
channel='$channelid'"; - $query=mysql_query($sql);
- $num=mysql_num_rows($query);
- $allpages=ceil($num/$onepage);
- for($i=0;$i<$allpages;$i++){
- if($i==0){
- $indexpath="index.html";
- }else{
- $indexpath="index_".$i."html";
- }
- $start=$i*$onepage;
- $list='';
- $sql_for_page="selectname,filename,title
fromarticlewherechannel='$channelid'
limit$start,$onepage"; - $query_for_page=mysql_query($sql_for_page);
- while($result=$query_for_page){
- $list.='<ahref='.$root.$result['filename']
.'target=_blank>'.$title.'</a><br>'; - }
- $content=str_replace("{articletable}
",$list,$content); - if(is_file($indexpath)){
- @unlink($indexpath);//若文件已存在,则删除
- }
- $handle=fopen($indexpath,"w");
//打开文件指针,创建文件 - /*
- 检查文件是否被创建且可写
- */
- if(!is_writable($indexpath)){
- echo"文件:".$indexpath."不可写,
请检查其属性后重试!";//修改为echo - }
- if(!fwrite($handle,$content)){//将信息写入文件
- echo"生成文件".$indexpath."失败!";//修改为echo
- }
- fclose($handle);//关闭指针
- }
- fclose($fp);
- die("生成分页文件完成,如生成不完全,
请检查文件权限系统后重新生成!"); - ?>
大致PHP处理分页的思路如此,其中如其它数据生成,数据输入输出检查,分页内容指向等可酌情在页面中加入。
转载请说明出处
知优网 » 使用相关函数实现PHP处理分页(php怎么实现分页)
知优网 » 使用相关函数实现PHP处理分页(php怎么实现分页)