0
私はあるタイプのスペルチェックautosuggestで作業しています。私は2つの辞書を持っています。一つはフレーズ、もう一つは基本的なスペルの提案です。今、私は、サーバー側でこれを持っている:最初のクエリは中断したところ最後のキーワードを使用して最初にrows = 0を入力すると、別のmysqlクエリを実行するための自動補完クエリ
$q = strtolower($_GET["q"]);
$q= mysql_real_escape_string($q);
if (!$q) return;
$sql = ("SELECT headings FROM dictionary WHERE headings LIKE '$q%' LIMIT 3");
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
$auto = $rs['headings'];
echo "$auto\n";
}
if (mysql_num_rows(mysql_query("SELECT headings FROM dictionary WHERE headings LIKE '$q%' LIMIT 3")) == 0){
$res = mysql_query("SELECT spelling FROM spellcheck WHERE spelling LIKE '$s%' LIMIT 3");
while($result = mysql_fetch_array($res)) {
$spell = $result['spelling'];
echo "$spell\n";
}
}
基本的に、$s
が等しくなければなりません。したがって、クエリが次の場合:hello wor
。 $s
はwor
となり、mysql_query: $res
から「世界」が示唆されます。私は言葉の間の複数のスペースにも対処しなければならないだろう。
を参照してください。最後のキーワード?) – re1man
あなたはur要件をクリアするいくつかの例を教えてくださいできますか? –
私は基本的にクエリが途絶えた場所の最後のキーワードを見つける方法が必要です。 $ s = "que"、 "hello wor"なので$ s = "wor" – re1man