有很多小伙伴在使用yzmcms制作模板中,經常遇到第一條數據是帶縮略圖,其他的則是普通列表形式的數據,如圖所示:
{m:lists field="title,thumb,url,description,updatetime,click" catid="6" limit="1"} {loop $data $v} <li class="sup"> <a href="{$v[url]}" title="{$v[title]}"> <p>{$v[title]}</p> <img src="{get_thumb($v['thumb'])}" alt="{$v[title]}"> <div class="txt"> <div class="detail">{$v[description]}</div> </div> </a> </li> {/loop} <ul> {m:lists field="title,thumb,url,description,updatetime,click" catid="6" limit="1,7"} {loop $data $v} <li> <span></span><a href="{$v[url]}" title="{$v[title]}">{$v[title]}</a> <i class="time">{date('m月d日',$v['updatetime'])}</i> </li> {/loop} </ul>
其中 limit="1,7" 表示跳過第一條,也就是從第二條開始,調用7條數據
這種查詢方式也可以實現,不過當MySQL數據量過大時,查詢兩次數據庫會加大數據庫壓力,查詢效率降低,所以不推薦!
{m:lists field="title,thumb,url,description,updatetime,click" catid="6" limit="8"} {php $data_top[0] = array_shift($data);} {loop $data_top $v} <li class="sup"> <a href="{$v[url]}" title="{$v[title]}"> <p>{$v[title]}</p> <img src="{get_thumb($v['thumb'])}" alt="{$v[title]}"> <div class="txt"> <div class="detail">{$v[description]}</div> </div> </a> </li> {/loop} <ul> {loop $data $v} <li> <span></span><a href="{$v[url]}" title="{$v[title]}">{$v[title]}</a> <i class="time">{date('m月d日',$v['updatetime'])}</i> </li> {/loop} </ul>
只查詢一次數據庫,通過PHP實現數據分離,提高查詢效率,推薦!