微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHPCMS如何调用多个分类栏目的最新文章

ottom:0.5em;padding:0px;text-indent:2em;font-family:Verdana,Geneva,sans-serif;font-size:15px;line-height:27px;white-space:normal;"> 如果你的是一个小型的网站,只有一级分类,不存在子分类,那很简单,上代码

ottom:0.5em;padding:1em 2em;background-color:#E2DBD1;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;line-height:1.2em;text-shadow:#FFFFFF 0px 1px 1px;color:#444444;font-family:Georgia,'Bitstream Vera Serif','Times New Roman',serif;overflow:auto;font-size:15px;">{pc:get sql="SELECT * FROM v9_news WHERE catid in(1,3,5) ORDER BY id DESC" num="10"}
{loop $data $v}
  • {/loop} {/pc}

    {pc:get sql="SELECT * FROM v9_news WHERE catid in($finalcatid) ORDER BY id DESC" num="14"}
    {loop $data $v}
    
  • {/loop} {/pc}

    ottom:0.5em;padding:0px;text-indent:2em;font-family:Verdana,sans-serif;font-size:15px;line-height:27px;white-space:normal;"> 这里我选了3个指定的分类id,其中23,24没有子栏目,19有很多子栏目。$CATEGORYS[$row][arrchildid] 这一句很重要,如果没有子分类直接显示分类id,如果有子分类,就会以1,2,4,5这种格式显示所有子分类,数组中有3个值,所以foreach后会形成3个数组,分别为 23、24、以及19,43,44 其中43,44为19的子分类id.

    ottom:0.5em;padding:0px;text-indent:2em;font-family:Verdana,sans-serif;font-size:15px;line-height:27px;white-space:normal;"> 把这3组数据赋值给一个数组,然后在循环外用逗号切割成字符串,拼起来就是 23,19,44 到这里是不是已经一目了然了,该实现的功能都实现了,enjoy!

    ottom:0.5em;padding:0px;text-indent:2em;font-family:Verdana,sans-serif;font-size:15px;line-height:27px;white-space:normal;"> 网上查了些资料,发现也有人这样来获取子分类ID

    ottom:0.5em;padding:1em 2em;background-color:#E2DBD1;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;line-height:1.2em;text-shadow:#FFFFFF 0px 1px 1px;color:#444444;font-family:Georgia,serif;overflow:auto;font-size:15px;">{loop subcat(15)  $k $v}
    {PHP $subcatid[] = $k;}
    {/loop}
    {PHP $subcatid  = implode(',$subcatid);}

    ottom:0.5em;padding:0px;text-indent:2em;font-family:Verdana,sans-serif;font-size:15px;line-height:27px;white-space:normal;"> 然后在读取sql的条件中这样写 WHERE 

    ottom:0.5em;padding:0px;text-indent:2em;font-family:Verdana,sans-serif;font-size:15px;line-height:27px;white-space:normal;"> 获取一个指定栏目下的所有子栏目ID,直接用 $CATEGORYS[$catid][arrchildid]不就好了,其中$catid可以改成指定的父分类ID

    版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

    相关推荐