久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php+mysql+ajax實現單表多字段多關鍵詞查詢的方法

這篇文章主要介紹了php+mysql+ajax實現單表多字段多關鍵詞查詢的方法,涉及php基于ajax的數據庫查詢、表格操作等相關技巧,需要的朋友可以參考下

本文實例講述了php+mysql+ajax實現單表多字段多關鍵詞查詢的方法。分享給大家供大家參考,具體如下:

單表多字段查詢在一些稍微復雜一點的查詢中十分有用。這里主要利用MySQL數據庫中的concat函數實現單表多字段多關鍵詞查詢。并且顯示查詢結果的表格可根據所選數據表動態生成。

html代碼:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script src="js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>
    <script src="js/jPages.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
      $(function(){
        //回車提交查詢
        $('#queryBox').keydown(function(e){
          if(e.keyCode == 13)
          {
            $("#query").focus();//查詢按鈕獲得焦點
            $("#query").click();//調用點擊提交按鈕
          }
        });
        //點擊查詢按鈕
        $("#query").click(function(){
          //獲取用戶選擇的數據表和查詢關鍵詞
          var queryType=$("#queryType").val().trim();
          var queryKeywords=$("#queryKeywords").val().trim();
          //對查詢關系詞的內容進行限制,比如只能輸入漢字、字母、數字和空格。
          var reg=/^[ a-zA-Z0-9\u4e00-\u9fa5]+$/;
          if(reg.test(queryKeywords)==false)
          {
            $("#queryTip").text("您輸入的關鍵詞有部分內容不符合要求,只能輸入漢字、字母、數字和空格。");
          }
          //如果內容檢測通過,開始提交查詢
          else
          {
            if(queryType!="" && queryKeywords!="")
            {
              $("#queryTip").text("正在為您檢索,請稍候……");
              //使用ajax訪問php頁面進行查詢
              $.ajax({
                type:"post",
                url:"queryInIndex.php",
                async:true,
                data:{queryType:$("#queryType").val(),queryKeywords:$("#queryKeywords").val()},
                dataType:"json",
                success:function(data){
                  if(data=="no")
                  {
                    $("#queryTip").text("沒有找到您要查詢的信息。");
                  }
                  else
                  {
                    $("#queryTip").text("為您找到 "+data.length+" 條信息。");
                    //預設結果表格字符名
                    if($("#queryType").val()=="users")
                      fieldsString="郵箱,姓名,英文名,學號,學位類型,導師,手機,房間";
                    else if($("#queryType").val()=="papers")
                      fieldsString="作者,標題,期刊/會議,卷期頁,級別,狀態";
                    else if($("#queryType").val()=="softwares")
                      fieldsString="作者,標題,登記號,日期";
                    else if($("#queryType").val()=="patents")
                      fieldsString="作者,標題,受理日期,受理號,授權日期,授權號";
                    //調用函數創建表格
                    createTable("queryResultList",data,fieldsString,"queryResultPager");
                    $("#queryKeywords").focus();// 關鍵詞文本框繼續獲得焦點,以方便用戶繼續輸入內容
                  }
                }
              });
            }
            else
            {
              $("#queryTip").text("請先選擇查詢類型,并輸入關鍵詞,然后點擊查詢按鈕。");
              $("#queryKeywords").focus();
            }
          }
        })
        function createTable(tableHolder,data,fieldsString,pagerHolder)
        //自動創建結果表格的函數
        /*
         參數含義:
         tableHolder:顯示結果表格的父元素
         data:JSON格式的查詢結果
         fieldsString:字段名字符串
         pagerHolder:顯示分頁導航的元素
         * */
        {
          fieldsArr=fieldsString.split(",");//對字段名字符串進行分割
          var columnNum=fieldsArr.length; //獲取列數
          var rowNum=data.length;//獲取行數
          $('#'+tableHolder).html("");//清除現有表格
          $('#'+tableHolder).append("<table border='1'><thead><tr></tr></thead><tbody></tbody></table>"); //設置表格結構
          var i=0; //臨時循環變量
          while(i<columnNum) //加載字段值
          {
            $('#'+tableHolder+" thead tr").append("<th>"+fieldsArr[i]+"</th>");
            i++;
          }
          i=0;
          while(i<rowNum)//加載數據
          {
            var j=0;
            $('#'+tableHolder+" tbody").append("<tr>")
            while(j<columnNum)
            {
              $('#'+tableHolder+" tbody tr:last").append("<td>"+data[i][j]+"</td>");
              j++;
            }
            $('#'+tableHolder+" tbody").append("</tr>")
            i++;
          }
          //分頁導航,這里利用jPages插件
          $("#"+pagerHolder).jPages({
           containerID : tableHolder+" tbody", //存放表格的窗口標簽ID
           previous : "前一頁", //指示首頁的按鈕
           next : "下一頁",//指示尾頁的按鈕
           perPage : 10,//每頁顯示表格的行數
           delay : 0 //分頁時動畫持續時間,0表示無動畫
          });
          //設置結果表格的隔行變色
          $('#'+tableHolder+" tr:odd").css("background-color","#fff");
          $('#'+tableHolder+" tr:even").css("background-color","#efefef");
        }
      })
    </script>
  </head>
<body>
  <div id="queryBox" style="text-align: center; padding-top: 10px;padding-bottom: 10px; width: 100%;">
    <span>
      <select id="queryType" style="height: 30px;"><!--選擇數據表的下拉菜單-->
        <option selected="selected" value="">請選擇數據表</option>
        <option value="users">學生信息</option>
        <option value="papers">論文</option>
        <option value="softwares">軟著</option>
        <option value="patents">專利</option>
      </select>
    </span>
    <span>
      <input type="text" id='queryKeywords' style="width: 200px; height: 25px;"/><!--輸入查詢關鍵詞的文本框-->
      <input type="button" id="query" style="width: 30px; height: 30px; cursor: pointer;" /> <!--提交查詢按鈕-->
    </span>
    <div id="queryTip" class="tip">本功能支持以空格為分割標記的多詞查詢。</div><!--信息提示框-->
  </div>
  <div id="queryResultList"></div><!--用于顯示查詢結果-->
  <div id="queryResultPager" style="text-align: center; margin-top: 10px;"></div><!--結果分頁導航的容器-->
</body>
</html>

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關參數方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現依賴注入過程以及相關知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 国产精品美女久久久av超清 | 中文字幕日韩欧美一区二区三区 | 中文福利视频 | 无人区国产成人久久三区 | 国产视频在线一区二区 | 91视频一区二区 | 亚洲最大的黄色网址 | 欧美三级在线 | 免费观看av| 一级一片在线观看 | 国产三级一区二区三区 | 成人av色 | 国产精品波多野结衣 | 欧美成人精品一区二区男人看 | 色婷婷av99xx| 成人a免费 | 毛片99 | 久久不卡日韩美女 | 国产一区二区三区免费观看在线 | 一区欧美 | 玖玖精品视频 | 日韩欧美国产一区二区三区 | www.亚洲视频.com | 天天夜夜操 | 北条麻妃一区二区三区在线观看 | 久久亚洲国产精品 | 免费看黄视频网站 | 国产日韩一区二区 | 免费一级淫片aaa片毛片a级 | 欧美日韩18 | 久久综合一区 | 国产91久久久久 | 伊人久久综合影院 | 天天爽一爽 | 99精品99久久久久久宅男 | 国内精品在线视频 | 不卡的av电影 | 欧美福利 | 日本不卡在线视频 | www日日日| 国产成人午夜精品影院游乐网 |