首页 > php开发 > php 利用数据库信息生成静态页面实例代码

php 利用数据库信息生成静态页面实例代码

这是一款用户自己写的php生成html页面的代码,简单实用比较适合初学者,如果你正在学习php生成静态文件,这一个实例从数据库到php到模板文件都一步步的很清楚,代码如下:

<?php
$con = mysql_connect("localhost", "root", "") or die("链接错误!!!");
mysql_select_db("message", $con) or die("数据库链接错误!!!");
mysql_query("set names 'gbk'");
$sql = mysql_query("select * from message");
if ($_post[button]) {
    while ($row = mysql_fetch_array($sql)) {
        $path = $row[0] . '.html';
        $user = $row[1];
        $title = $row[2];
        $content = $row[3];
        $date = $row[4]; //开源代码phprm.com
        $fp = fopen("moban/html.html", "r");
        $str = fread($fp, filesize("./moban/html.html"));
        $str = str_replace("{user}", $user, $str);
        $str = str_replace("{title}", $title, $str);
        $str = str_replace("{content}", $content, $str);
        $str = str_replace("{date}", $date, $str);
        fclose($fp);
        $handle = fopen("news/" . $path, "w");
        fwrite($handle, $str);
        fclose($handle);
        echo "<script>alert('生成成功!!!');window.location.href='html.php';</script>";
    }
}
?>
<!doctype html> 
<html> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=gb2312" /> 
<title>无标题文档</title> 
</head> 
<body> 
<form id="form1" name="form1" method="post" action=""> 
  <label> 
  <input type="submit" name="button" id="button" value="生成静态页面" /> 
  </label> 
</form> 
</body> 
</html> 
模板文件代码,代码如下:
<!doctype html> 
<html> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=gb2312" /> 
<title>无标题文档</title> 
</head> 
<body> 
<table width="500"> 
  <tr> 
<td width="80"><div align="right">名称:</div></td> 
<td width="408"><div align="left">{user}</div></td> 
  </tr> 
  <tr> 
<td><div align="right">标题:</div></td> 
<td><div align="left">{title}</div></td> 
  </tr> 
  <tr> 
<td><div align="right">内容:</div></td> 
<td><div align="left">{content}</div></td> 
  </tr> 
  <tr> 
<td><div align="right">日期:</div></td> 
<td><div align="left">{date}</div></td> 
  </tr> 
  <tr> 
<td><div align="right"></div></td> 
<td><div align="left"></div></td> 
  </tr> 
</table> 
</body> 
删除html代码,代码如下:
<?php
$con = mysql_connect("localhost", "root", "") or die("链接错误!!!");
mysql_select_db("message", $con) or die("数据库链接错误!!!");
mysql_query("set names 'gbk'");
$sql = mysql_query("select * from message");
if ($_post[button]) {
    while ($row = mysql_fetch_array($sql)) {
        $path = $row[0] . '.html';
        if (@unlink("news/" . $path)) {
            echo "<script>alert('删除成功!!!');window.location.href='unlink_html.php';</script>";
        } else {
            echo "<script>alert('无内容可以删除!!!');window.location.href='unlink_html.php';</script>";
        }
    }
}
?>
<form id="form1" name="form1" method="post" action=""> 
  <label> 
  <input type="submit" name="button" id="button" value="删除静态页面" /> 
  </label> 
</form>

数据库结构,用phpmyadmin导入就行了.

表的结构 `message` 

-- 
create table `message` ( 
  `id` int(4) not null auto_increment, 
  `user` varchar(20) not null, 
  `title` varchar(100) not null, 
  `content` text not null, 
  `date` date not null, 
  primary key  (`id`) 
) engine=myisam  default charset=gbk auto_increment=3 ; 
-- 
-- 导出表中的数据 `message` 
-- 
insert into `message` (`id`, `user`, `title`, `content`, `date`) values 
(1, 'dfkk', '数据库信息生成静态页面', 'www.phprm.com', '2010-02-12'), 
(2, 'dfkk', '数据库信息生成静态页面', '原理很简单', '2010-02-12');

自己写的,可通过按钮生成静态页面和删除已生成的静态页面.

moban存放模板文件夹(勿删)。

news生成静态页面文件夹(勿删)。

注意事项:phpmyadmin工具导入数据库文件message.sql。


教程地址:http://www.phprm.com/develop/fs4326.html

欢迎转载!但请带上文章地址^^

标签:生成静态页面 php静态实例

相关文章

发表留言