电脑安全

您当前的位置:主页 > 电脑安全 >

php生成静态文件分页问题-网络编程

来源:[db:来源]标题:   文件    编辑:电脑技术全能网 时间:2019-09-22 18:29

原标题:php生成静态文件分页问题-网络编程
   如咱们指定分页时,每页20篇。某子频道列表内文章经数据库查问为45条,则,起首咱们经过查问失掉以下参数:1,总页数;2,每页篇数。第二步,for ($i = 0; $i < allpages; $i++),页面元素猎取,剖析,文章天生,都在此轮回中履行。差别的是,die ("创立文件".$filename."胜利!";这句去掉,放到轮回后的表现,由于该语句将中断顺序履行。例: Code: $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 .= ''''.$title.''''; } $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 ("天生分页文件实现,如天生不完整,请检讨文件权限体系后从新天生!");?>   大抵思绪如斯,此中如别的数据天生,数据输出输入检讨,分页内容指向等可酌情在页面中参加。  在现实文章体系处置进程傍边,另有很多成绩有待斟酌,与静态页面差别之处,需留神的处所另有许多。但大抵思绪等于如斯,别的方面可举一反三而得。