静态化页面的好处就不说了,现在我们下文要介绍的实现方法就是利用定义的模板页面和标签然后再利用php读取模板页面之后进入分析替换就可以了,具体我们来看两个例子.
方案:使用模板替换技术(没有时间延迟),代码如下:
响应式黑色展台设计整站模板,自带内核安装即用,图片文本实现可视化,方便修改,支持多种内容模型及自定义功能,可根据需要自行添加。模板特点: 1、安装即用,自带人人站CMS内核及企业站展示功能(产品,新闻,案例展示等),并可根据需要增加表单 搜索等功能(自带模板) 2、支持响应式 3、前端banner轮播图文本均已进行可视化配置 4、伪静态页面生成 5、支持内容模型、多语言、自定义表单、筛选、多条件搜
/* |------------------ ||------------------ */ $oper = $_POST['oper'];//添加操作 if($oper === 'add') { $title = $_POST['title']; $content = $_POST['content']; //如果严格按MVC,这里应该调用model了 $con = mysql_connect('localhost', 'root', '123456'); if(!$con) { die('连接失败!'); } mysql_select_db('news', $con); $sql = "insert into question(null, '$title', '$content', '')"; if(mysql_query($sql, $con)) { //1.生成静态文件 $id = mysql_insert_id(); $html_filename = 'news-id'.$id.'.html'; $html_fp = fopen($html_filename, 'w'); //2.把模板文件读取(news.html) $fp = fopen('news.tpl', 'r'); //r 只读方式打开; r+ 读写方式打开; w 写入方式打开:文件内容将被清空!如果文件不存在将创建; a 以追加的方式打开 //3.循环读取 //如果没有读到文件的最后,就一直读取 while(!feof($fp)) { //一行行读 $row = fgets($fp); //把占位符替换掉 => 可以自定义完整的替换规则函数 $row = str_replace('%title%', $title, $row);//如果不重新赋值$row, $row值不会改变 $row = str_replace('%content%', $content, $row); fwrite($html_fp, $row);//4.将内容写入静态文件 } //5.文件必须关闭 fclose($html_fp); fclose($fp); echo "添加成功。点击查看新闻!"; } else { die('添加失败!'); } } 此时在新闻列表内,点击查看详情的链接,可以改成生成的静态页面地址,直接进入静态文件,代码如下: %title% %title%
%content%










