php语言 百分网手机站

php生成静态页面的详细教程(2)

时间:2020-11-13 11:06:12 php语言 我要投稿

php生成静态页面的详细教程

  */

  if (!is_writable ($filename)){

  die ("文件:".$filename."不可写,请检查其属性后重试!");

  }

  if (!fwrite ($handle,$content)){ //将信息写入文件

  die ("生成文件".$filename."失败!");

  }

  fclose ($handle); //关闭指针

  die ("创建文件".$filename."成功!");

  ?>

  二,分页问题。

  如我们指定分页时,每页20篇。某子频道列表内文章经数据库查询为45条,则,首先我们通过查询得到如下参数:1,总页数;2,每页篇数。第二步,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 .= ''.$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 ("生成分页文件完成,如生成不完全,请检查文件权限系统后重新生成!");

  ?>

【php生成静态页面的详细教程】相关文章:

1.php技术生成静态页面的方法

2.生成PHP网站页面静态化的方法

3.php简单伪静态实例

4.PHP伪静态的方法

5.php的apache伪静态

6.PHP伪静态的几种方法

7.php抓取页面的方法

8.原创PHP教程:变量

9.php怎么生成随机密码