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 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
php生成WAP页面
Oct 09 PHP
开源SNS系统-ThinkSNS
May 18 PHP
php统计文件大小,以GB、MB、KB、B输出
May 29 PHP
分享最受欢迎的5款PHP框架
Nov 27 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
PHP实现动态压缩js与css文件的方法
May 02 PHP
CI框架实现创建自定义类库的方法
Dec 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
强烈推荐:php.ini中文版(2)
2006/10/09 PHP
Email+URL的判断和自动转换函数
2006/10/09 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
JS实现打砖块游戏
2020/02/14 Javascript
JS实现多选框的操作
2020/06/24 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
十个Python程序员易犯的错误
2015/12/15 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
前台接待员岗位职责
2014/01/02 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
销售主管岗位职责范本
2014/02/14 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
雨中的树观后感
2015/06/03 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
Python中time与datetime模块使用方法详解
2022/03/31 Python