通过对PHP语言的深入学习可以知道,其是一个功能非常强大的语言,应用领域也非常广泛。比如今天我们介绍的分页问题,利用PHP处理分页,就能得到一个良好的结果。#t#

我们提供的服务有:做网站、成都做网站、微信公众号开发、网站优化、网站认证、五台ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的五台网站制作公司
如我们指定分页时,每页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 = "select id from article where 
 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 = "select name,filename,title 
 from article where channel='$channelid'
  limit $start,$onepage";   
- $query_for_page = mysql_query ($sql_for_page);  
 
- while ($result = $query_for_page){  
 
- $list .= ' .' target=_blank>'.$title.'
';   
- }  
 
- $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处理分页
                
                网站URL:http://www.csdahua.cn/qtweb/news0/537300.html
            
            
                网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
                                
            
                广告
                
            
            
                声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
                快上网