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+MSSQL分页的例子
Oct 09 PHP
搜索和替换文件或目录的一个好类--很实用
Oct 09 PHP
php下通过伪造http头破解防盗链的代码
Jul 03 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
php目录拷贝实现方法
Jul 10 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 PHP
Laravel框架实现多个视图共享相同数据的方法详解
Jul 09 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
解析PHP的session过期设置
2013/06/29 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
JS中==与===操作符的比较
2009/03/21 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
xml转json的js代码
2012/08/28 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
TypeScript入门-接口
2017/03/30 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
js实现登录与注册界面
2017/11/01 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
Python中类型关系和继承关系实例详解
2015/05/25 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
总账会计岗位职责
2015/04/02 职场文书
患者身份识别制度
2015/08/06 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
2021/05/21 PostgreSQL
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
apache ftpserver搭建ftp服务器
2022/05/20 Servers