首页 > 建站教程 > CMS教程 > phpcms >  phpcms获取列表的文章id和第几篇文章,phpcms $n用法正文

phpcms获取列表的文章id和第几篇文章,phpcms $n用法

    有时候,在做PHPCMS后台的时候,我们在首页等页面,调用文章的时候,可能有个需求,就是获取文章的ID,下面的代码就是获取文章的ID,用phpcms的$n即可将文章的ID获取来:

{pc:content action="lists" catid="6" order="id DESC" thumb="0" moreinfo=""  num="8" }
     {loop $data $n $r}
         <font style="font-size:20px; font-weight:normal">{$n}</font>
     {/loop}
{/pc}

    今天,我爱模板网在做星协同这个网站的时候,就需要在首页调用样式如下的最新文章:



    从上图可以看出,这个每篇文章前面的图标都不一样,这个用$n获取文章列表的ID不好做,因为ID每次都变化(其实也可以,判断下ID的大小,然后排序,不过很麻烦),如果能获取文章的位置,就是第一篇、第二篇、第三篇这样子,就好了。经过研究,自定义一个自变量,然后累加即可:

{pc:content action="lists" catid="1" order="id DESC" thumb="0" moreinfo=""  num="8" }
{php $num = 1}
{loop $data $n $r}
{if $num == 8}
<li class="">·<a href="{$r['url']}" title="{$r["title']}">{str_cut($r['title'],66,'')}</a></li>
{else}
<li class="li_underline">·<a href="{$r['url']}" title="{$r["title']}">{str_cut($r['title'],66,'')}</a></li>
{/if}
{php $num++}
{/loop}
{/pc}
     每次循环都将num+1。下面这张图,是我循环$n和$num的结果: