Heim >Web-Frontend >js-Tutorial >jq, ajax, php, mysql implementieren eine Schlüsselwort-Fuzzy-Abfrage
Dieser Artikel teilt Ihnen hauptsächlich einen Artikel über die Implementierung von Schlüsselwort-Fuzzy-Abfragen durch jq.ajax+php+mysql (Beispielerklärung). Er hat einen guten Referenzwert und ich hoffe, dass er für alle hilfreich sein wird. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.
Diese Funktion ist für Unternehmen sehr praktisch und wird jedem empfohlen
index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <style> *{margin:0;padding:0;} .text{width:200px;height:30px;line-height:30px;font-size:14px;outline:none;} ul{width:200px;height:auto;border:1px solid #999;border-top:none;} ul li{width:200px;height:30px;line-height:30px;font-size:14px;} li:hover{background:#ddd;} </style> <body> <input type="text" class="text" name="text"> <ul class="sea"></ul> <script type="text/javascript" src="http://code.jquery.com/jquery-2.1.1.min.js"></script> <script type="text/javascript"> $(".text").bind("input", function() { if($(this).val().length>0){ search(); }else{ $(".sea").html(''); } }) function search(){ $.ajax({ type:"GET", url:"sea.php", data:{"text":$(".text").val()}, success:function(response){ //转换成json对象 eval("var json="+response); //console.log(json) var str=""; for(var i=0;i<json.length;i++){ str += "<li>" + json[i].sea + "</li>"; } $(".sea").html(str); } }) } </script> </body> </html>
sea.php
<?php $con = mysqli_connect("localhost","username","password"); if(!$con){ echo "数据库链接失败"; exit; } mysqli_select_db($con,'jwhuang'); mysqli_query($con,'set names utf-8'); $text= isset($_GET['text']) ? trim($_GET['text']) : ''; $result=mysqli_query($con,"select * from search where sea LIKE '{$text}%' "); $search=array(); while($row=mysqli_fetch_assoc($result)){ //判断是否有对应的数据 if(!$row){ $search=''; exit; }else{ //对查询关键字进行标记 $row['sea'] = str_replace($text, '<font color="red">' .$text. '</font>', $row['sea']); $search[]=$row; } } echo json_encode($search); ?>
Rendering
Verwandte Empfehlungen:
PHP-Klasse zur Verarbeitung roter Schlüsselwortmarkierungen
So verwenden Sie reguläre Ausdrücke zum Blockieren von Schlüsselwörtern
Detaillierte Erklärung zur Verwendung dieses Schlüsselworts in Java
Das obige ist der detaillierte Inhalt vonjq, ajax, php, mysql implementieren eine Schlüsselwort-Fuzzy-Abfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!