2012-05-31 49 views
-5

我一直在尋找一種標籤和搜索系統,它可以很容易編輯,並且需要在打字時使用自動填充系統。帶自動填充功能的標籤和搜索系統

它需要得到從數據庫 例如信息:輸入「噓」

在數據庫中獲取以下信息。

Sharks 2  /2004/Drama/Dreamworks 
Sherlock Holmes/2009/Drama/UnitedFilms 
Sherlock Holmes/2012/Drama /United Films 

它將它顯示爲當前列表和鏈接。

此外,我需要一個標籤系統,當我鍵入一個字母顯示我的用戶,並獲得該用戶在變量中的id。

我不能做到我我不是很擅長js,我找不到教程,因爲我不喜歡scipt只是我想了解它。

好吧,我的想法它從MySQL打電話到數據庫並顯示一個for循環,我知道如何做到這一點與變量和everithing,但我不能讓每次輸入一個字母的代碼再次使搜索mysql所有我想到的是這個我不知道我是否有正確的想法。

<?php 
    $var_search = $typed; 
    $query = mysql_query("SELECT * FROM movies WHERE name = '%$typed%"); 
    $rows = mysql_num_rows($query); 
    for($i=0, $i = $rows, $++){ 
     echo "here show the list" 
    } 

?> 

但我怎樣才能讓每一次它鍵入的信件我可以重拍查詢。

對不起,我的英語,不是我的第一語言。

謝謝!

+3

你應該分享您的做法,因爲這是一個問題論壇不是「要求功能」的論壇。 –

回答

0

權,安東尼奧·拉古那是對的,但我可以告訴你需要使用什麼是AJAX:

http://api.jquery.com/jQuery.ajax/

你必須創建一個文本框,並使用onkeyup事件發動ajax請求,每次用戶鍵入一個鍵時,顯示一個php文件,其中包含來自數據庫的給定輸出(在這個文件中將是你在上面問題中的代碼)。

這將是這個樣子:

的index.html:

<html> 
<head> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
    <script type="text/javascript"> 
     function typing(search){ 
     $.ajax({ 
      url: 'get_db.php?q='+search, 
      success: function(data) { 
      $('#result').html(data); 
      } 
     }); 

     } 
    </script> 
</head> 
<body> 
    <input type="textbox" onkeyup="javascript: typing(this.value);"> 
    <div id="results" style="width: 200px; height: 300px;"> 

    </div> 
</body> 
</html> 

get_db.php:

<html> 
<head> 

</head> 
<body> 
<ul> 
    <?php 
     $typed = $_GET["q"]; 
     $typed = trim($typed); 
     $query="select * from movies where name = '%typed%'"; 
     $rt=mysql_query($query); 
     echo mysql_error(); 
     while($nt=mysql_fetch_array($rt)){ 
    ?> 
     <li> 
      <a href="<?php echo "$nt[link]"; ?>"><?php echo "$nt[name]"; ?></a> 
     </li> 
    <?php 
     } 
    ?> 

    ?> 
</ul> 
</body> 
</html>