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中使用反射技术的架构插件使用说明
May 18 PHP
php学习之简单计算器实现代码
Jun 09 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
CI配置多数据库访问的方法
Mar 28 PHP
php socket通信简单实现
Nov 18 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 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
phpize的深入理解
2013/06/03 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
javascript回到顶部特效
2016/07/30 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
vuex的简单使用教程
2018/02/02 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
Python中的localtime()方法使用详解
2015/05/22 Python
对numpy中轴与维度的理解
2018/04/18 Python
python导入模块交叉引用的方法
2019/01/19 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
详解Python设计模式之策略模式
2020/06/15 Python
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
国际经济贸易专业推荐信
2013/11/06 职场文书
青年文明号复核材料
2014/02/11 职场文书
高级销售求职信
2014/02/21 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
人口与计划生育责任书
2015/05/09 职场文书