文字

RS查询语句

RS查询语句

循环全局标签

完整书写格式:
{eycms:rs top="数量" table="表名" group="分组字段" where="查询条件" order="排序条件" var="定义的变量名:字段名1" auto="变量" pagesize="20" iscache="true" isadminurl="1"}
    {rs:eof}没有查询到内容时显示的内容{/rs:eof}
    <div class="head">循环头部</div>
    {rs:loop}       ------没有头部、尾部时  loop标签可以省略
    <li>{$rs[字段名1]} {$rs[字段名2]}</li>
    {/rs:loop} 
    <div class="foot">循环尾部</div>
{/eycms:rs}
参数示范说明
rsrs每一个循环标签中rs必须统一
toptop="10"可选参数,为0时显示全部,默认为10
fieldfield="id,title"可选参数,查询字段,多个以英文逗号隔开,为空时系统自动识别所调用字段
tabletable="ey_content"必填参数,查询的数据表名称
groupgroup="createdate,id"可选参数,分组字段,多个以英文逗号隔开
wherewhere="islock=1"可选参数,查询条件
orderorder="hits desc,id desc"可选参数,排序条件
varvar="sonid:id"可选参数,定义变量sonid的值为字段id的内容,这样方便做多次查询传值
autoauto="j"可选参数,默认为auto="i",每个循环获得一个自增变量,从1开始递增
pagesizepagesize="20"可选参数,和top参数只能使用1个,用途分页,即每页显示的数量
iscacheiscache="true"可选参数,默认为false,是否缓存当前数据
isadminurlisadminurl="0"可选参数,是否强制html模式(可选值为0和1,默认为1)


内容查询

{eycms:rs top="10" table="ey_content" where="classid in([eycms.get_sonid(1)]) and islock=1" order="ontop desc,createdate desc"}
    <li><a href="{$rs[link]}" title="{$rs[title]}">{eycms.cutstr($rs[title],90,1)}</a></li>
{/eycms:rs}
  • 输出图片:{if $rs[ispic]=1}{$rs[pic]}{else}{skins}/common/images/no.gif{/if}

  • 【classid in([eycms.get_sonid(1)])】--某个栏目及其下属所有栏目下的内容

  • 【islock=1】-- 已通过审核的内容

  • 【isnice=1】-- 推荐的内容,【ispic=1】-- 带缩略图的内容


栏目查询

{eycms:re table="ey_category" top="1" where="cateid in (2,5)" order="ordnum,cateid"  var="ctid:cateid"}
    {eycms:rs table="ey_category" top="0" where="followid = [ctid]" order="ordnum,cateid" }
        <li{if $rs[cateid]=classid} class="hover"{/if}><a href="{$rs[link]}">{$rs[catename]}</a></li>
    {/eycms:rs}
{/eycms:re}
  • 【cateid in ([eycms.get_sonid(1)]) 】--某个栏目及其下属所有栏目

  • 【followid in ([parentid]) and depth=2】 --(栏目页)当前大类的二级栏目

  • 【cateid in ([sonid]) or cateid in ([parentid])】 --(栏目页)当前大类及其下属所有级分类

  • 【followid = [followid]】 -- 当前栏目的下级栏目

  • 【ismenu=1】-- 是否是导航

  • 【followid=1】栏目id为1的下属栏目,【depth=1】一级栏目

  • 【sonid】-- 子栏目字段,【parentid】-- 父栏目字段,【modeid=-1】--模型id,-1表示为单页


模糊查询

<!--产品开始-->
{eycms:re top="1" table="ey_category" where="modeid in (5,2)" order="ordnum,cateid" var="v_rp:cateid"}
{dim sjcp:sjcp=eycms.get_sonid(v_rp)}
<!--下面再查询栏目或内容-->
    {eycms:rs top="3" field="id,isurl,url,ispic,pic,title,style,classid,intro" table="ey_content" where="classid in([sjcp]) and islock=1" order="ontop desc,id desc"}
    //内容
    {/eycms:rs}
{/eycms:re}
<!--产品结束-->

排序

【栏目排序】

order="ordnum,cateid"

asc 按升序排列 (不用写,默认使用这个)

desc 按降序排列 

【随机查询】

其他都一样

 order="rnd"

【内容分页】

pagesize="{var pagenum}"

【自定义参数,参数从1+,最大值为rs结果集个数】

 auto="i"