最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php生成静态页面程序与原理分析
时间:2022-06-24 21:37:39 编辑:袖梨 来源:一聚教程网
生成html原理分析
我们把要生成的标签写成一个模板文件,然后再利用php读取把指定标签替换成我们要替换 内容就可以了,现在主流的dedecms系统也是这么做的
生成静态页面代码。
模板即尚未填充内容html文件。例如:
代码如下 | 复制代码 |
temp.html
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); $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生成静态页面的系统就完成了。
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21