-
- Create TABLE `bihtml` (
- `id` int(11) NOT NULL auto_increment,
- `szdtitle` varchar(16) NOT NULL,
- `szdcontent` text NOT NULL,
- PRIMARY KEY (`id`)
- ) TYPE
复制代码
获取当前的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(!emptyempty($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。
您可能感兴趣的文章:
php生成静态页面的三种方法与代码详解
php生成静态页面函数(php2html)的例子
php生成静态页面的方法(三个函数)
php写的一个生成静态页面的类
虚拟主机上定时自动生成静态页面的方法
php生成静态文件的二种方法
php生成静态页面的详细教程
php生成静态html文件的原理分析
smarty生成静态页面的方法
了解php生成静态HTML文件的原理
PHP生成静态页面的方法
php生成静态html文件的三种方法
|