コードイグナイターでBBS
掲示板を作ろう
掲示板の基本部分を作っていきます。
【機能】
・単一ページの掲示板
・入力値をDBに投げる
・入力したページが分かるようにする
【はまり部分】
1.<textare>にはvalueが使えなかった
2.入力値がDBに入らない。エラーが表示されない➡テーブル設計のときに、カラムにINTをつけたのに、文字列を投げていた。
はまった部分
トップページに、以下のようなコメントが投稿できるエリアを作る。
■/view/welcome_message
<p>■あなたの意見を聞かせてください。</p>
|
■はまった部分
<textarea>を使っていたら、valueの値が消えてしまう事に気が付きました。
どうやら、<textarea>を使ったことが原因のようでした。
<p class="comment_p"><input type="text" name="comment_txt" value="<?php echo set_value('comment_txt'); ?>" placeholder="コメントを書いてください"></p>
input type='text'にする事で解決しました。
はまった部分2
hiddenの部分。
ページごとの値を取得して、thread_nameとしてDBに登録したかった。
DBに登録されない (テーブル設計のミスだった)
■解決策
・フォームヘルパーを使う
<?php $page_uri= site_url();?> |
form_hidden('thread_name', $page_uri);
この書き方がクリアできました。
第二引数の部分で、表示しているURIを取得しています。これをコントローラに投げて、クエリにして、DBにデータを投げ込みます。
■DBに登録されない
投げたクエリはあっていたのですが、テーブル設計で、thread_nameの入力できる値をINT(11)にしていたようで、入力する事ができなかった。
※エラーログをみれば良かったのか?
エラーを表示させる事ができるのか??
全体
■コントローラ
controlers/comment_judgement.php
<?php class Comment_judgement extends CI_Controller { public function index(){
|
■モデル
models/comment_model
<?php public function __construct(){
public function get_comments(){ |
トップページからフォームで、「comment_judgement.php」のコントローラに飛ばし、処理を書いています。
入力はこれで大丈夫です。
次回は、テーブルに登録したデータを取得するコードになります。
気がむいたら、今すぐご相談くださいませ。
コードイグナイターの勉強方法
■ 基本編 ■
クエリ結果を作る
Active Recordとは?
クエリヘルパー関数
■ フレームワーク ■
フレームワークは何を使ったらいいのか?
ララベルとは?
コードイグナイターとは?
オートロードとは
無名関数とは?
MVCとは何か?
■ オブジェクト指向■
クラス・インスタンス・プロパティ
オブジェクト指向とは?
この記事を読んだ人は、こんな記事も読んでいます
SEO対策の基本 外部要因とは?
SEO対策の基本的である、外部要因とは何か?
SEO対策をするなら絶対に知っておきたい、基本知識です。
売れるサイトを作るのに知って起きたい知識
サーチエンジンマーケティングという言葉をご存知でしょうか?
ホームページで商品やサービスを売る時に知っておきたいマーケティング
についてご紹介いたします。
SEO対策をする5つのメリットとは?
なぜ上位表示させることが大事なのか?なぜSEO対策をする必要があるのか
についてご紹介させていただきます。
SEO対策の内部要因とは?
上位表示させるためには、内部要因について知っておくことも大事です。
キーワードを上位表示させるために必要なのは、ソースコードを最適化することです
内部要因の対策について知りたい方はこちらへ
キーワード対策をする前に
そのキーワード対策。ちょっと待ってください。
そのまま対策をすると、必ずお金を損してしまいます。個人事業主や中小企業は
そんな大きなキーワードで対策をしてはいけません。
広告費用が高くなる本当の理由とは?
売れないサイトに集めていませんか?広告費用がかかるわりには
お問い合わせが少ない・・・と感じる方は多いはずです。
購入率の悪いサイトに集客をしている可能性があります。