PHP生成HTML静态页面实例代码


Posted in PHP onAugust 31, 2008

为cd2sc.com网站功能而开发,代码为本人原创,生成速度一般。
(出于众所周知的原因,涉及到数据库的数据字段名称做了改动,并且为了代码明晰去掉了参数过滤的部分)

说明:原动态地址为 moban.php?id=1 ,生成后地址为 html/200808/sell_1.html 。page.php为分页程序,本博客中有发布。
页面使用方式,将本代码保存为make.php,使用方法为浏览器访问 make.php?t=数量&pg=页面;例如 make.php?t=300&pg=2,即每次生成300条数据,从数据列表第2页开始生成,即跳过前面300条。如果不加任何参数,直接访问make.php,则默认每次生成200条,从第一页开始生成。

<?php 
if($_GET[pg]==''){ 
$aa=1; 
}else{ 
$aa=$_GET[pg]; 
} 
include("admin/conn.php"); 
require_once("page.php"); 
$result=mysql_query("select * from 2carsell "); 
$totle=mysql_num_rows($result); 
$pagelist = $_GET[t]; 
if($_GET[t]==''){ 
$pagelist='200'; 
}else{ 
$pagelist=$_GET[t]; 
} 
$pager = new Pager($totle,$pagelist); 
$datastat=" 共 <b>".$pager->countall."</b> 条,每次生成 <b>".$pager->countlist."</b> 条,共需生成 <b>".$pager->page."</b> 次";//数据统计 
$bb=$pager->page; 
$pagenav=$pager->backstr.$pager->thestr.$pager->nextstr; 
$limitFrom = $pagelist*($pager->pg-1); 
$result=mysql_query("select * from 2carsell ORDER BY id DESC limit $limitFrom,$pagelist"); 
?> 
<center><div style="font-size:14px;"><b>第 <font color=red><?echo $aa?></font > 次页面生成中..<? echo $datastat?></b></div><br> 
<? 
print "<center><textarea name=textarea class=textarea style='width:520px;height:455px'>"; 
while($datauser=mysql_fetch_array($result)){ $iid=$datauser[id]; 
$html = file_get_contents("/moban.php?id=".$iid.""); 
$sql="select * from 2carsell where id=$iid"; 
$data=mysql_fetch_array(mysql_query($sql)); 
$path=date("Ym",$data[PutDate]); 
$testdir="html/".$path; 
if(file_exists ($testdir)): 
else: 
mkdir ($testdir, 0777); 
echo "目录".$testdir."创建成功!<br>"; 
endif; 

$filename = "html/$path/sell_$iid.html"; 
// 使用写入模式打开$filename 
if (!$handle = fopen($filename, 'w')) { 
print "不能打开文件 $filename"; 
exit; 
} 
if (is_writable($filename)) { 
// 将$html写入到我们打开的文件中。 
if (!fwrite($handle, $html)) { 
print "不能写入到文件 $filename"; 
exit; 
} 
print "文件 $filename 更新成功!\n\r"; 
fclose($handle); 
} else { 
print "文件 $filename 不可写"; 
} 
?> 
<? }?> 
</textarea> 
<br><br> 

<div style="font-size=12px"><? echo $datastat."  "?></div><br><br> 
<? 
$aa=$aa+1; 
if($aa>$bb){ 
echo '<font color=blue>恭喜,所有页面生成完毕!</font>'; 
echo "<script>alert('所有文档生成/更新完毕!')</script>"; 
}else{ 
echo "<Script> window.location='make.php?t=$pagelist&pg=$aa'; </script>"; 
} 
?>
PHP 相关文章推荐
PHP 中执行系统外部命令
Oct 09 PHP
PHP 分页原理分析,大家可以看看
Dec 21 PHP
PHP逐行输出(ob_flush与flush的组合)
Feb 04 PHP
实例介绍PHP的Reflection反射机制
Aug 05 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
php 猴子摘桃的算法
Jun 20 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
centos7上编译安装php7以php-fpm方式连接apache
Nov 08 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
php array_slice函数的使用以及参数详解
Aug 30 #PHP
PHP中常用数组处理方法实例分析
Aug 30 #PHP
php判断字符以及字符串的包含方法属性
Aug 30 #PHP
PHP define函数的使用说明
Aug 27 #PHP
PHP开发中常用的8个小技巧
Aug 27 #PHP
swfupload 多文件上传实现代码
Aug 27 #PHP
PHP Mysql编程之高级技巧
Aug 27 #PHP
You might like
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
php数组键名技巧小结
2015/02/17 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
浅谈PHP进程管理
2019/03/08 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
namespace.js Javascript的命名空间库
2011/10/11 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
python3判断url链接是否为404的方法
2018/08/10 Python
用python生成1000个txt文件的方法
2018/10/25 Python
Python3数字求和的实例
2019/02/19 Python
python实现大学人员管理系统
2019/10/25 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
常用的HTML5列表标签
2017/06/20 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
如何唤起类中的一个方法
2013/11/29 面试题
经典优秀个人求职自荐信格式
2013/09/25 职场文书
2014年应急工作总结
2014/12/11 职场文书
员工辞退通知书
2015/04/17 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python