最新下载
热门教程
- 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 "---- "; } ?>  | 
	  |
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-04
 - 超自然行动组最新小抄分享 2025实用攻略技巧汇总 11-04
 - 王者荣耀西施奖励网站在哪进 西施奖励最新网页在线入口 11-04
 - 超自然行动组可用的兑换码有哪些 2025最新有效兑换码领取 11-04
 - 超自然行动组官网入口是什么 超自然官网网页在线充值入口 11-04
 - 我的世界物品怎么一键丢弃 mc快捷键使用指南 11-04