日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁編程開發(fā)php教程 → DEDECMS v5.6教程之實現(xiàn)分類信息的過濾

      DEDECMS v5.6教程之實現(xiàn)分類信息的過濾

      相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時間:2010/11/29 11:02:06字體大小:A-A+

      作者:佚名點擊:137次評論:0次標(biāo)簽: DEDECMS

      • 類型:源碼相關(guān)大。9.4M語言:中文 評分:3.3
      • 標(biāo)簽:
      立即下載

      這些天在做一個物流系統(tǒng)的二次開發(fā),主要還是模板設(shè)計。下面先介紹這個應(yīng)用背景:我們有一個新建的頻道模型,其中有個字段是用的dede中的地區(qū)聯(lián)動表單——nativeplace,F(xiàn)在如果客戶進來以后會發(fā)現(xiàn)有大量的信息,而客戶最關(guān)心的還是自己身邊的目標(biāo)信息。因此就希望能通過地區(qū)選擇對此分類信息進行過濾。

      \

      效果如上圖所示,下面獻上相關(guān)代碼。首先在對應(yīng)的List模板中添加以下內(nèi)容,作用是生成圖中頂上的過濾選項:

      {dede:infoguide} <form name='infoguide' method='get' action='/plus/list.php'> <table> <tr> <td> [field:nativeplace /]</td> <td> [field:infotype /]</td> <td> <span class='infosearchtxt'>關(guān)鍵字:</span> <span><input type='text' name='keyword' value='' class="ipt-txt" /></span> <input type='submit' value='搜索信息' class="btn-2" style='cursor:pointer' /></td> <td><input type='button' value='發(fā)布信息' class="btn-2" onclick="location='/member/archives_sg_add.php?channelid=-8';" style='cursor:pointer' /></td> </tr> </table> <input type='hidden' name='tid' value='[field:typeid /]' /> <input type='hidden' name='channelid' value='-8' /> </form> {/dede:infoguide}

        下面我只講地區(qū)過濾的實現(xiàn),其它的請自己補充。找到/plus/list.php中:$t1 = ExecTime();改為以上代碼

        這里關(guān)鍵是定義了一個$mysql變量,勝于組織過濾的SQL語句。

        還是這個文件,接著往下找$lv = new ListView($tid);改為:$lv = new ListView($tid,$mySql);。

        找到include/arc.listview.class.php在:var $remoteDir;后面添加:var $mySql;

        將下面的//php5構(gòu)造函數(shù)改為:function __construct($typeid,$mySql,$uppage=1);

        接著將在:global $dsql,$ftp;后面添加一行:$this->mySql = $mySql;

        接下來在這個文件中有一段官方注釋://普通情況先從arctiny表查出ID,然后按ID查詢(速度非?欤┱业酱颂。下面有兩個else,我們要改的地方是第二個else中的query 。也就是整個文件中的第一個$t2 = ExecTime();之前的那個else中的Query.將其where后面的部分改為:where arc.id in($idstr) $mySql $ordersql “;

        至此,我們的分類信息過濾就已經(jīng)可以用了。

      GET as $k => $v){ if($k=='nativeplace'){ $mySql = $mySql . ' and ' . $k . "='" . $v . "'"; } }

         這里關(guān)鍵是定義了一個$mysql變量,勝于組織過濾的SQL語句。

        還是這個文件,接著往下找$lv = new ListView($tid);改為:$lv = new ListView($tid,$mySql);。

        找到include/arc.listview.class.php在:var $remoteDir;后面添加:var $mySql;

        將下面的//php5構(gòu)造函數(shù)改為:function __construct($typeid,$mySql,$uppage=1);

        接著將在:global $dsql,$ftp;后面添加一行:$this->mySql = $mySql;

        接下來在這個文件中有一段官方注釋://普通情況先從arctiny表查出ID,然后按ID查詢(速度非?欤┱业酱颂帯O旅嬗袃蓚else,我們要改的地方是第二個else中的query 。也就是整個文件中的第一個$t2 = ExecTime();之前的那個else中的Query.將其where后面的部分改為:where arc.id in($idstr) $mySql $ordersql “;

        至此,我們的分類信息過濾就已經(jīng)可以用了。

        相關(guān)評論

        閱讀本文后您有什么感想? 已有人給出評價!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評論

        最新評論

        發(fā)表評論 查看所有評論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)