夺命雷公狗---Thinkphp----16之首页的完成及全站的完成

刚才我们首页只是完成了一部分的数据,那么这里我们就来将他所以的完成:

IndexController.class.php控制器代码如下所示:

<?php
namespace HomeController;
use ThinkController;
class IndexController extends Controller {
    public function index(){
        //头部当行信息的取出 开始
        $tmod = M('Type')->limit(10)->select();
        $this -> assign('tmod',$tmod);
        //结束
        
        
        //右侧的导航信息取出 开始
        $ymod = M('type')->select();
        $this -> assign('ymod',$ymod);
        //结束

        
        //文章信息取出,加分页 开始
        $mod = M('Article');
        $totalRows = $mod->table("jj_article a, jj_type t")->where('a.tid=t.id')->count();
        //创建分页对象时,分页对象需要总记录数和分页条数
        $page = new ThinkPage($totalRows,2);
        $page -> rollPage =5; //分页列表上显示多少条
        $page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%   ');
        $page->setConfig('first','首页');
        $page->setConfig('prev','上一页');
        $page->setConfig('next','下一页');
        $page->setConfig('last','尾页');
        $pageHtml = $page -> show();//生成分页的连接诶效果(分页工具条的html代码)
        $this -> assign('pageHtml',$pageHtml);//分配分页栏到模版
                
        //2.查询出当前页面的列表数据
        $amod = $mod->page(I('get.p',1),$page->listRows)->
                        field('a.id,a.title,a.pic,a.zuozhe,a.new,a.hot,t.typename')->
                        table("jj_article a, jj_type t")->
                        where('a.tid=t.id')->
                        select();
        //dump($article);
        $this -> assign('amod',$amod);
        //结束

        $this->display();
    }
}

然后在视图页遍历出所需要的数据即可:

那么我们的全站基本上就完工了:

虽然和他们的远战对比我们的网站还是丑了点,这也是正常的,因为他们的网站是有专业美工的,我们只需要完成后端数据交互即可,,,看看原站:

我们所以需要的功能基本完善出来了

原文地址:https://www.cnblogs.com/leigood/p/5410999.html