求助全站生成html问题

#1 skyzong

上海滩 www.shtan.org  这是我用SP做的,请问如何全部生成html

分类表 sort
id
cid  大类
sid  小类
cname  名称

文章表 article
id
cid  大类
sid  小类
uid  用户id
title 标题
tags  标签
content  内容
intime  时间
hits  点击

2010-06-03 13:34:36

#2 小双

把全部要生成的页面放一起,访问 index.php?c=makehtml&a=index就生成全站了!
class makehtml extends spController
{

        public function index(){
                if ("" == $_SESSION["userinfo"]){
                        echo "";
                }else{                       
                        //单页面生成html
                        echo "";
                        echo "开始生成整站html页面...
";
                spClass('spHtml')->make(array('main','index'),'index.html');
                        echo "首页生成完毕!
";
                spClass('spHtml')->make(array('product','index'),'product.html');
                $urls = array();
                $o = spClass("lib_review");
                $total = $o->findCount();
                $perpage = 8;
                $pagenum = ceil($total/$perpage);
                for($i = 1;$i <= $pagenum;$i++){
                        $urls[] = array(
                                array('product','index',array('page'=>$i))
                        );
                }
                    spClass("spHtml")->makeAll($urls);
                        echo "产品1页面生成完毕!
";
                //产品2
                        spClass('spHtml')->make(array('product','index2'),'product2.html');
                        $urls = array();
                        $o = spClass("lib_review");
                        $total = $o->findCount();
                        $perpage = 8;
                        $pagenum = ceil($total/$perpage);
                        for($i = 1;$i <= $pagenum;$i++){
                                $urls[] = array(
                                        array('product','index2',array('page'=>$i))
                                );
                        }
                            spClass("spHtml")->makeAll($urls);
                echo "产品2页面生成完毕
";
                //产品3
                        spClass('spHtml')->make(array('product','index3'),'product3.html');
                        $urls = array();
                        $o = spClass("lib_review");
                        $total = $o->findCount();
                        $perpage = 8;
                        $pagenum = ceil($total/$perpage);
                        for($i = 1;$i <= $pagenum;$i++){
                                $urls[] = array(
                                        array('product','index3',array('page'=>$i))
                                );
                        }
                            spClass("spHtml")->makeAll($urls);
                echo "产品3页面生成完毕
";
                //产品4
                        spClass('spHtml')->make(array('product','index4'),'product4.html');
                        $urls = array();
                        $o = spClass("lib_review");
                        $total = $o->findCount();
                        $perpage = 8;
                        $pagenum = ceil($total/$perpage);
                        for($i = 1;$i <= $pagenum;$i++){
                                $urls[] = array(
                                        array('product','index4',array('page'=>$i))
                                );
                        }
                            spClass("spHtml")->makeAll($urls);
                echo "产品4页面生成完毕
";
                   
                        echo "产品简介生成完毕!
";
                spClass('spHtml')->make(array('test','index'),'test.html');
                        echo "实验观察生成完毕!
";
                spClass('spHtml')->make(array('analyse','index'),'analyse.html');
                        echo "实用分析生成完毕!
";
                spClass('spHtml')->make(array('ecase','index'),'ecase.html');
                        echo "用户案例生成完毕!
";
                spClass('spHtml')->make(array('msg','index'),'msg.html');
                        $urls = array();
                $o = spClass("lib_note");
                $total = $o->findCount();
                $perpage = 10;
                $pagenum = ceil($total/$perpage);
                for($i = 1;$i <= $pagenum;$i++){
                        $urls[] = array(
                                array('msg','index',array('page'=>$i))
                        );
                }
            spClass("spHtml")->makeAll($urls);
                echo "问题解答生成完毕!
";
                spClass('spHtml')->make(array('contact','index'),'contact.html');
                        echo "联系我们生成完毕!
";
                spClass('spHtml')->make(array('help','index'),'help.html');
                        echo "帮助中心生成完毕!
";
                echo "整站页面html静态生成完毕!";   
        }
        }

2010-06-03 15:07:30

#3 jake

楼上强悍:funk:

基本上如楼上说的,针对每个不同的控制器和页面来进行生成即可。

2010-06-03 19:01:31

#4 冥夜

;P,顶二楼的。

2011-03-08 17:44:00

#5 xiaoxiao

jake 发表于 2010-6-3 19:01
楼上强悍

基本上如楼上说的,针对每个不同的控制器和页面来进行生成即可。 ...
你好。。我也是差不多生成。。生成之后在静态中其他的连接居然有两种形式。一种是:index.php?c=main&a=newsshow&id=43。另一种是:newsshow44.html这样的形式。是什么原因呢?

2012-04-16 18:34:32

#6 jake

index.php?c=main&a=newsshow&id=43 这种是动态链接,因为那个对应页面没有生成静态。

2012-04-16 19:18:49