找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 934|回复: 0
打印 上一主题 下一主题

PHP生成HTML静态页面实例代码

[复制链接]

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
跳转到指定楼层
楼主
发表于 2018-2-14 09:22:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            为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条,从第一页开始生成。
[U]复制代码[/U] 代码如下:
countall." 条,每次生成 ".$pager->countlist." 条,共需生成 ".$pager->page." 次";//数据统计
$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");
?>
第  次页面生成中..

";
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."创建成功!
";
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 不可写";
}
?>




$bb){
echo '
恭喜,所有页面生成完毕!
';
echo "";
}else{
echo "";
}
?>
            
            
您可能感兴趣的文章:
  • PHP登陆后跳转到登陆前页面实现思路及代码
  • PHP弹出提示框并跳转到新页面即重定向到新页面
  • PHP 返回数组后处理方法(开户成功后弹窗提示)
  • Thinkphp5结合layer弹窗定制操作结果页面
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端