生成静态页面是php中来减少服务器负载与seo网站优化一个不错的选择,所以php生成静态页面功能是几乎所有php程序员必须了解并掌握的一个知识点,下面我来给大家介绍php生成静态页面原理分析吧,有需要了解的朋友可进入参考。
生成html原理分析
我们把要生成的标签写成一个模板文件,然后再利用php读取把指定标签替换成我们要替换 内容就可以了,现在主流的dedecms系统也是这么做的
生成静态页面代码。
模板即尚未填充内容html文件。例如:
| 代码如下 | 复制代码 |
|
temp.html
立即学习“PHP免费学习笔记(深入)”;
this is a { file } fileArray;s templets $title = "拓迈国际测试模板"; $file = "TwoMax Inter test templet, $fp = fopen ("temp.html","r"); $content = fread ($fp,filesize ("temp.html")); $content .= str_replace ("{ file }",$file,$content);
eMart 网店系统
查看详情
功能列表:底层程序与前台页面分离的效果,对页面的修改无需改动任何程序代码。完善的标签系统,支持自定义标签,公用标签,快捷标签,动态标签,静态标签等等,支持标签内的vbs语法,原则上运用这些标签可以制作出任何想要的页面效果。兼容原来的栏目系统,可以很方便的插入一个栏目或者一个栏目组到页面的任何位置。底层模版解析程序具有非常高的效率,稳定性和容错性,即使模版中有错误的标签也不会影响页面的显示。所有的标
0
$content .= str_replace ("{ title }",$title,$content); echo $content; ?> |
|
这样一个超简单的php生成静态页面的功能就实现了,但实现应用中这个不实用的,下面我介绍一个从数据库到生成实例。
1.创建测试数据库test,建立user表如下(自己插入几条测试数据库):
| 代码如下 | 复制代码 |
|
|
|
2.建立连接数据文件conn.php
| 代码如下 | 复制代码 |
|
$dsn = "mysql:host=localhost;dbname=test;"; $user = "root"; $password = ""; try{ $dbh = new PDO($dsn,$user,$password); }catch(PDOException $e){ echo "连接失败".$e->getMessage(); } ?> |
|
3.显示新闻列表(news.php),注意,其连接为静态html连接,这时还没生成,当然链接打不开:
| 代码如下 | 复制代码 |
|
添加文章 require_once "conn.php"; $sql = "select * from news"; foreach($dbh->query($sql) as $row){ echo "{$row['title']}----修改文章 "; } ?> |
|
4.添加修改文章页面:
| 代码如下 | 复制代码 |
|
//获取修改的内容 if($_GET['id']){ require_once "conn.php"; $sql = "select * from news where id={$_GET['id']}"; $res = $dbh->query($sql)->fetch(); } ?> |
|
5.用于生成静态文件的页面模板template.html
| 代码如下 | 复制代码 |
|
{title}发表于{time} {content} |
|
6.action.php当然是用来生成和更新静态文件的:
| 代码如下 | 复制代码 |
|
|
|
这样一个完整生php生成静态页面的系统就完成了。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号