当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-17 15:47:38 浏览: 评论:0 

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

  1. <?php 
  2. $con=mysql_connect("localhost","root","")or die("链接错误!!!"); 
  3. mysql_select_db("message",$con)or die("数据库链接错误!!!"); 
  4. mysql_query("set names 'gbk'"); 
  5. $sql=mysql_query("select * from message"); 
  6. if($_post[button]){ 
  7. while($row=mysql_fetch_array($sql)){ 
  8. $path=$row[0].'.html'
  9. $user=$row[1]; 
  10. $title=$row[2]; 
  11. $content=$row[3]; 
  12. $date=$row[4];//开源代码phpfensi.com 
  13. $fp=fopen("moban/html.html","r"); 
  14. $str=fread($fp,filesize("./moban/html.html")); 
  15. $str=str_replace("{user}",$user,$str); 
  16. $str=str_replace("{title}",$title,$str); 
  17. $str=str_replace("{content}",$content,$str); 
  18. $str=str_replace("{date}",$date,$str); 
  19. fclose($fp); 
  20. $handle=fopen("news/".$path,"w");  
  21. fwrite($handle,$str); 
  22. fclose($handle); 
  23. echo "<script>alert('生成成功!!!');window.location.href='html.php';</script>"
  24. ?> 
  25. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"
  26. <html xmlns="http://www.w3.org/1999/xhtml"
  27. <head> 
  28. <meta http-equiv="content-type" content="text/html; charset=gb2312" /> 
  29. <title>无标题文档</title> 
  30. </head> 
  31. <body> 
  32. <form id="form1" name="form1" method="post" action=""
  33.   <label> 
  34.   <input type="submit" name="button" id="button" value="生成静态页面" /> 
  35.   </label> 
  36. </form> 
  37. </body> 
  38. </html> 

模板文件代码,代码如下:

  1. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.111cn.net/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="content-type" content="text/html; charset=gb2312" /> 
  5. <title>无标题文档</title> 
  6. </head> 
  7. <body> 
  8. <table width="500"> 
  9.   <tr> 
  10.     <td width="80"><div align="right">名称:</div></td> 
  11.     <td width="408"><div align="left">{user}</div></td> 
  12.   </tr> 
  13.   <tr> 
  14.     <td><div align="right">标题:</div></td> 
  15.     <td><div align="left">{title}</div></td> 
  16.   </tr> 
  17.   <tr> 
  18.     <td><div align="right">内容:</div></td> 
  19.     <td><div align="left">{content}</div></td> 
  20.   </tr> 
  21.   <tr> 
  22.     <td><div align="right">日期:</div></td> 
  23.     <td><div align="left">{date}</div></td> 
  24.   </tr> 
  25.   <tr> 
  26.     <td><div align="right"></div></td> 
  27.     <td><div align="left"></div></td> 
  28.   </tr> 
  29. </table> 
  30. </body> 

删除html代码,代码如下:

  1. <?php 
  2. $con=mysql_connect("localhost","root","")or die("链接错误!!!"); 
  3. mysql_select_db("message",$con)or die("数据库链接错误!!!"); 
  4. mysql_query("set names 'gbk'"); 
  5. $sql=mysql_query("select * from message"); 
  6. if($_post[button]){ 
  7. while($row=mysql_fetch_array($sql)){ 
  8. $path=$row[0].'.html'
  9.    
  10.   if(@unlink("news/".$path)){ 
  11.   echo "<script>alert('删除成功!!!');window.location.href='unlink_html.php';</script>"
  12.   }else
  13.   echo "<script>alert('无内容可以删除!!!');window.location.href='unlink_html.php';</script>"
  14.   } 
  15.   } 
  16. ?> 
  17. <form id="form1" name="form1" method="post" action=""
  18.   <label> 
  19.   <input type="submit" name="button" id="button" value="删除静态页面" /> 
  20.   </label> 
  21. </form> 

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

  1. 表的结构 `message` 
  2. -- 
  3. create table `message` ( 
  4.   `id` int(4) not null auto_increment, 
  5.   `uservarchar(20) not null
  6.   `title` varchar(100) not null
  7.   `content` text not null
  8.   `datedate not null
  9.   primary key  (`id`) 
  10. ) engine=myisam  default charset=gbk auto_increment=3 ; 
  11. -- 
  12. -- 导出表中的数据 `message` 
  13. -- 
  14. insert into `message` (`id`, `user`, `title`, `content`, `date`) values 
  15. (1, 'dfkk''数据库信息生成静态页面''www.phpfensi.com''2010-02-12'), 
  16. (2, 'dfkk''数据库信息生成静态页面''原理很简单''2010-02-12'); 

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

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

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

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

Tags: php静态实例 生成静态页面

分享到: