我们用大I接收到我们get过来的栏目页的id然后通过文章的ar_cateid 来判断是不是属于该栏目下的,如果文章表ar_cateid = 栏目表的cate_id 那么就可以选出我们要查找的信息,

然后再遍历到视图即可。。。

<?php
namespace Home\Controller;
use Think\Controller;
class ListsController extends CommonController {
public function lists(){
//获取栏目的id
$catid = I('cate_id');
$mod = M('Article');
$totalRows = $mod->table("jj_category cate,jj_article art")->
where("cate.cate_id=art.ar_cateid and art.ar_cateid=$catid")->
field('cate.cate_name,art.*')->
count();
//创建分页对象时,分页对象需要总记录数和分页条数
$page = new \Think\Page($totalRows,2);
$page -> rollPage =5; //分页列表上显示多少条
$page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%');
$page->setConfig('first','首页');
$page->setConfig('prev','上一页');
$page->setConfig('next','下一页');
$page->setConfig('last','尾页');
$pageHtml = $page -> show();//生成分页的连接诶效果(分页工具条的html代码)
$this -> assign('pageHtml',$pageHtml);//分配分页栏到模版 //2.查询出当前页面的列表数据
$amod = $mod -> table("jj_category cate,jj_article art")->
where("cate.cate_id=art.ar_cateid and art.ar_cateid=$catid")->
field('cate.cate_name,art.*')->
page(I('get.p',1),$page->listRows)->select();
$this -> assign('amod',$amod);
//dump($amod);
$this->display();
}
}

然后开始将列表页的的数据在模版中遍历出来即可:

<!doctype html>
<html>
<head>
<base target="_self" />
<meta charset="UTF-8">
<title>创宜生物</title>
<link type="text/css" rel="stylesheet" href="__PUBLIC__/Home/style/style.css" />
<script type="text/javascript" src="__PUBLIC__/Home/style/jquery-1.8.0.min.js"></script>
</head>
<body> <include file="Public/header" /> <div id="full-screen-slider-sec">
<div class="layout">
<div class="page-title">
{$catetop['cate_name']}
</div>
</div>
</div>
<div class="main">
<div class="layout cnt2">
<div class="left">
<ul> <li><a href="/plus/list.php?tid=8" class="foucs">公司新闻</a></li> <li><a href="/plus/list.php?tid=9" class="1">国际交流</a></li> <li><a href="/plus/list.php?tid=10" class="2">行业资讯</a></li> </ul>
</div>
<div class="right">
<h1>
<div class="page">
<a href='__APP__'>网站首页</a> >
<volist name="res" id="vo">
<if condition="$vo['cate_type'] eq '0'" >
<a href='__MODULE__/page/page/cate_id/{$vo['cate_id']}'>{$vo['cate_name']}</a>
<elseif condition="$vo['cate_type'] eq '1'" />
<a href='__MODULE__/lists/lists/cate_id/{$vo['cate_id']}'>{$vo['cate_name']}</a>
</if> <if condition="$i neq count($res)">
>
</if>
</volist>
</div>
{$cateone['cate_name']}
</h1>
<div class="cnt-in">
<div class="news-list-wimg">
<ul>
<volist name="amod" id="vo">
<li>
<h3>
<a href="/news/company/2016/0324/35.html">{$vo['ar_title']}</a>
</h3> <div style="overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width:868px; height:122px;">
<if condition="$vo['ar_pic'] eq '' ">
<img src="__PUBLIC__/Home/not.jpg" width="120" height="90" style="float:left; margin-right:15px;">
<else />
<img src="/{$vo['ar_pic']}" width="120" height="90" style="float:left; margin-right:15px;">
</if>
{$vo['ar_content']|htmlspecialchars_decode|substr=0,300}
<span class="list-date">
{$vo['ar_time']|date="Y-m-d H:i:s",###}
</span>
</div>
</li>
</volist> </ul>
</div> <div class="pages">
{$pageHtml}
</div>
</div>
</div>
<div class="clr"></div>
</div>
</div> <include file="Public/footer" /> </body>
</html>

最终效果如下所示:

夺命雷公狗ThinkPHP项目之----企业网站26之网站前台列表页的显示和完成分页功能的更多相关文章

  1. 夺命雷公狗ThinkPHP项目之----企业网站1之快速搭建后台

    我们还是老规矩照老方法,将框架里面多余的东西都干掉,然后在index.php里面将框架搭建起来 <?php //定义项目目录 define('APP_PATH','./WEB/'); //开启调 ...

  2. 夺命雷公狗ThinkPHP项目之----企业网站28之网站前台左侧导航的实现

    我们基于刚才在model层的找顶级分类的代码在进行修改即可: <?php namespace Home\Controller; use Think\Controller; class Commo ...

  3. 夺命雷公狗ThinkPHP项目之----企业网站24之网站前台获取当前栏目和顶级栏目

    我们现在要实现的是取出网站当前栏目名称和顶级分类名称,如下所示: 列表页的和单页的不能总是写死的吧?? 我能就要想办法去让他变活的才可以解决问题噢,我们已经有了他的cate_id ,然后我们就可以通过 ...

  4. 夺命雷公狗ThinkPHP项目之----企业网站24之网站前台列表页面包屑导航的显示

    我们做面包屑导航的原理其实也是很简单的,我们的思路是: 首先找到该分类的id ,我们可以通过大 I来进行获取得到: 然后通过 大 D 方法让数据进入model层里面进行循环迭代查询, 当然,测试时候发 ...

  5. 夺命雷公狗ThinkPHP项目之----企业网站18之网站配置列表页的完成

    我们点击下配置列表即可查看我们列表页的配置信息了: 其实这个最简单了,首先我们先来完成他控制器的代码: public function lists(){ $mod = M('Conf')->se ...

  6. 夺命雷公狗ThinkPHP项目之----企业网站27之网站前台单页的完成(从百度编辑器里面取出文章数据)

    我们的单页面里主要是为了可以取出文章分类表的栏目内容,废话先不说, 我们的实现要点: 1...获取get过来的栏目cate_id 2...然后用条件查询栏目表 <?php namespace H ...

  7. 夺命雷公狗ThinkPHP项目之----企业网站25之网站前台面包屑导航URL的完善

    如果想取出面包屑导航的url那么就必须在model层里面进行多取一个了: <?php namespace Home\Model; use Think\Model; class CategoryM ...

  8. 夺命雷公狗ThinkPHP项目之----企业网站22之网站前台中间层(解决代码冗余)

    我们如果这样写代码虽然可以实现头部二级分类的显示,但是如果再别的控制器下那么会出现显示不了.. 如果再加多一段一样的代码也可以实现出一样的效果: 但是这样会导致代码冗余现象,所以我们为了解决这个问题, ...

  9. 夺命雷公狗ThinkPHP项目之----企业网站21之网站前台二级分类显示名称(TP自定义函数展示无限极分类)

    我们实现网站二级分类的显示的时候,先要考虑的是直接取出顶级栏目,控制器代码如下所示: <?php namespace Home\Controller; use Think\Controller; ...

随机推荐

  1. git中应用在vs中使用gitignore (转)

    在进行协作开发代码管理的过程中,常常会遇到某些临时文件.配置文件.或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push ...

  2. Http响应code

    Http响应报文 HTTP响应也由三个部分组成,分别是:状态行.消息报头.响应正文. 其中,HTTP-Version表示服务器HTTP协议的版本:Status-Code表示服务器发回的响应状态代码:R ...

  3. 逻辑运算符——逻辑与&&、逻辑或||

    一直以来,都是认为逻辑运算符返回的是布尔值,却突然发现:并不是这样. 对于||来说,如果条件判断结果为true就返回第一个操作数的值,如果为false就返回第二个操作数的值. &&则相 ...

  4. 执行shell脚本的几种方法及区别

    执行shell脚本的几种方法及区别 http://blog.csdn.net/lanxinju/article/details/6032368 (认真看) 注意:如果涉及到脚本之间的调用一定要用 . ...

  5. malloc函数和其他内存分配函数

    1. 需要包含头文件:#i nclude 或 #i nclude 函数声明(函数原型): void *malloc(int size); 说明:malloc 向系统申请分配指定size个字节的内存空间 ...

  6. rank 和 星星评级

    我们常常看到打分,如下图 这样的效果有几种方法 1.用:lt(index) /* $('dl').each(function(){ var ths = $(this); $(this).find('d ...

  7. kinect数据读取

    http://blog.csdn.net/timebomb/article/details/7169372

  8. Android java判断字符串包含某个字符段(或替换)

    String str = "; ) { System.out.println("包含该字符串"); }

  9. PHP的压力测试工具ab.exe 和mpm介绍提高并发数

    该工具是apache自带的,可以用它来测试网站的并发量有多大和某个页面的访问时间. 基本用法: 1.  进入CMD,转到apache的bin目录下. 2.  执行命令ab.exe  -n 访问的问次数 ...

  10. Java 多线程Future和FutureTask

    Future表示一个任务的周期,并提供了相应的方法来判断是否已经完成或者取消,以及获取任务的结果和取消任务. Future接口源码: public interface Future<V> ...