通过对
如我们指定分页时,每页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 .= '.$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处理分页的思路如此,其中如其它数据生成,数据输入输出检查,分页内容指向等可酌情在页面中加入。
http://www.bkjia.com/PHPjc/445950.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445950.htmlTechArticle通过对 如我们指定分页时,每页20篇。某子频道列表内文章经数据库查询为45条,则,首先我们通过查询得到如下参数:1,总页数;2,每页...