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中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
解析link_mysql的php版
Jun 30 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
php简单生成随机数的方法
Jul 30 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
php+ajax登录跳转登录实现思路
Jul 31 PHP
PHP链表操作简单示例
Oct 15 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
django中的ajax组件教程详解
Oct 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
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
PHP 断点续传实例详解
2017/11/11 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
JS实现标签页效果(配合css)
2013/04/03 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
python批量获取html内body内容的实例
2019/01/02 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
护士自我鉴定
2013/10/23 职场文书
初中科学教学反思
2014/01/21 职场文书
单位计划生育责任书
2015/05/09 职场文书
庆祝教师节主持词
2015/07/06 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫