コードイグナイター 検索機能
検索の機能を作ろう
コントローラとビューを
フォームヘルパーを利用して作りこんでいきます。
【必要な知識】
・GETの理解
・テキストエリアの理解
・中身が空の時にどうするか?
・値の渡し方
・INNER JOIN(SQL文)
・配列でViewに渡す
フォームを作る時に、考えておくこと
フォームを作る時に、考えておくことは、以下の事です。
■Controller
/controller/welcome_message.php
<div class="comment_submit02"> |
■解説
get を使って、コントローラsearchに飛ばす
search_wordという名前で、Viewに入力された文字列を渡します。
/controller/Search.php
<?php class Search extends CI_Controller { public function index($param=null){ |
■解説
トップページから検索ワードを「getで受取る」。
$keywordが空だった場合と、文字が入っていた場合とでSQL文を分ける。
・空の場合はすべて表示させる
・キーワードがある場合は、曖昧検索をする
■文字が空の時は
全文を取ってくる
■はまった部分
SELECT DISTINCT id,school_id,room_names,school_names,kyositu_name_table.room_id FROM zyuku_table
INNER JOIN zyuku_kyositu_table
ON zyuku_table.room_id=zyuku_kyositu_table.room_id
INNER JOIN kyositu_name_table
ON zyuku_kyositu_table.room_id=kyositu_name_table.room_id
WHERE school_names LIKE '$keyword%'
曖昧検索の部分がむずかしかった。
■Views
/search/page_template.php
<?php |
これで表示ができます。
色々とはまりましたが、一つ一つ検索しながら、作りこむ事が大事ですね。
参照を参考にしてみてください。
参照
【参照】
・CodeIgniter 3 URIによるコントローラ呼び出しの分岐
・inputタグとtextareaタグでのvalueの渡し方について
いつでも、お気軽にご相談くださいませ!
コードイグナイターの勉強方法
■ 基本編 ■
■クエリ
Active Recordとは?
クエリヘルパー関数
■フォーム
■DBに情報を入れる
■メール
■DB接続
テーブル接続でデータを入れる
■会員登録を作ろう
管理画面を作ろう
ライブラリを利用して作ろう
オートロードとは
無名関数とは?
MVCとは何か?
この記事を読んだ人は、こんな記事も読んでいます
SEO対策の基本 外部要因とは?
SEO対策の基本的である、外部要因とは何か?
SEO対策をするなら絶対に知っておきたい、基本知識です。
売れるサイトを作るのに知って起きたい知識
サーチエンジンマーケティングという言葉をご存知でしょうか?
ホームページで商品やサービスを売る時に知っておきたいマーケティング
についてご紹介いたします。
SEO対策をする5つのメリットとは?
なぜ上位表示させることが大事なのか?なぜSEO対策をする必要があるのか
についてご紹介させていただきます。
SEO対策の内部要因とは?
上位表示させるためには、内部要因について知っておくことも大事です。
キーワードを上位表示させるために必要なのは、ソースコードを最適化することです
内部要因の対策について知りたい方はこちらへ
キーワード対策をする前に
そのキーワード対策。ちょっと待ってください。
そのまま対策をすると、必ずお金を損してしまいます。個人事業主や中小企業は
そんな大きなキーワードで対策をしてはいけません。
広告費用が高くなる本当の理由とは?
売れないサイトに集めていませんか?広告費用がかかるわりには
お問い合わせが少ない・・・と感じる方は多いはずです。
購入率の悪いサイトに集客をしている可能性があります。