[thinkPHP5项目实战_25]前台文章列表展示
来源:互联网 发布:青云云计算 编辑:程序博客网 时间:2024/04/18 02:57
前台导航完成后就需要将每个栏目下对应的文章展示到栏目下;
每个栏目展示对应的lists控制器的index操作方法
打开application/index/controller/Lists.php文件:
<?phpnamespace app\index\controller;class Lists extends Basic{ public function index() { $cates=\think\Db::name('cate')->field('catename')->find(input('cateid'));//查询文章cateid对应的catename $catename=$cates['catename']; $artres= \think\Db::name('article')->order('artid desc')->where('cateid','=',input('cateid'))->paginate(2);//查询某个栏目下的对应文章 $this->assign('artres',$artres);//获取的文章赋值到模板上 $this->assign('catename',$catename);//获取文章对应的栏目名称 return $this->fetch('lists'); }}在lists.html上进行模板赋值;
包括:时间、题目、图片、关键词、浏览器量和阅读全文标签
如果有的文章没有图片需要做一个判断;
关键词使用php的explode方法转化为数组,然后用foeach循环输出展示出来;
分页长度为2:
<body>{include file="Public/header" /} <div class="container"> <div class="row"> <div class="col-sm-8 blog-main"> {volist name="artres" id="vo"} <div class="post multi-post cate2 auth1"> <h4 class="post-date">{$vo.time|date="Y年m月d日",###}</h4> <h2 class="post-title"><a href="{:url('Article/index',array('artid'=>$vo['artid']))}">{$vo.title}</a></h2> <div class="post-body"><p>描述:{$vo.desc}</p> {if condition="$vo['pic'] neq ''"} <p style="text-indent: 0em;"><a title="" target="_self" href="{:url('Article/index',array('artid'=>$vo['artid']))}"><img src="__PUBLIC__{$vo.pic}"/></a></p> {/if} </div> <h5 class="post-tags">关键词: <span class="tags"> <?php $arr=explode(',', $vo['keywords']); foreach ($arr as $k => $v) { echo "<a href='http://localhost/test/tp5/Public/index.php/index/Tags/index/tags/$v'>$v</a>"; echo ' '; } ?> </span></h5> <h6 class="post-footer"> 发布:渣渣 | 分类:{$catename} | 评论:6 | 浏览:{$vo.click} | <a href="{:url('Article/index',array('artid'=>$vo['artid']))}">阅读全文 > </a> </h6> </div> {/volist} <div class="post pagebar">{$artres->render()}</div> </div> {include file="Public/sidebar"} </div> </div> {include file="Public/footer" /}</body>效果:
阅读全文
0 0
- [thinkPHP5项目实战_25]前台文章列表展示
- [thinkPHP5项目实战_16]文章列表展示
- [thinkPHP5项目实战_27]前台文章内容展示
- [thinkPHP5项目实战_26]前台文章关键词搜索
- [thinkPHP5项目实战_15]创建文章读取栏目列表
- [thinkPHP5项目实战_28]前台文章"相关文章"的功能完善
- [thinkPHP5项目实战_06]引入前台页面
- [thinkPHP5项目实战_29]前台首页和文章搜索功能完善
- [thinkPHP5项目实战_17]文章编辑
- [thinkPHP5项目实战_24]前台页面导航栏目调用
- [thinkPHP5项目实战_12]文章管理界面创建
- [thinkPHP5项目实战_13]新增文章界面附件上传
- [thinkPHP5项目实战_10]栏目列表输出和删除
- [thinkPHP5项目实战_23]管理员登录信息展示、登出和登录状态检测
- RN实战阶段小结-小项目:书籍列表和展示
- ThinkPHP5开发(五)显示博客文章列表
- thinkphp5实战系列(二)前台模板的引入
- [thinkPHP5项目实战_11]栏目修改
- Android Studio更新gradle时速度太慢解决方法
- 右键 XCODE就能打开application loader 选择ARCHIVE下的IPA文件就能上传 不用再XCODE里上传傻等
- Python学习笔记1:python简介
- 深入理解http get post url request和response
- SQLite
- [thinkPHP5项目实战_25]前台文章列表展示
- poj 1952 BUY LOW, BUY LOWER
- 【Excel-2010】日期函数
- 最全的freemarker教程
- 6.9求e的值
- 在Linux上安装JDK、Tomcat、MySQL软件
- C++面试出现频率最高的面试题
- 跨域的几种解决方案
- SSH-CRUD-查询