php将数据库中所有内容生成静态html文档的代码


Posted in PHP onApril 12, 2010
<?php 
/* 
author:www.5dkx.com 
done:生成html文档 
date:2009-10-27 
*/ 
require_once("conn.php"); 
if($_GET['all']) 
{ 
/*获取数据库记录,以便于生成html文件有个文件名*/ 
$sqlquery = "select * from $tbname"; 
$result = mysql_query($sqlquery,$conn)or die("查询失败!"); 
$fp = fopen("./template/article.html",r); 
$fpcontent = fread($fp,filesize("./template/article.html")); 
fclose($fp); 
/*写入文件*/ 
while($row = mysql_fetch_array($result)) 
{ 
$fpcontent = str_replace("{thetitle}",$row['title'],$fpcontent); 
$fpcontent = str_replace("{chatitle}",$row['title'],$fpcontent); 
$fpcontent = str_replace("{bookcontent}",$row['content'],$fpcontent); 
$fp = fopen("./html/".$row['id'].".html",w)or die("打开写入文件失败!"); 
fwrite($fp,$fpcontent)or die("写入文件失败!"); 
} 
echo "<script language=\"javascript\">alert('全部更新');</script>"; 
} 
if($_GET['part']) 
{ 
/*获取最后一条记录的ID,以便于生成html文件有个文件名*/ 
$sqlquery = "select * from $tbname order by id desc limit 1"; 
$result = mysql_query($sqlquery,$conn)or die("查询失败!"); 
$row = mysql_fetch_array($result); 
$fp = fopen("./template/article.html",r); 
$fpcontent = fread($fp,filesize("./template/article.html")); 
fclose($fp); 
$fpcontent = str_replace("{thetitle}",$row['title'],$fpcontent); 
$fpcontent = str_replace("{chatitle}",$row['title'],$fpcontent); 
$fpcontent = str_replace("{bookcontent}",$row['content'],$fpcontent); 
$fp = fopen("./html/".$row['id'].".html",w)or die("打开写入文件失败!"); 
fwrite($fp,$fpcontent)or die("写入文件失败!"); 
echo "<script language=\"javascript\">alert('部分更新成功!');</script>"; 
} 
?> 
<html> 
<head> 
<title>生成html文档</title> 
<script language="javascript"> 
function btnsubmit(form) 
{ 
theform.submit(); 
} 
</script> 
</head> 
<body> 
<? 
echo "<a href=?all=111>全部更新</a><br><a href=?part=111>部分更新</a>"; 
?> 
</body> 
</html>
PHP 相关文章推荐
用PHP+java实现自动新闻滚动窗口
Oct 09 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
3种php生成唯一id的方法
Nov 23 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
100行PHP代码实现socks5代理服务器
Apr 28 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 PHP
php实现购物车产品删除功能(2)
Jul 23 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP常量define和const的区别详解
May 18 PHP
php Smarty模板生成html文档的方法
Apr 12 #PHP
php empty函数判断mysql表单是否为空
Apr 12 #PHP
PHP iconv 解决utf-8和gb2312编码转换问题
Apr 12 #PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 #PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 #PHP
创建数据库php代码 用PHP写出自己的BLOG系统
Apr 12 #PHP
创建配置文件 用PHP写出自己的BLOG系统 2
Apr 12 #PHP
You might like
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
JavaScript实现选项卡效果的分析及步骤
2019/04/16 Javascript
npm的lock机制解析
2019/06/20 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
原生js实现自定义滚动条
2021/01/20 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
学python最电脑配置有要求么
2020/07/05 Python
Django数据统计功能count()的使用
2020/11/30 Python
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
大学生学年自我鉴定
2014/02/10 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
初中化学教学反思
2016/02/22 职场文书
MySQL锁机制
2021/04/05 MySQL