eyoucms常用数量SQL查询标签
2022-06-14
调用子栏目文章记录数
{eyou:channelartlist typeid='总栏目id'} {eyou:channel type="son"} {$field.typename}<!-- 这是子栏目名称 --> {eyou:assign name="typeid" value="$field.typeid"} <!-- 获取栏目id变量 --> {eyou:sql sql="SELECT count(typeid) AS count FROM ey_archives WHERE typeid= $typeid" cachetime='-1'} <span>{$field.count}</span> {/eyou:sql} {/eyou:channel} {/eyou:channelartlist}
或更简单的
{eyou:channel typeid='总栏目id'} {$field.typename}-{$field.typeid|GetTotalArc=###} {/eyou:channel}
统计搜索结果页关键词文章数量
位置:lists_search.htm
{eyou:assign name="keywords" value="$eyou.field.keywords"} <!--通过自定义变量assign获取关健词--> {eyou:sql sql="Select count(*) as AllNum from ey_archives where title like '%$keywords%'" cachetime='-1'} {$field.AllNum} <!--返回查询数量为allNum字段--> {/eyou:sql}
统计网站会员数量
{eyou:sql sql='SELECT count(users_id) AS count FROM ey_users WHERE is_activation = 1' cachetime='-1'} {$field.count} {/eyou:sql}
统计整站文章数量
{eyou:sql sql='Select count(*) as AllNum from ey_archives' cachetime='-1'} {$field.AllNum} {/eyou:sql}
调用最新文章
相对用arclist列表中的typeid=''来指定,用SQL更方便吧。
{eyou:sql sql='SELECT aid FROM ey_archives order by aid desc limit 5' cachetime='-1'} {eyou:arcview aid="$field.aid" id="field2"} <li><a href="{$field2.arcurl}">{$field2.title}</a></li> {/eyou:arcview} {/eyou:sql}
详情页调用投稿者文章
{eyou:assign name='usersid' value='$eyou.field.users_id'/} <!-- 获取投稿者用户ID --> {eyou:sql sql='SELECT aid FROM ey_archives WHERE users_id = "$usersid" AND channel = "1" order by aid desc limit 5' cachetime='-1'} {eyou:arcview aid="$field.aid" id="field2"} <li class="height"><a href="{$field2.arcurl}" target="_blank">{$field2.title}</a></li> {/eyou:arcview} {/eyou:sql} <!-- 读取该用户ID的最近5篇文章,channel = "1"J是文章模型ID。 -->