zoukankan      html  css  js  c++  java
  • CI 超简单的生成静态HTML方法

    CodeIgniter 框架   生成HTML 的方法

    通过 $this->load->view('_page');可以得到动态数据的页面,

    我们只要输出一下它的页面结果 $this->output->get_output();

    这样便可以得到静态的HTML代码了,然后将代码保存到文件就OK啦。。

    主要代码实现如下:

    //$orderSum =$this->index_model->get_sum_sysnc_order()->orderSum;
            //print_r($storelist);exit;
            $this->load->view('index.php',$data);
    
            $lianglong=$this->output->get_output();
            $this->load->helper("file");
    
            if(!write_file('./admin/test2.html',$lianglong)){
                echo "写入文件成功";
            }else{
                echo "error";
            }
    查看实例
        public function index()
        {
            //获取淘宝账号
            $data['tb_account'] = $this->tb_sync_order_model->get_tb_account();
            $tb_account_id = $this->uri->segment(3);
            if ( empty($tb_account_id) ) {
                $tb_account_id = @$data['tb_account'][0]->tb_account_id;
            }
            /******** xch **************/
            $data['user_tb_id'] = $tb_account_id;//保存淘宝的店铺ID
            /***************************/
    
            $tb_account = $this->tb_sync_order_model->get_tb_account_by_tbAccountid($tb_account_id);
            if ( empty($tb_account) ) {
                Alert("请先授权淘宝店铺",base_url()."index.php/authorize/");
                exit;
            }
            $storelist = $this->index_model->getAllStore();
            foreach($storelist as $skey=>$sval)
            {
                //最后更新时间
                $endTime = $this->index_model->endTime($sval->tb_account_id);
                if($endTime)
                {
                    $storelist[$skey]->endTime = $endTime;
                }
                else
                {
                    $storelist[$skey]->endTime->sys_create_date = "<span class='red'>从未进行过同步</span>";
                }
                //今天同步的订单总数
                $nowdate= date("Y-m-d");
                $newDateNum = $this->index_model->get_sum_sysnc_order($nowdate,$sval->tb_account_id);
                $storelist[$skey]->newDateNum = $newDateNum;
                //总同步的订单
                $sumNum = $this->index_model->get_sum_sysnc_order(null,$sval->tb_account_id);
                $storelist[$skey]->sumNum = $sumNum;
                //今天未审核订单
                $newDateUnExamine = $this->index_model->unaudited($nowdate,$sval->tb_account_id);
                $storelist[$skey]->newDateUnExamine = $newDateUnExamine;
                /*//所有未审核订单
                $unExamine = $this->index_model->unaudited(null,$sval->tb_account_id);
                $storelist[$skey]->unExamine = $unExamine;*/
                //今天已经审核
                $newDateExamine = $this->index_model->audited($nowdate,$sval->tb_account_id);
                $storelist[$skey]->newDateExamine = $newDateExamine;
                /*//所有已经审核
                $Examine = $this->index_model->audited(null,$sval->tb_account_id);
                $storelist[$skey]->Examine = $Examine;*/
                //今天已经受理订单
                $newDateUntreated = $this->index_model->processOrdeer($nowdate,0,$sval->tb_account_id);
                $storelist[$skey]->newDateUntreated = $newDateUntreated;
                /*//所有未处理订单
                $Untreated = $this->index_model->processOrdeer(null,0,$sval->tb_account_id);
                $storelist[$skey]->Untreated = $Untreated;*/
                //今天未受理订单
                $newDateTreated = $this->index_model->processOrdeer($nowdate,1,$sval->tb_account_id);
                $storelist[$skey]->newDateTreated = $newDateTreated;
                /*//所有已处理订单
                $treated = $this->index_model->processOrdeer(null,1,$sval->tb_account_id);
                $storelist[$skey]->treated = $treated;*/
                //今天已发货订单
                $newDateDeliver = $this->index_model->processOrdeer($nowdate,2,$sval->tb_account_id);
                $storelist[$skey]->newDateDeliver = $newDateDeliver;
                //所有已发货订单
                /*$deliver = $this->index_model->processOrdeer(null,2,$sval->tb_account_id);
                $storelist[$skey]->deliver = $deliver;*/
                //今天代发货已打印订单
                $newDatePrinted = $this->index_model->processOrderDaifa($nowdate,'o.sys_print_count>0',$sval->tb_account_id);
                $storelist[$skey]->newDatePrinted = $newDatePrinted;
                //今天代发货未打印订单
                $newDateUnprinted = $this->index_model->processOrderDaifa($nowdate,'o.sys_print_count=0',$sval->tb_account_id);
                $storelist[$skey]->newDateUnprinted = $newDateUnprinted;
                //今天已扫描快递单
                $newDateScaned = $this->index_model->processOrderDaifa($nowdate,"exp.shipping_no IS NOT NULL AND exp.shipping_no <>''",$sval->tb_account_id);
                $storelist[$skey]->newDateScaned = $newDateScaned;
                //今天未扫描快递单
                $newDateUnscaned = $this->index_model->processOrderDaifa($nowdate,"exp.shipping_no IS  NULL OR exp.shipping_no=''",$sval->tb_account_id);
                $storelist[$skey]->newDateUnscaned = $newDateUnscaned;
    
            }
            $data['storelist'] = $storelist;
            //$data['endTime'] = $this->index_model->endTime($sval->tb_account_id);
            //订单总数
            //$orderSum =$this->index_model->get_sum_sysnc_order()->orderSum;
            //print_r($storelist);exit;
            $this->load->view('index.php',$data);
    
            $lianglong=$this->output->get_output();
            $this->load->helper("file");
    
            if(!write_file('./admin/test2.html',$lianglong)){
                echo "写入文件成功";
            }else{
                echo "error";
            }

    哈哈。容易吧。以后做博客就可以用上它了。very good

  • 相关阅读:
    推荐一款超好用的工具cmder
    golang初探与命令源码分析
    LAMP环境部署物联网项目
    linux上安装LAMP笔记
    scrapy实战--爬取最新美剧
    scrapy实战--爬取报刊名称及地址
    scrapy简单入门及选择器(xpathcss)
    phantomJs页面截图
    eclipse工具的安装配置
    BeautifulSoup爬虫基础知识
  • 原文地址:https://www.cnblogs.com/yifenghong/p/2467666.html
Copyright © 2011-2022 走看看