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 相关文章推荐
Apache2 httpd.conf 中文版
Dec 06 PHP
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
php for 循环语句使用方法详细说明
May 09 PHP
php设计模式 Facade(外观模式)
Jun 26 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
thinkphp配置文件路径的实现方法
Aug 30 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 PHP
利用ajax+php实现商品价格计算
Mar 31 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
同一空间绑定多个域名而实现访问不同页面的PHP代码
2006/12/06 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
js随机生成一个验证码
2017/06/01 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
python正则表达式面试题解答
2020/04/28 Python
python实现简单遗传算法
2018/03/19 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
Python中qutip用法示例详解
2020/10/02 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
骨干教师培训感言
2014/01/16 职场文书
花田少年史观后感
2015/06/16 职场文书
开学第一天的感想
2015/08/10 职场文书
大学生创业计划书
2019/06/24 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript
Feign调用传输文件异常的解决
2021/06/24 Java/Android