2012-03-20 60 views
1

我需要一個強大的搜索代碼爲我的產品DATABSE自動提示PHP代碼像谷歌搜索

在我需要尋找存在於產品標題和描述的關鍵字

,當我們輸入一個字,應該列出在句子中跟隨該單詞的單詞和下一個單詞。

任何人可以用下面的代碼

$sql="SELECT REPEAT (pr_name,1) AS names, REPEAT (pr_description, 1) AS pdes, REPEAT ('pr',1) AS lity FROM products WHERE pr_name like '%".$searchq."%' OR pr_description like '%".$searchq."%'".$qrtxt1." UNION SELECT REPEAT (sr_title, 1) AS names, REPEAT (sr_description, 1) AS pdes, REPEAT ('ser',1) AS lity FROM services WHERE sr_title like '%".$searchq."%' OR sr_description like '%".$searchq."%'".$qrtxt2." ORDER BY names LIMIT 10"; 
$result = mysql_query($sql); 
echo "<ul class='livelist'>"; 
while($row = mysql_fetch_array($result)) 
    { 
$restext1=''; 
$restext2=''; 
$restext1= magicWords($searchq, $row['names']); 
$restext2= magicWords($searchq, $row['pdes']); 

if(!empty($restext1)) 
{ 
    $wrappedtext1=wordwrap($restext1); 
    echo "<li id=".$row['lity']." onclick='clearlist(this.innerHTML,this.id)'>".substr($wrappedtext1, 0, strpos($wrappedtext1, "\n"))."<li>"; 


} 
if(!empty($restext2)) 
{ 
    $wrappedtext2=wordwrap($restext2); 
    echo "<li id=".$row['lity']." onclick='clearlist(this.innerHTML,this.id)'>".substr($wrappedtext2, 0, strpos($wrappedtext2, "\n"))."<li>"; 


} 

    } 
echo "</ul>"; 
+0

提示:你應該看一看的jQuery插件的AutoSuggest(http://code.drewwilson.com/entry/autosuggest-jquery-plugin)或自動完成的jQuery插件(HTTP:/ /jqueryui.com/demos/autocomplete/) – GuZzie 2012-03-20 07:39:48

回答

1

幫助試試這個教程,你可以得到一個想法來實現,只要你想自動提示選項。有示例代碼和演示可用。您可以使用此開發自動建議任務。 http://coding.pressbin.com/19/Implementing-Google-auto-suggest-using-jQuery

演示:http://www.pressbin.com/

+0

您的帖子非常好,,,謝謝。我需要關鍵字搜索功能,即如果單詞出現在描述中,則從該單詞開始的句子需要顯示;無論如何感謝 – Sumesh 2012-03-20 10:40:39

+0

@Sumesh現在嘗試更新的鏈接。但用PHP Jquery開發的...他們使用Jquery Autocomplete插件。 – 2012-03-20 13:52:22