喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 生成静态分页问题  
 
tianjian8
新手上路
Rank: 1



UID 107387
精华 0
积分 23
帖子 9
金钱 23 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-1-16
状态 离线
生成静态分页问题

如何将所有分页都能生成静态..
http://www.dituhome.com/czlist.html

我只能变通的将第一页生成静态,其他页不会生成,谁能给段代码
2008-5-21 11:21 AM#1
查看资料  发短消息  顶部
 
1860_yk
新手上路
Rank: 1



UID 102862
精华 0
积分 18
帖子 12
金钱 18 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-12-6
状态 离线
[推荐阅读] 东莞凯客科技有限公司招聘php软件工程师
其实很简单
你放一个特殊的注释到循环中
如下
while($row = $DB->fetch_array($query_id))
{
        echo "<!--list-->";
}
然后你在后台就循环读取分页的下一个页面放入一个字符串中,若字符串其中存在<!--list-->则记录为HTML啦
比如a.php?page=2 你就设定为a_2.html
代码示例如下
//第一个页面
                                $html = file_get_contents("http://".HOST."/list.php?tid=".$id);
                                if(file_exists(PATH_LIST.$id.'.html'))@unlink(PATH_LIST.$id.'.html');
                                $index_name = PATH_LIST.$id.'.html';
                                file_put_contents($index_name,$html);
                                //分页的页面
                                $i = 1;
                                $findStr = '<!--list-->';
                                while(1)
                                {
                                        $html = file_get_contents("http://".HOST."/list.php?tid=".$id."&page=".$i);
                                        if(strpos($html,$findStr))
                                        {
                                                //记录
                                                if(file_exists(PATH_LIST.$id."_".$i.".html"))@unlink(PATH_LIST.$id."_".$i.".html");
                                                $index_name = PATH_LIST.$id."_".$i.".html";
                                                file_put_contents($index_name,$html);
                                                $i++;
                                        }
                                        else break;
                                }
得到静态页面之后只需要把所有的1 2 3 4下一页上一页等等 他们的链接地址一改就行啦 这个很简单
呵呵 你可以看看我做的一个实例http://www.dx120.com/tmp/list/23.html
还有不懂的可以加我QQ 46446099 欢迎指教!
2008-5-21 07:31 PM#2
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.028247 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP