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 数据库字段复用的基本原理与示例
Jul 22 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
php实现根据字符串生成对应数组的方法
Sep 22 PHP
php判断表是否存在的方法
Jun 18 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
php快速排序原理与实现方法分析
May 26 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
php-fpm添加service服务的例子
Apr 27 PHP
php利用array_search与array_column实现二维数组查找
Jul 08 PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 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随机生成唯一HASH值自定义函数
2015/04/20 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
javascript preload&amp;lazy load
2010/05/13 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
Python中将字典转换为列表的方法
2016/09/21 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
Django Rest framework频率原理与限制
2019/07/26 Python
python文字转语音实现过程解析
2019/11/12 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
有原因的手表:Flex Watches
2019/03/23 全球购物
上学迟到的检讨书
2014/01/11 职场文书
爱心活动计划书
2014/04/26 职场文书
研发工程师岗位职责
2014/04/28 职场文书
应届生面试求职信
2014/07/02 职场文书
体育课外活动总结
2014/07/08 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
MySQL 逻辑备份 into outfile
2022/05/15 MySQL