关于PHP生成静态页面详细讲解
来源:程序员人生 发布时间:2014-05-17 00:58:01 阅读次数:2310次
详细讲解一下关于PHP生成静态页面的步骤:为了研究这静态的生成,我花了不少的时间,把我的经验给大家转述一下:
下面是我封装的create html 类:
- <?php
- class makehtml
- {
-
-
-
-
-
- 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)
- {
- $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)
- {
- $htmldata_dir=$this->c_dir($html_type,$root);
- $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();
- $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);
-
- }
- ?>
注意:在这里我只是写了个简单的思路,具体的需求需要根据大家的应用来了,这是最简单的发布,还有编辑希望想学习的朋友们继续研究。
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠