程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 使用相關函數實現PHP處理分頁

使用相關函數實現PHP處理分頁

編輯:關於PHP編程

通過對

如我們指定分頁時,每頁20篇。某子頻道列表內文章經數據庫查詢為45條,則,首先我們通過查詢得到如下參數:1,總頁數;2,每頁篇數。

PHP處理分頁第二 步,for ($i = 0; $i < allpages; $i++),頁面元素獲取,分析,文章生成,都在此循環中執行。不同的是,die ("創建文件".$filename."成功!";這句去掉,放到循環後的顯示,因為該語句將中止程序執行。例:

  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 .'<a href='.$root.$result['filename']
    .' 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處理分頁的思路如此,其中如其它數據生成,數據輸入輸出檢查,分頁內容指向等可酌情在頁面中加入。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved