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应用JSON技巧讲解
Feb 03 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
PHP中for循环与foreach的区别
Mar 06 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP设计模式之模板方法模式定义与用法详解
Apr 02 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
PHP中number_format()函数的用法讲解
Apr 08 PHP
thinkphp 获取控制器及控制器方法
Apr 16 PHP
php7中停止php-fpm服务的方法详解
May 09 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
珊瑚虫IP库浅析
2007/02/15 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
php命名空间学习详解
2014/02/27 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
python简单实现旋转图片的方法
2015/05/30 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
家长对孩子的评语
2014/04/18 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
基于Python实现射击小游戏的制作
2022/04/06 Python