銮尊

网站描述

phpcms v9文章排行榜标题自动循环添加数字及样式

在用phpcms v9调用文章列表(或者排行榜)时,经常会在标题前加上数字并分别添加css样式。这里面我们会用到$j=1和$num函数。下面举的例子是排行榜代码,使用get获取数据(phpcms v9自带函数数据出错):

{pc:get sql="SELECT * FROM `A` a, `B` p WHERE a.catid=$catid and a.status=99 and  a.inputtime > UNIX_TIMESTAMP()-7*3600*24 and CONCAT(  'c-12-', a.id ) = p.hitsid ORDER BY p.weekviews DESC" num="15"}
{php $j=1;}
{loop $data $r}
{php $num++}
    <li>
        <span{if $num<=3} class="num"{else}{/if}>{php echo $j}</span>
        <a href="{$r[url]}" title="{$r[title]}" target="_blank" class="singer_title">{$r[title]}</a>
{$j++}
{/loop}
{/pc}

{php $j=1;} 表示标题前的数字从“1”开始;

如何判断前三和剩下的样式不一样,就是用的$num,上述代码中是用if函数做的判断:

{if $num<=3} class="num"{else}{/if}

一定要记得使用 {$j++} 结束循环。

2021-02-16

栏目: Linux