当前位置:LaySNS首页 > 技术交流

栏目或者文章页的最新文章调用,也可以调用别的方法参考

楼主:唯⑴メ摯愛 时间:2019-01-26 11:37:27 点击:1454 回复:2

大家好,今天给大家带来的是利用数据库里的参数以及控制器里的php代码来进行写一个最基本的参数

首先我们来看到栏目里并没有加上最近更新的参数控制台(在控制台article.php),所以我们在index.php里可以看到有最近更新的(别急,先修改,以下才是教大家写的)

 //最近更新
        $article_new = Db::name('article')->alias('a')->join('user u', 'u.id=a.uid')->join('articlecate c', 'c.id=a.tid')->where('a.open', 1)->field('u.userhead,u.username,a.id,a.uid,a.settop,a.title,a.time,c.template')->order('a.settop desc,a.time desc')->limit($this->site_config['c_home_newlist'])->select();
$this->assign('article_new', $article_new);

大家看到这个最近更新的,我们可以复制的到栏目,注意下这个field是属于数组,大家复制到栏目的时候提示这个



我们就得在field里加上a.coverpic,记得前面加上逗号,这个a是主页,u是用户中心,c是bbs的,所以这个coverpic是主页里的数据库(在数据库的article里可以看到)


<img src="/uploads/2019/01/26/7ce83cef01050ff03b77463b137bf20f.png" style="max-width: 100%;">我们得加上a,变成的是a.coverpic,最后还有就是limit($this->site_config['c_home_newlist'])这个limit是调取多少个文章,我们可以把$this->site_config['c_home_newlist']改成limit(8)这个8就是调用8个文章,以下就是全部的代码

       //最近更新
        $article_new = Db::name('article')->alias('a')->join('user u', 'u.id=a.uid')->join('articlecate c', 'c.id=a.tid')->where('a.open', 1)->field('u.userhead,u.username,a.id,a.uid,a.settop,a.title,a.time,c.template,a.coverpic,a.view')->order('a.settop desc,a.time desc')->limit(5)->select();
$this->assign('article_new', $article_new);

所以提示哪里数组不对的,记得加上就行,然后不知道这个数组是什么,在数据库里自己找,大家可以利用这个在任何地方展示你想要的东西,比如在首页要展示用户中心里的,就参考这个即可

新手一个,别喷我。。。。谢谢


作者: 唯⑴メ摯愛 时间:2019-01-26 11:35:06

大家可以利用这个,在任何地方调取你需要的东西了

作者: Mr.Geng 时间:2019-01-26 14:16:17

不错不错

0.125004s