欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

使用相关函数实现PHP处理分页

程序员文章站 2022-05-20 16:47:44
...
通过对

如我们指定分页时,每页20篇。某子频道列表内文章经数据库查询为45条,则,首先我们通过查询得到如下参数:1,总页数;2,每页篇数。

PHP处理分页第二 步,for ($i = 0; $i

  1. ?php
  2. $fp = fopen ("temp.html","r");
  3. $content = fread ($fp,filesize ("temp.html"));
  4. $onepage = '20';
  5. $sql = "select id from article where
    channel='$channelid'"
    ;
  6. $query = mysql_query ($sql);
  7. $num = mysql_num_rows ($query);
  8. $allpages = ceil ($num / $onepage);
  9. for ($i = 0;$i$allpages; $i++){
  10. if ($i == 0){
  11. $indexpath = "index.html";
  12. } else {
  13. $indexpath = "index_".$i."html";
  14. }
  15. $start = $i * $onepage;
  16. $list = '';
  17. $sql_for_page = "select name,filename,title
    from article where channel='$channelid'
    limit $start,$onepage"
    ;
  18. $query_for_page = mysql_query ($sql_for_page);
  19. while ($result = $query_for_page){
  20. $list .= ' .' target=_blank>'.$title.'a>br>';
  21. }
  22. $content = str_replace ("{articletable}
    ",$list,$content);
  23. if (is_file ($indexpath)){
  24. @unlink ($indexpath); //若文件已存在,则删除
  25. }
  26. $handle = fopen ($indexpath,"w");
    //打开文件指针,创建文件
  27. /*
  28. 检查文件是否被创建且可写
  29. */
  30. if (!is_writable ($indexpath)){
  31. echo "文件:".$indexpath."不可写,
    请检查其属性后重试!"; //修改为echo
  32. }
  33. if (!fwrite ($handle,$content)){ //将信息写入文件
  34. echo "生成文件".$indexpath."失败!"; //修改为echo
  35. }
  36. fclose ($handle); //关闭指针
  37. }
  38. fclose ($fp);
  39. die ("生成分页文件完成,如生成不完全,
    请检查文件权限系统后重新生成!");
  40. ?>

大致PHP处理分页的思路如此,其中如其它数据生成,数据输入输出检查,分页内容指向等可酌情在页面中加入。