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 相关文章推荐
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
一步一步学习PHP(8) php 数组
Mar 05 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
cakephp打印sql语句的方法
Feb 13 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
浅谈mysql_query()函数的返回值问题
Sep 05 PHP
Yii2中添加全局函数的方法分析
May 04 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 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
长波有什么东西
2021/03/01 无线电
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
PHP 显示客户端IP与服务器IP的代码
2010/10/12 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
Python使用wxPython实现计算器
2018/01/30 Python
使用numba对Python运算加速的方法
2018/10/15 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
对python中return与yield的区别详解
2020/03/12 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
七年级政治教学反思
2014/02/03 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
颐和园的导游词
2015/01/30 职场文书
宣传稿格式范文
2015/07/23 职场文书