3

私は新しいコードで練習しているだけで、iv が動かなくなってしまいました。フォームを開いて自分のサイトに質問を投稿できるようにしたいのですが、すでに質問されている質問に似ている可能性のある質問を表示することでした。基本的にこのサイトのように、この質問を書いている間、「すでに回答がある可能性のある質問」が表示されます。それが私が望んでいることですが、それを行う方法が見つかりません。そのため、フォームに書き込み、いくつかのコードで既にデータベースにある質問を検索して、同様の質問を見つけられるようにしたいと考えています。誰もこれを行う方法を知っていますか?



2012 年 3 月 8 日を編集。

だから私はivがそれをやったと思うし、これが私がやった方法です。したがって、誰かがこれを行うことに興味がある場合は、Bertrand が追加したリンクからファイルをダウンロードし、search.php ページで、ページの上部にあるコードを次のように変更します。

include("config.php");
$search_term = filter_var($_GET["s"], FILTER_SANITIZE_STRING);

$array = explode(" ", $search_term);

foreach ($array as $key=>$word) {
$array[$key] = " title LIKE '%".$word."%' ";
}

$q = "SELECT * FROM posts WHERE  " . implode(' OR ', $array) . " LIMIT 0,10";
$r = mysql_query($q);
if(mysql_num_rows($r)==0)//no result found

機能しているようですが、検索に入力した単語を強調表示する強調表示機能が失われています。しかし、私はそれについてあまり気にしません。それが機能する限り:)

4

1 に答える 1

0

答えは Ajax ライブ検索だと思います。基本的に、ユーザーが入力しているテキストを取得し、サーバー内のページに接続する ajax リクエストを実行する必要があります。このページはデータベース内でクエリを実行し、結果があればリクエストに返します。 「あなたの答えがすでにあるかもしれない質問」のエリアを彼らと一緒に。

JQuery を使用した ajax ライブ検索については、このチュートリアルまたは google を参照してください。 http://www.technabled.com/2009/03/how-to-build-animated-ajax-search-with.html

于 2012-08-02T19:08:02.477 に答える