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开发中常用的8个小技巧
Aug 27 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
PHP漏洞全解(详细介绍)
Nov 13 PHP
php 检查电子邮件函数(自写)
Jan 16 PHP
php全角字符转换为半角函数
Feb 07 PHP
php自动加载autoload机制示例分享
Feb 20 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
PHP中Session可能会引起并发问题
Jun 26 PHP
PHP翻页跳转功能实现方法
Nov 30 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 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邮件专题
2006/10/09 PHP
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
php下使用SMTP发邮件的代码
2008/01/10 PHP
PHP 多进程 解决难题
2009/06/22 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
javascript 写类方式之七
2009/07/05 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
用js实现in_array的方法
2013/11/05 Javascript
js图片预加载示例
2014/04/30 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
python输出决策树图形的例子
2019/08/09 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
三八妇女节演讲稿
2014/05/27 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
医学检验专业自荐信
2014/09/18 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
如何用python反转图片,视频
2021/04/24 Python
React中的Context应用场景分析
2021/06/11 Javascript