加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

PhpCms V9 里调用父级栏目下的子栏目 分页

发布时间:2021-12-17 12:33:59 所属栏目:经验 来源:互联网
导读:PhpCms V9调用指定栏目子栏目文章、调用推荐位的文章,PhpCms V9调用指定栏目子栏目文章的方法。 第一种、直接写子栏目id,用cat in,当子栏目较多时就不适用了,而且动态扩展不好,代码如下: {pc:get sql=SELECT * from v9_news where status=99 and catid in(
PhpCms V9调用指定栏目子栏目文章、调用推荐位的文章,PhpCms V9调用指定栏目子栏目文章的方法。
 
第一种、直接写子栏目id,用cat in,当子栏目较多时就不适用了,而且动态扩展不好,代码如下:
 
{pc:get sql="SELECT * from v9_news where status=99 and catid in(21,22,23,24,25) order by id DESC" num="7" return="data"}
{loop $data $r}
       
{str_cut($r['title'],40)}({date('m-d',$r[inputtime])})
 
{/loop}
{/pc}
这种方法的好处:可以想取那个栏目可以自定义.
 
缺点:要写多个id,后台增加了栏目的话得再把id写进去.
 
第二种,根据父栏目id,如上面的21,22,23,24,25都是 15下面的子栏目,可以这样写,代码如下:
 
{loop subcat(15)  $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="7" return="data" }
{loop $data $r}
         
缺点:循环父栏目下所有的子栏目id,如果某个子栏目的内容不想显示的话,不好实现.
 
PhpCms V9调用推荐的文章及其图片
 
(1)、模板标签调用,代码如下:
 
{pc:content  action="position" posid="2" catid="4620" order="id DESC" num="1"}
   {loop $data $key $val}      
   {/loop}
{/pc}
(2)、模板中写sql标签语句,这个表是在新建第一个栏目时必须要新建的模型表,发布的文章都在此表,代码如下:
 
{pc:get sql="select n.url,n.title,nd.content ,n.thumb from v9_weblhh_new n, nmsg_weblhh_new_data nd where nd.id= n.id and catid=5095 order by inputtime desc" num='1'}  
   {loop $data $key $val}      
   {/loop}
{/pc}
PhpCms V9 中调用分页标签,代码如下:
 
{pc:get sql="SELECT * FROM v9_webmember order by userid desc" return="data" num="15" page="$_GET[page]"}
     {loop $data $r}
           
  {/loop}  
ges}
 

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读