您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么用相關函數實現PHP處理分頁”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用相關函數實現PHP處理分頁”吧!
通過對PHP語言的深入學習可以知道,其是一個功能非常強大的語言,應用領域也非常廣泛。比如今天我們介紹的分頁問題,利用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處理分頁這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。