频道总排行调用方法

<divclass="box"><h6class="title-2">频道总排行</h6>{pc:getsql="selecta.id,a.title,a.url,a.catid,b.hitsid,b.viewsfromv9_newsaleftjoinv9_hitsbona.id=substring(b.hitsid,5)wherea.catidin($arrchildid)orderbyb.viewsdesc"num="10"cache="3600"}<ulclass="contentdigg">{loop$data$r}<li><ahref="{$r[url]}"title="{$r[title]}"target="_blank">{str_cut($r[title],36,'...')}</a></li>{/loop}</ul>{/pc}</div>

频道月排行调用方法

<divclass="box"><h6class="title-2">频道总排行</h6>{pc:getsql="selecta.id,a.title,a.url,a.catid,b.hitsid,b.viewsfromv9_newsaleftjoinv9_hitsbona.id=substring(b.hitsid,5)wherea.catidin($arrchildid)orderbyb.viewsdesc"num="10"cache="3600"}<ulclass="contentdigg">{loop$data$r}<li><ahref="{$r[url]}"title="{$r[title]}"target="_blank">{str_cut($r[title],36,'...')}</a></li>{/loop}</ul>{/pc}</div>

调用全站所有文章排行的方法:

<divclass="idxTopAppscontents"><ulclass="indexIcns">{pc:getsql="SELECTa.id,a.url,a.thumb,a.status,b.hitsid,b.viewsFROMv9_downloada,v9_hitsbWHEREa.status=99anda.id=substring(b.hitsid,5)ORDERBYb.viewsDESC"num="6"}{loop$data$r}<li><ahref="{$r['url']}"><imgsrc="{$r['thumb']}"/></a></li>{/loop}{/pc}</ul></div>

可以看到“substring(b.hitsid,5)”是截取hitsid字段,从左往右数第5个字符串,即“c-2-5”从左往右数,1个“c”,1个“2”,2个“-”,第5个字符就是“5”,截取后只剩下了第2个“-”后的id,到达了最终提取id的目的。当然,其中我还加入了另一个条件“status=99”,这个表示已经审核通过的文章,这个可有可无。