设为首页
加为收藏
联系我们
  • 电子商务
  • 软件网络
  • 看天下
  • 营销财经
  • 关闭导航
  • 网络编程
  • 数据库类
  • 关闭导航
  • 网络编程
  • 社交礼仪
  • 数据库类
  • 人文地理
  • 关闭导航
  • 编程工具
  • 电子书籍
  • 关闭导航
  • 生活休闲
  • 演讲讲座
  • 视频教程
  • 经典影视
  • 关闭导航
  • 您的位置: 首页 > 文章中心 > 网络编程 > PHP

    PHP生成静态页面原理及方案

    时间: 2008-08-31  信息来源: 蓝色畅想  作者: 编辑整理  点击数:

    内容提示:无疑在速度上静态页面要比动态页面快很多,但是由于静态页面的灵活性较差,必须借助模板技术和数据库来使其更具灵活性。

    获取当前的ID,并导入模板:

     ob_start();
    $id=_POST['id']
    if(!isset($id)&&is_integer($id))
    {
     @$db=new mysqli('localhost','root','admin','bihtml');
     $result=$db->fetch_one_array("select  * from szd_bi where id='$id'");
       if(!empty($result))
       {
       $tmp->assign(array(
        "Szdtitle",htmlspecialchars($result['titles']),
        "Szdcontent",$result['titles']));
       }
     $tpl->display('default_1.tpl');
     $this_my_f= ob_get_contents(); //此处关键
     ob_end_clean();
     $filename = "$id.html";
     if(tohtmlfile_cjjer($filename,$this_my_f))
     echo "生成成功 $filename";
     else
     echo "生成识别";
     }
    }
    //把生成文件的过程写出函数
    function tohtmlfile_cjjer($file_cjjer_name,$file_cjjer_content)
    {
     if (is_file ($file_cjjer_name)){
      @unlink ($file_cjjer_name);
     }
    $cjjer_handle = fopen ($file_cjjer_name,"w");
     if (!is_writable ($file_cjjer_name)){
      return false;
     }
     if (!fwrite ($cjjer_handle,$file_cjjer_content)){
      return false;
     }
    fclose ($cjjer_handle); //关闭指针
    return $file_cjjer_name;
    }

    说明事项
    1: 一般建议管理员添加数据的时候就生成静态页面,可以考虑记录生成的文件名次和路径.
    2: php主要是    ob_starts()和 ob_get_contents,生成静态页面的时候很有用,当然也可以考虑调出数据库直接替换模板里面的变量也是可以的.
    3: 主要的模板使用smarty,phplib都是可以的,smarty使用比较简易.

     
    Tags: 表态页面 责任编辑:aboutstudy
     
      关于我们 友情链接 网站地图 广告服务 联系我们 管理登陆  
      鄂ICP备07014143号  
      Powered by EmpireCMS 5.0  
      Template designed by 直来直往.
      联系信息: QQ 365931563 Email:jiangtian001@sina.com  
      ©CopyRight 2007-2008, SKDE.CN, Inc. All Rights Reserved