特定の/選択したキーワードを検索に使用する場合は、ユーザーに検索タグを入力するように依頼するのは、私の意見では不要です。私は2つのテーブルを作成します:1つはあなたの選択したキーワード(インデックス付きのPRIMARYカラムのみを含みます - 私はkeyword
と呼ぶでしょう)とあなたのFAQ情報をすべて格納するテーブルを作成します。 PHPは、キーワードテーブルを検索し、ユーザのテキスト文字列を使用します。
$string = $_POST['search_string'];
$this->db->like('keyword',$string);
$search = $this->db->get('keywords');
if($search->num_rows() > 0){
$keyword = $search->keyword;
$this->db->like('faq_content',$keyword);
$search_faq = $this->db->get('faqs');
foreach($search_faq->result() as $faq){
echo "<h2>$faq_title</h2><p>$faq_content</p>";
}
}
は、あなたがそれはあなたのデータベースの近くに手放す前に、あなたのSEARCH_STRING値をサニタイズを確認してください。