咨询电话:
15628812133
24
2016/12

PHPCMS如何实现调用指定记录?

发布时间:2016-12-24 10:58:14
发布者:wenhui
浏览量:
0

我们使用phpcms搭建网站时,都会用到调用新闻列表的情况。

一般情况下,新闻列表页面在前台呈现给用户的都是每条记录为统一外观的列表。然而,文汇小编发现另一种情况,也就是调用同一个栏目下的内容,为了布局上的美观,需要按顺序分组调用记录。

以文汇做过的一个真实项目案例为依据,文汇小编给您讲解一下这个问题的解决办法。

下图为华力·天地美的官方网站的首页局部区域的截图(详情参考http://www.hltdm.com/),小编将它划分为三组。

1.jpg

这部分分为三组对新闻记录进行调用:

第1组,新闻的第一条我们完全可以按照普通的记录调用来做,代码如下:

{pc:content  action="lists" catid="9" num=”1” order="id DESC"}

         {loop $data $v}

                  

  • {str_cut($v[title],48)}{date('Y-m-d',$v['inputtime'])}
  •          {/loop}

             {/pc}

    第2组,从第2条到第6条记录的调用,代码如下:

             {pc:content  action="lists" catid="9" order="id DESC LIMIT 1,5--"}

             {loop $data $v}

                      

  • {str_cut($v[title],48)}{date('Y-m-d',$v['inputtime'])}
  •          {/loop}

             {/pc}

    第3组,从第7条到第11条记录的调用,代码如下:

             {pc:content  action="lists" catid="9" order="id DESC LIMIT 6,5--"}

             {loop $data $v}

                      

  • {str_cut($v[title],48)}{date('Y-m-d',$v['inputtime'])}
  •          {/loop}

             {/pc}

     

    对于初学者来说,这样的代码可能看不明白,接下来,文汇小编对上述代码进行一些详细的说明:

    {pc:content  action="lists" catid="CATID" order="id DESC LIMIT N1,N--"}

             {loop $data $v}

                      

  • {str_cut($v[title],48)}{date('Y-m-d',$v['inputtime'])}
  •          {/loop}

             {/pc}

    其中:

    CATID是所调用栏目的栏目ID,它决定了调用的记录从何而来;

    N1是调用一组记录的起始位置,值为1代表从第二条记录开始,因为记录的索引值是从0开始的整数;

    N是调用记录的条数,它决定了从N1的位置开始计算,本次调用的记录的条数。


    关键词:
    返回列表