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编写一个简单的路由类
Apr 13 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 PHP
php实现refresh刷新页面批量导入数据的方法
Dec 23 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
php实现的中文分词类完整实例
Feb 06 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 PHP
php 函数中静态变量使用的问题实例分析
Mar 05 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 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
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
php7 新增功能实例总结
2020/05/25 PHP
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
python计算无向图节点度的实例代码
2019/11/22 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
老总助理工作岗位职责
2014/02/06 职场文书
法定代表人资格证明书
2014/09/11 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
日元符号 ¥
2022/02/17 杂记