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,

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

  • 相关阅读:
    系统操作日志设计代码实现
    SQL SERVER 存储过程复习
    IGrab信息采集系统流程图(初稿)
    收藏几段SQL语句和存储过程
    SQL Server联机丛书:存储过程及其创建
    使用dynamic来简化反射实现,并且提高了性能
    你必须知道的C#的25个基础概念(附演示)
    弹窗插件
    dede 搜索时出现“SphinxClient类找不到”解决
    开启includes模块运行shtml
  • 原文地址:https://www.cnblogs.com/leigood/p/5410996.html
Copyright © 2011-2022 走看看