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 相关文章推荐
Zend Guard一些常见问题解答
Sep 11 PHP
PHP超级全局变量数组小结
Oct 04 PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
php生成固定长度纯数字编码的方法
Jul 09 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 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表单提交问题的解决方法
2011/04/12 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
nginx配置React静态页面的方法教程
2017/11/03 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
layui table 参数设置方法
2018/08/14 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
python处理json数据中的中文
2014/03/06 Python
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
Python中的ceil()方法使用教程
2015/05/14 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
雪山饭庄的创业计划书范文
2014/01/18 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
项目建议书格式
2014/03/12 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
创业计划书之寿司
2019/07/19 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android
vscode中使用npm安装babel的方法
2021/08/02 Javascript
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS