在phpcmsv9里,分類信息里的篩選功能讓人很興奮,如果想在內(nèi)容頁(yè)里也想做篩選,那么就得把分類信息的函數(shù)移植到全局函數(shù)或者擴(kuò)展函數(shù)里去,下一篇內(nèi)容將為大家介紹.
本次內(nèi)容是教大家做時(shí)間的篩選,因?yàn)樽鰤劭h房產(chǎn)網(wǎng)的時(shí)候,樓盤開(kāi)盤有個(gè)開(kāi)盤時(shí)間,所以找了很多資料解決了這個(gè)問(wèn)題.
找到filters_sql函數(shù)加入如下代碼:
- function filters_sql($modelid)
- elseif($fields[$k]['formtype'] == 'datetime') {
- if(is_numeric($r)) {
- $sql .=" AND `$k` = '$r'";
- } else {
- $fieldvalue = explode('_',$r);
- $min = intval($fieldvalue[0]);
- $max = $fieldvalue[1] ? intval($fieldvalue[1]) : 999999;
- $sql .="AND TO_DAYS(`$k`) - TO_DAYS(NOW()) >= '$min' AND TO_DAYS(`$k`) - TO_DAYS(NOW()) < '$max'";
- } //Vevb.com
- }
關(guān)鍵點(diǎn)在:$sql .="AND TO_DAYS(`$k`) - TO_DAYS(NOW()) >= '$min' AND TO_DAYS(`$k`) - TO_DAYS(NOW()) < '$max'";
用到的是日期差的問(wèn)題,前臺(tái)調(diào)用的時(shí)候用如下代碼:
- 開(kāi)課計(jì)劃:
- {php $opentime = array('最近1個(gè)月|1_30','最近2個(gè)月|30_90','最近3個(gè)月|90_120','最近6個(gè)月|120_180','最近1年|180_360')}
- {loop yp_filters('opentime',$modelid,$opentime) $r}
- {$r[menu]}
- {/loop}
新聞熱點(diǎn)
疑難解答
圖片精選