设为首页 | 收藏本站
首页>IT学院>软件编程>正文
PHP生成静态页面详解
WWW.DBIT.CN 2006-8-29 9:53:45 热度:
 


  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 ("生成分页文件完成,如生成不完全,请检查文件权限系统后重新生成!");

?>  

  大致思路如此,其中如其它数据生成,数据输入输出检查,分页内容指向等可酌情在页面中加入。

  在实际文章系统处理过程当中,还有许多问题有待考虑,与动态页面不同之处,需注意的地方还有很多。但大致思路即是如此,其它方面可举一反三而得。

本新闻共3页,当前在第3页  1  2  3  

 
上一篇:VB程序中用ADO对象动态创建数据库和表
下一篇:ASP文件上传原理分析
打印】【关闭
  相关文章:
·php运行环境篇:IIS与PHP水火也相容·php定制404错误页面并发信给管理员
·大型系统上PHP令人不爽的九大原因·IIS 6 的 PHP 最佳配置方法
☆联姻学院☆

保养电脑的26个窍门
文件夹删除不掉怎么办?
教你如何用手工迅速剿灭QQ广告
“熊猫烧香”病毒的病毒描述和
在Excel中只打印图表以外区域
Excel中只选中包含文本的单元
Windows XP操作系统的几个实用
用XP系统自带网络诊断程序解决
风雨雷电→自然现象动画实战技
Flash遮罩特效之百叶窗效果
十二个Dreamweaver鲜为人知的
如何用 Dreamweaver 批量做we
JavaScript的系统函数学习
Java之父:关于Java我也有遗憾
排除网上邻居使用4大常见麻烦
解除上网限制IP和MAC捆绑的破