详细讲解一下关于PHP生成静态页面的步骤:为了研究这静态的生成,我花了不少的时间,把我的经验给大家转述一下:
下面是我封装的create html 类:
- <?php
- class makehtml
- {
- //+—————————–
- //+ 创建HTML文件夹 按照格式建立
- //+—————————–
- function c_dir($html_type,$root)
- {
- $htmldata_dir=$root;
- if (!is_dir($htmldata_dir))
- {
- if (!mkdir($htmldata_dir,0777))
- {
- exit('对不起 ,这没有HTML文件夹'.$htmldata_dir.' 而且不能创建 .');
- }
- }
- elseif (!is_writable($htmldata_dir))
- {
- exit('对不起, 文件夹 '.$htmldata_dir.' 不可写');
- }
- return $htmldata_dir;
- }
- function replace_tpl($data,$input_data,$name)
- {//+ 替换 html 模板中的变量
- $data=str_replace("{title}",$input_data['title'],$data);
- $data=str_replace("{content}",$input_data['content'],$data);
- return $data;
- }
- function create_html($htmlpage,$name,$root,$input_data)
- {//+ 生成 html 文件 function create_html('模板','静态文件名','文件存储目录','提交数据');
- $htmldata_dir=$this->c_dir($html_type,$root); //c_dir("格式","名称")
- $modeltpl=$htmlpage; //可以加路径
- $fp=fopen($modeltpl,'r');
- $tpldata.=fread($fp,filesize($modeltpl));
- fclose($fp);
- $tpl_data=$this->replace_tpl($tpldata,$input_data,$name);
- $fp=fopen($htmldata_dir.'/'.$name.'.shtml','w+');
- unset($htmldata_dir);
- fwrite($fp,$tpl_data);
- fclose($fp);
- }
- }
- ?>
代码应用方法,配合数据库操作,数据库表大家自己建。
- ?<?php
- include("mysql.php");
- include("create_html.php");
- $html=new makehtml(); //实例化CREATE HTML对象
- $op=$_GET["op"];
- if($op=='insert')
- {
- $title=$_POST["title"];
- $content=$_POST["content"];
- $file_path=date("Y-m",time()); //以时间的格式来命名文件夹
- $query=$DB->query("insert into news values('','$title','$content','$times','')");
- $name=$DB->insert_id();
- $sql_data=array(
- 'title'=>$title,
- 'content'=>$content
- );
- $html->create_html('model.html',$name,$file_path,$sql_data);
- //+分别代表的意思是:模板页面,生成后的名称,存放文件夹,写入模板的数据信息
- }
- ?>
注意:在这里我只是写了个简单的思路,具体的需求需要根据大家的应用来了,这是最简单的发布,还有编辑希望想学习的朋友们继续研究。
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
波比源码 » 关于PHP生成静态页面详细讲解
波比源码 » 关于PHP生成静态页面详细讲解