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输出控制功能在简繁体转换中的应用
Oct 09 PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
php输出指定时间以前时间格式的方法
Mar 21 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
php通过各种函数判断0和空
Jul 04 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
Sep 13 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在字符串中查找另一个字符串
2008/11/19 PHP
PHP页面中文乱码分析
2013/10/29 PHP
php生成excel文件的简单方法
2014/02/08 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
jQuery 一个图片切换的插件
2011/10/09 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
Node.js事件驱动
2015/06/18 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
Python判断字符串与大小写转换
2015/06/08 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
python 自动去除空行的实例
2018/07/24 Python
python面向对象 反射原理解析
2019/08/12 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
一个SQL面试题
2014/08/21 面试题
演讲稿开场白
2014/01/13 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
学校会议通知范文
2015/04/15 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
Golang 正则匹配效率详解
2021/04/25 Golang
修改并编译golang源码的操作步骤
2021/07/25 Golang
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript
关于Python中进度条的六个实用技巧分享
2022/04/05 Python