jquery+ajax+php实现搜索功能

转自:http://blog.csdn.net/less_cold/article/details/52353620

html代码

[javascript]  view plain  copy
  1.   
  2.   
  3. "Content-Type" content="text/html"; charset="utf-8">  
  4. 搜索  
  5. "jquery-3.0.0/jquery-3.0.0.min.js">  
  6. "pagebar.css" rel="stylesheet" type="text/css" />  
  7. "stylesheet" href="bootstrap.css" type="text/css"/>  
  8. "bootstrap.min.js">  
  9.   
  10. "en">  
  11. class="container">  
  12. "text" id="gover_search_key" placeholder="请输入内容进行搜索"/>  
  13. "submit" οnclick="search()">搜索  
  
  • "container" class="rows">  
  •   
  • "text/javascript">  
  • function search(){  
  •     var keyword=$("#gover_search_key").val();  
  •     $.ajax({  
  •         type:"GET",  
  •         url:'search.php',   
  •         dataType:"json",   
  •         data:{'keyword':keyword},  
  •         success: function (data) {  
  •         //alert("test");  
  •                 var html='';  
  •                 var path1=eval(data)[0];  
  •                 inum=eval(data)[4][0];  
  •                 for(i=0;i
  •                   html = html+'+eval(data)[0][i]+'"style="height:200px,width:200px"/>

    '+eval(data)[2][i]+'

  • ';  
  •                   }  
  •                  $("#container").html(html);  
  •                       
  •         }  
  •     }  
  •     )  
  • }  
  •   
  •   
  • php代码

    [javascript]  view plain  copy
    1. header('Content-type:text/json; charset=utf-8');  
    2. @ $db = mysqli_connect('localhost','root','');  
    3. mysqli_query($db,"set names utf8;");  
    4. mysqli_select_db($db,'mpicture');//找到数据库mpicture  
    5. if(mysqli_connect_errno()){  
    6.  echo "Error:Could not connect to mysqli database.";  
    7.  exit;  
    8. }  
    9. $keyword=$_GET['keyword'];  
    10. $q="SELECT count(*) FROM picture where title like '%$keyword%'";  
    11. $result1 = mysqli_query($db,$q);  
    12. $row1 = mysqli_fetch_array($result1);  
    13. $allnum=$row1[0];  
    14. //echo $allnum;  
    15. $k="SELECT * FROM picture where title like '%$keyword%';";//对表picture进行选择  
    16. $result = mysqli_query($db,$k);//执行$k的mysql语句,并赋给result  
    17. $rownum = mysqli_num_rows($result);//获取result的数据数量  
    18. $picture=array(array());  
    19. for($i=0;$i<$rownum;$i++){  
    20.     $row = mysqli_fetch_assoc($result);//获取result的一条数据  
    21.     $picture[0][$i]= $row['path1'];//获得缩略图的路径  
    22.     $picture[1][$i]= $row['path2'];//获得全图的路径  
    23.     $picture[2][$i]= $row['title'];//获得文字描述  
    24.     $picture[3][$i]= $row['Id'];//获得id  
    25. }  
    26. $picture[4][0]=$allnum;  
    27. echo json_encode($picture);  
    28. ?>  

    你可能感兴趣的:(Ajax)