php-Javascript:フォームに入力されたものから類似のフレーズやテキストを見つける方法は?
新しいコードで練習しているだけで、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
機能しているようですが、検索に入力した単語を強調表示する強調表示機能が失われています。しかし、私はそれについてあまり気にしません。それが機能する限り:)
答え :
解決策:
答えはAjaxライブシーチだと思います。 基本的に、ユーザーが入力しているテキストを取得し、サーバーのページに接続するajaxリクエストを実行する必要があります。このページはデータベースでクエリを実行し、結果があれば、入力した結果をリクエストに返します。 「すでにあなたの答えがあるかもしれない質問」の領域。
このチュートリアルまたはグーグルでJQueryを使用したajaxライブ検索をご覧ください。 http://www.technabled.com/2009/03/how-to-build-animated-ajax-search-with.html
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。