使用相关函数实现PHP处理分页
程序员文章站
2022-05-20 16:47:44
...
通过对
如我们指定分页时,每页20篇。某子频道列表内文章经数据库查询为45条,则,首先我们通过查询得到如下参数:1,总页数;2,每页篇数。
PHP处理分页第二 步,for ($i = 0; $i
- ?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.'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处理分页的思路如此,其中如其它数据生成,数据输入输出检查,分页内容指向等可酌情在页面中加入。