建站帮助

诚信合作, 高质专业!

PhpCms V9多栏目文章数据调用方法(二)

2015-04-13 20:01:00 浏览 我要评论

在3年前的文章里边PhpCms V9多栏目文章标签调用及当前页网址获取,讲解了PhpCmsV9多栏目数据调用的标签使用方法,今天在这里CMSYOU与大家分享另外一个方法做到PhpCms V9多栏目文章数据调用。

方法一:直接用pc:get标签调用指定多个子栏目id ,用cat in。

具体代码:

{pc:get sql="SELECT * from v9_news where status=99 and catid in(6,7,8,9) order by id DESC" num="10" return="data"}
{loop $data $r}
       <li><a href="{$r[url]}" title="{$r[title]}" target="_blank">{str_cut($r['title'],40)}({date('m-d',$r[inputtime])})</span></a></li>
{/loop}
{/pc}

上面代码中黄色标记的catid in(6,7,8,9) 是指定多个子栏目id ,循环调用这几个子栏目下的最新数据10条。

方法二:指定多个子栏目的父级栏目,用subcat()循环调用多个子栏目的数据。

具体代码:

{loop subcat(6)  $k $v}
{php $subcatid[] = $k;}
{/loop}
{php $subcatid  = implode(',', $subcatid);}
{pc:get sql="SELECT * from v9_news where status=99 and catid in ($subcatid) order by id DESC" num="10" return="data" }
{loop $data $r}
        <li><span><strong><a href="{$CATEGORYS[$r[catid]][url]}">[{$CATEGORYS[$r[catid]][catname]}]</a><a href="{$r[url]}" title="{$r[title]}" target="_blank">{str_cut($r['title'],40)}</a></strong><em>[{date('Y-m-d',$r[inputtime])}]</em></span></li>
{/loop}
{/pc}

上面代码中黄色标记的subcat(6)是指定父级栏目id,自动取栏目id为6的下级子栏目数据。

这种情况下,如果要排除某一个栏目,则可以用if语句具体做判断。

 

最后,欢迎大家收听CMSYOU官方微博,看完CMSYOU思优团队的文章有疑问,那就在下面评论留言吧!

我要收藏
点个赞吧

相关阅读

本月热门

精选推荐

在线客服

扫一扫,关注我们

扫一扫,关注我们