您好,登錄后才能下訂單哦!
頻道總排行調用方法
<div class="box"> <h6 class="title-2">頻道總排行</h6> {pc:get sql="select a.id,a.title,a.url,a.catid,b.hitsid,b.views from v9_news a left join v9_hits b on a.id=substring(b.hitsid,5) where a.catid in ($arrchildid) order by b.views desc" num="10" cache="3600"} <ul class="content digg"> {loop $data $r} <li> <a href="{$r[url]}" title="{$r[title]}" target="_blank">{str_cut($r[title],36,'...')}</a></li> {/loop} </ul> {/pc} </div>
頻道月排行調用方法
<div class="box"> <h6 class="title-2">頻道總排行</h6> {pc:get sql="select a.id,a.title,a.url,a.catid,b.hitsid,b.views from v9_news a left join v9_hits b on a.id=substring(b.hitsid,5) where a.catid in ($arrchildid) order by b.views desc" num="10" cache="3600"} <ul class="content digg"> {loop $data $r} <li> <a href="{$r[url]}" title="{$r[title]}" target="_blank">{str_cut($r[title],36,'...')}</a></li> {/loop} </ul> {/pc} </div>
調用全站所有文章排行的方法:
<div class="idxTopApps contents"> <ul class="indexIcns"> {pc:get sql="SELECT a.id,a.url,a.thumb,a.status,b.hitsid,b.views FROM v9_download a, v9_hits b WHERE a.status=99 and a.id=substring(b.hitsid,5) ORDER BY b.views DESC" num="6"} {loop $data $r} <li><a href="{$r['url']}"><img src="{$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”,這個表示已經審核通過的文章,這個可有可無。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。