联系电话:020-28187900

如何用K9标签输出文章/列表排序?

发表时间:2012-08-08 阅读: 2425

所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。

K9的排序其实与PHP MySQL Order By 关键词原一致。

desc:是用于查询出结果时候对结果进行排序,是降序排序
asc:是用于查询出结果时候对结果进行排序,是升序排序

group:也可排序,剔除重复数据:group='t2.id desc'
order:则不能剔重复:order='t2.id desc'
除了以上的降序外,K9本身也有个排序,这个是按云端的降序来控制前台的降序。

标签为:norder

例子1:
order按id的降序列出最新8条文章:order='id desc'

{@res table='%s_content' field='title,url,date' where='status=1' order='id desc' number="8"}
 {#foreach($res as $rs)}
 <p><a href="{DIR}{$rs[url]}" title="{$rs[title] code='quote'}">{$rs[title]}</a></p>
{#endforeach}

例子2:
order按id的升序列出最新8条文章:order='id asc'

{@res table='%s_content' field='title,url,date' where='status=1' order='id asc' number="8"}  
{#foreach($res as $rs)}  
<p><a href="{DIR}{$rs[url]}" title="{$rs[title] code='quote'}">{$rs[title]}</a></p> 
{#endforeach}

例子3:
group按id的降序列出最新8条文章:group='id desc',适用于文章从属于多分类时,输出不重复的文章即剔除重复

{@res table='%s_content' field='title,url,date' where='status=1' group='id desc' number="8"}  
{#foreach($res as $rs)}  
<p><a href="{DIR}{$rs[url]}" title="{$rs[title] code='quote'}">{$rs[title]}</a></p> 
{#endforeach}

例子4:
group按id的升序列出最新8条文章:group='id asc',适用于文章从属于多分类时,输出不重复的文章即剔除重复

{@res table='%s_content' field='title,url,date' where='status=1' group='id asc' number="8"}  
{#foreach($res as $rs)}  
<p><a href="{DIR}{$rs[url]}" title="{$rs[title] code='quote'}">{$rs[title]}</a></p> 
{#endforeach}

例子5:
norder排序,按云端的链接应用是1的排序。

{@res table='%s_link' field='name,url' where='cid=1' order='norder,id'}
{#foreach($res as $rs)}
<a href="{$rs[url]}"{?=$_SERVER['REQUEST_URI']==$rs['url']?' class="topmenu_on" ' :''?}>{$rs[name]}</a> 
{#endforeach}

说明:当前高亮

{?=$_SERVER['REQUEST_URI']==$rs['url']?' class="topmenu_on" ' :''?}

至于以上的例子效果如何,自己动手便可以更清楚地了解。

转载请注明出处:唯众网络


相关教程 【更多】

唯众网络