查看積分策略說明發表回覆
Discuz! 代碼
提示插入
直接插入
說明訊息

插入粗體文本 插入斜體文本 插入下劃線 置中對齊 插入超級連結 插入信件位址 插入圖像 插入 flash 插入代碼 插入引言 插入列表
刪除線 直線分隔線 虛線分隔線
    
添加文字底框
內容 [字數檢查]:

表情符號

更多 Smilies
字型大小 |||
溫馨提示:本區開放遊客瀏覽。


文章關鍵字 : [功能說明]
(關鍵字可加強搜索準確性, 如關鍵字多於一組, 請以 , 作分隔, e.g. : 阿笨,shiuh,第一笨)

 關閉 URL 識別 | html 禁用
 關閉 表情符號 | 表情符號 可用
 關閉 Discuz! 代碼 | Discuz! 代碼 可用
使用個人簽名
接收新回覆信件通知
推薦放檔網絡空間

檔案(Torent, zip等)
  1. freedl
  2. multiupload
  3. btghost
  4. 便當狗
  5. mediafire
  6. pillowangel
圖片(JPG, GIF等)
  1. hotimg
  2. tinypic
  3. mousems2
  4. imageshack
  5. imm.io
>>>歡迎推薦好用空間


最新10篇文章回顧
kevenyang

 發表於 2014-5-19 03:39 PM

SQL的語法真的要多參考別人的才能精進!


kevenyang

 發表於 2014-5-19 03:37 PM

SQL的語法真的要多參考別人的才能精進!


cnp

 發表於 2014-1-31 12:28 AM

感覺Server的Cache要做好, 不然一直query db負擔會蠻重的@@


daidai

 發表於 2014-1-28 06:39 PM

jquery ui 有 自動完成 套件可以使用
http://jqueryui.com/autocomplete/

jquery 事件
http://api.jquery.com/change/

大概的做法如下,請參考看看囉

$(function() {
        var maxRes = 15;                        // 定義資料最大長度
        var inputOldValue = null;        // 定義欄位舊值
       
        $('#文字輸入欄ID').change(function(){                                // 變更事件
                if ($(this).val() != inputOldValue)                                // 判斷 目前欄位值是否等於舊的值,如果不同就取得新的資料
                {
                        inputOldValue = $(this).val();

                        $("#文字輸入欄ID").autocomplete({
                                source : function(request, response) {        // 資料來源
                                        $.ajax({                                                        // jquery ajax
                                                url : "xxx.php",                                // 處理的網址
                                                dataType : "json",                                // 返回內容的格式
                                                minLength : 1,                                        // 最小長度
                                                data : {                                                // 參數
                                                        max : maxRes,                                // 資料最大長度
                                                        q : $("#文字輸入欄ID").val()// 文字輸入欄值
                                                },
                                                success : function(data) {
                                                        $("#文字輸入欄ID").removeClass("ac_loading");
                                                               
                                                        response($.map(data, function(item) {
                                                                return {
                                                                        label : item.obj_name + " (ID:"
                                                                                        + item.obj_id + ")",
                                                                        value : item.obj_id + ":"
                                                                                        + item.obj_name
                                                                };
                                                        }));
                                                }
                                        });
                                },
                                search : function() {
                                        $(this).addClass('ac_loading');
                                },
                                select : function(event, ui) {
                                        var strArr = ui.item.value.split(':');

                                        $(this).val(strArr[1]);
                                        $("#itemId").val(strArr[0]);

                                        return false;                               
                                },
                                open : function() {
                                        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                                },
                                close : function() {
                                        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                                }
                        }
                });       
        });
});
Server及瀏覽器端做關鍵字的解析,可以有很多種變化應用@@...

SQL 可以試試
SELECT * FROM table where (stkey like '%serkey%' OR  stkey like '%serkey1%'  OR stkey like '%serkey2%')

[daidai 在  2014-1-28 06:48 PM 作了最後編輯]


ROACH

 發表於 2014-1-28 10:24 AM

問一下像Google或Yahoo的搜尋引擎的關鍵字預載
比方搜尋的時候下面會跑出最接近的搜尋結果

嗯~看來大家只要Twed2k掛掉都會去Google搜尋



這個要怎做呢??下面的框框用jquery寫的對吧
有範例嗎?
那打一個字的時候就去資料庫撈一次嗎?
還是打第一個字的時候就先把符合的關鍵字全部撈到session裡面
第二個關鍵字再從Session抓出來呢?

再問一個問題一般關鍵字搜尋在SQL語法中要怎寫
以前我都是這樣做

SELECT * FROM table where stkey like '%serkey%'.
雖然可以找到關鍵字的資料
但卻不能用『多關鍵字』之類的搜尋方式,還是有什麼其他方式?





所在時區為 GMT+8, 現在時間是 2024-11-24 06:17 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.027893 second(s), 6 queries , Qzip disabled