使用相關函數實現PHP處理分頁
作者:佚名
PHP處理分頁首先要做的就是查詢出需要分頁的需求,比如總頁數和每頁篇數等。然后在通過對PHP語言的靈活運用獲取頁面元素,進行分頁。
通過對PHP語言的深入學習可以知道,其是一個功能非常強大的語言,應用領域也非常廣泛。比如今天我們介紹的分頁問題,利用PHP處理分頁,就能得到一個良好的結果。#t#
如我們指定分頁時,每頁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處理分頁的思路如此,其中如其它數據生成,數據輸入輸出檢查,分頁內容指向等可酌情在頁面中加入。
責任編輯:曹凱
來源:
百度博客