-5

私は、編集が簡単で、入力時に自動入力システムを使用する必要があるタグと検索システムを探していました。

データベースの例から情報を取得する必要があります:「Sh」と入力します

データベースで次の情報を取得します。

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

現時点ではリストとしてリンク付きで表示されます。

また、文字を入力するとユーザーが表示され、変数でそのユーザーからIDを取得するタグシステムが必要です。

私はそれを行うことができません私はjsがあまり得意ではなく、私はそれを理解したいだけのsciptが好きではないのでチュートリアルを見つけることができません。

mysqlからデータベースを呼び出して、forループを表示するという私の考えはわかりました。変数とeverithingを使用してそれを行う方法は知っていますが、文字を入力するたびにコードを作成することはできません。私はこれが正しい考えを持っているかどうかわからないことを念頭に置いています。

<?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"
     }

?>

しかし、文字を入力するたびにクエリを再作成できるようにするにはどうすればよいですか。

そして、私の母国語ではなく、私の英語でごめんなさい。

ありがとう!!

4

1 に答える 1

0

そうです、Antonio Laguna は正しいですが、私が言えることから、何を使用する必要があるかは 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>
于 2012-05-31T09:35:02.627 に答える