使用相关函数实现PHP处理分页
2013-09-04 21:52
393 查看
通过对
如我们指定分页时,每页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 .= '<a href='.$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处理分页的思路如此,其中如其它数据生成,数据输入输出检查,分页内容指向等可酌情在页面中加入。
如我们指定分页时,每页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 .= '<a href='.$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扩展之图像处理1——GD库使用及相关函数
- PHP扩展之图像处理2——Gmagick库使用示例及相关类和函数
- PHP封装的svn类使用内置svn函数实现根据svn版本号导出相关文件示例
- PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
- PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
- JSP分页技术实现 使用工具类实现通用分页处理
- PHP数组的相关处理函数2
- php 使用array函数实现分页
- jq 数组操作、事件处理和相关处理函数的使用
- php学习笔记(六)数组及其相关处理函数
- 利用php内置的svn函数实现的根据svn版本号导出相关文件的功能
- 以实例全面讲解PHP中多进程编程的相关函数的使用
- 以实例全面讲解PHP中多进程编程的相关函数的使用,php函数
- PHP关于表单提交后分页函数的那点事--POST表单分页实现
- PHP长文章分页函数,带使用方法,不会分割段落,翻页在底部
- 数据库分页处理--使用存储过程实现
- PHP扩展之文本处理(三)——POSIX正则表达式函数及使用示例
- 通知php使用自定义的session处理函数来操作session,而不使用php预置的方法
- 使用PHP对象实现分页效果!
- WordPress开发中短代码的实现及相关函数使用技巧