zoukankan      html  css  js  c++  java
  • 夺命雷公狗---Thinkphp----15之遍历出来的栏目页的完成

    我们首页的写法和我们的文章页的代码很相似,我们要在点击我们的栏目页的时候遍历出对应的代码:

    那么我们就直接来创建一个ListsController.class.php的文件,代码如下所示:

    老规矩遍历出头部的导航条信息后然后直接到对应的模板页进行对应的数据遍历即可:

    因为和头部一样都是要遍历所以我们直接在Lists的视图下直接引入top即可这里尽量保持和首页的分配的数据变量一样,因为方便遍历,然后右侧的遍历还是和首页的一样即可:

    然后我们就要开始取数据了,控制器的代码如下所示:

    <?php
        namespace HomeController;
        use ThinkController;
        class ArticleController extends Controller{
            public function lists(){
                header("Content-Type:text/html;charset=utf-8");
            
                //头部当行信息的取出 开始
                $tmod = M('Type')->limit(10)->select();
                $this -> assign('tmod',$tmod);
                //结束
                
                
                //右侧的导航信息取出 开始
                $ymod = M('Type')->select();
                $this -> assign('ymod',$ymod);
                //dump($ymod);
                //结束
                
                
                $aid = I('id');
                
                //最新发表的 开始
                $wzmod = M('Article')->find($id);
                $zmod['tid'] = $wzmod['tid']; //取出该文章的tid
                $amod = M('Article')->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 and {$aid}=t.id")->
                            select();
                $this -> assign('amod',$amod);
                //dump($amod);
                //结束
                
                
                //文章内容的遍历 开始
                $armod = M('Article')->find($aid);
                $this -> assign('armod',$armod); 
                //dump($armod);
                //结束
                
                $this->display();
            }
        }

    这里的第二个sql语句里面注意下,因为$tid 是通过get方式发送过来的,所以在上面用大 I 接收过来的type表的  id,

    然后对模版进行遍历即可:

  • 相关阅读:
    python2与3自由切换
    ubuntu 安汉google浏览器
    ros 下常用的依赖库
    imu tool使用
    g2o 初始化
    linux 解压缩
    sudo apt-get update 没有公钥,无法验证下列签名
    ceres g2o 安装
    ubuntu 下开源安装
    Nhibernate中 Many-To-One 中lazy="proxy" 延迟不起作用的原因
  • 原文地址:https://www.cnblogs.com/leigood/p/5410996.html
Copyright © 2011-2022 走看看