From tsujioka @ m-s.co.jp Tue Jul 1 10:21:02 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 01 Jul 2008 10:21:02 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEIkciREGyhC?= =?iso-2022-jp?b?GyRCJCskQyQ/JSIlVyVqMytILxsoQg==?= In-Reply-To: References: <75bdb0420806261928k7b28c779l90ff845f6ddefd96@mail.gmail.com> <47C8D7FE681F1Dtsujioka@m-s.co.jp> <5CC8DA7637F98Btsujioka@m-s.co.jp> Message-ID: <66C8DB18B9E719tsujioka@m-s.co.jp>  kunitsujiです。 decoyさん、こんにちは。 Maple4をMyNETSに合わせて作るということで一緒にとしてたんですが、作者さん がお忙しく、現在動くものがありません。 このまま停滞するわけにもいかず、自分もいろいろ触っているCodeIgniterでい こうということになったんですよ。 今後ともよろしくお願いいたします。 >decoyです。 > >> いろいろと試行錯誤の結果、Usagi Projectで開発しているMyNETSですが、 >> 次期バージョンのコア部分をCodeIgniterで開発することになりました。 > >以前、Maple Projectとのコラボの話も出てたので >てっきりMapleの次期バージョンで作ってるんかなと思ってました > >// decoy > >----- Original Message ----- >From: "kunitsuji" >To: >Sent: Monday, June 30, 2008 2:57 PM >Subject: [Codeigniter-users] CodeIgniterをつかったアプリ開発 > > >>  kunitsujiです。 >> >> いろいろと試行錯誤の結果、Usagi Projectで開発しているMyNETSですが、 >> 次期バージョンのコア部分をCodeIgniterで開発することになりました。 >> >> 夏ぐらいにはプロトタイプをリリースする予定です。 >> >> プロジェクトで開発したソースはオープンソースライセンスで配布しますので、 >> 興味のある方はぜひご覧ください。 >> >> また、CIを使うならということでオープンソースの開発に興味のある方も是非ご >> 連絡くださいませ。 >> >> よろしくお願いいたします。 >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From neo.kenichi.ando @ gmail.com Tue Jul 1 21:11:15 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Tue, 1 Jul 2008 21:11:15 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQGg3biROGyhCV0VCLURC?= =?iso-2022-jp?b?GyRCJV4lLCU4JXMbKEI=?= Message-ID: <6f795a5e0807010511m7e77576ai5d936dd6ac57b67d@mail.gmail.com> 安藤です。 少し遅いですが、VOL.45の最新WEB-DBマガジンですが、 携帯向けフレームワーク MobaSiF Perl+Cで作られているらしく、モバゲーで使ってるらしいです。 やはり携帯サイトは熱いですね。歴史や資料が役に立ちそうな 気がします。 MySQL5.1 正式版が出たのかな、MySQL Clusterなんかも載ってますね。 全文検索のN-Gramなんかも載ってますね。 あと、OpenID記事も 読むと刺激になりますね! //安藤 From tsujioka @ m-s.co.jp Tue Jul 1 21:16:37 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 01 Jul 2008 21:16:37 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQGg3biROGyhCV0VCLURC?= =?iso-2022-jp?b?GyRCJV4lLCU4JXMbKEI=?= In-Reply-To: <6f795a5e0807010511m7e77576ai5d936dd6ac57b67d@mail.gmail.com> References: <6f795a5e0807010511m7e77576ai5d936dd6ac57b67d@mail.gmail.com> Message-ID: <75C8DB744F2367tsujioka@m-s.co.jp>  kunitsujiです。 shimookaさんの記事を読むため最近常に買っています。 OpenIDは概念が中心でしたねー。 次あたり実装の部分の解説がほしいところです。 DeNAのモバイルの部分ですが、 絵文字の部分はいろいろ考えられているようですが、アプリとしての実装になり そうで、CI向けのヘルパーとしてはかなり大きな規模になるのかなとか思いなが ら読んでいました。(PHPに書きなおしたとして) アシアルの○○さんがSymfony向けの絵文字ツールを出していますので、そのあ たり見ながら使えるなら取り込みたいなとか。 携帯の部分って日本特有ですが、なぜか共通して使われるライブラリって少ない ですよね。業務で使うからオープンソースにはならないのかな。。。 もともとのMyNETSにもOpenPNEの昔のものが乗っかっていますので、 そこを改造してCI向けヘルパーにしようかとおもっていますが、前述のライブラ リが使えれば車輪の再発明は避けたいところw >安藤です。 > >少し遅いですが、VOL.45の最新WEB-DBマガジンですが、 > >携帯向けフレームワーク >MobaSiF >Perl+Cで作られているらしく、モバゲーで使ってるらしいです。 >やはり携帯サイトは熱いですね。歴史や資料が役に立ちそうな >気がします。 > >MySQL5.1 >正式版が出たのかな、MySQL Clusterなんかも載ってますね。 >全文検索のN-Gramなんかも載ってますね。 > >あと、OpenID記事も > >読むと刺激になりますね! > >//安藤 > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Tue Jul 1 22:58:43 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 01 Jul 2008 22:58:43 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?REIbJEIlLyVpJTkkTiVpJUMbKEI=?= =?iso-2022-jp?b?GyRCJVEhPBsoQg==?= In-Reply-To: <75C8DB744F2367tsujioka@m-s.co.jp> References: <6f795a5e0807010511m7e77576ai5d936dd6ac57b67d@mail.gmail.com> <75C8DB744F2367tsujioka@m-s.co.jp> Message-ID: <77C8DB8293032Ftsujioka@m-s.co.jp>  kunitsujiです。 こんばんは。 ちょっといろいろいじってDBクラスをラッパ―してみました。 通常 $query = $this->db->query(); として、結果を受け取り、 結果セットに対して $query->row() $query->result() なんかを行っております。この部分をモデルに書いているかとおもいますが、 これを $query = $this->db->getAll() $query = $this->db->getRow() であらかじめ複数なのか、1レコードなのかで取得するようにしてみました。 PEAR::DBやADODBになれているので、こちらのほうがらくかなぁとか。 どれぐらいパフォーマンス劣化するかベンチとって調べてみますです。 この部分の実装、CIではだめだとか、こうすべきとか意見いろいろいただければ 嬉しいです。 From tsujioka @ m-s.co.jp Tue Jul 1 23:01:05 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 01 Jul 2008 23:01:05 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?REIbJEIlLyVpJTkkTiVpJUMbKEI=?= =?iso-2022-jp?b?GyRCJVEhPBsoQg==?= In-Reply-To: <77C8DB8293032Ftsujioka@m-s.co.jp> References: <6f795a5e0807010511m7e77576ai5d936dd6ac57b67d@mail.gmail.com> <75C8DB744F2367tsujioka@m-s.co.jp> <77C8DB8293032Ftsujioka@m-s.co.jp> Message-ID: <78C8DB82E7664Atsujioka@m-s.co.jp>  kunitsujiです。 ちなみに、メモリ1Kだけラッパ―使ったほうが消費され、速度差はありません でした。 > kunitsujiです。 > >こんばんは。 > >ちょっといろいろいじってDBクラスをラッパ―してみました。 >通常 >$query = $this->db->query(); >として、結果を受け取り、 >結果セットに対して >$query->row() >$query->result() >なんかを行っております。この部分をモデルに書いているかとおもいますが、 >これを >$query = $this->db->getAll() >$query = $this->db->getRow() >であらかじめ複数なのか、1レコードなのかで取得するようにしてみました。 >PEAR::DBやADODBになれているので、こちらのほうがらくかなぁとか。 > >どれぐらいパフォーマンス劣化するかベンチとって調べてみますです。 > >この部分の実装、CIではだめだとか、こうすべきとか意見いろいろいただければ >嬉しいです。 > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From neo.kenichi.ando @ gmail.com Wed Jul 2 00:37:58 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Wed, 2 Jul 2008 00:37:58 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?cGhwRWNsaXBzZRskQiROJSQbKEI=?= =?iso-2022-jp?b?GyRCJXMlOSVIITwlaxsoQg==?= Message-ID: <6f795a5e0807010837s7ac245d5q2b1e2c395056454e@mail.gmail.com> 安藤です。 phpEclipseも軽くてお勧めなんで、インストールのメモを流します。 ※間違いなどがありましたら、ご指摘ください。 1.eclipse本体のダウンロード phpEclipseには、eclipse3.3.2が安定していて良いらしい。 http://download.eclipse.org/eclipse/downloads/drops/R-3.3.2-200802211800/download.php?dropFile=eclipse-SDK-3.3.2-win32.zip ※eclipseはJavaで動いているので、JDK等はすでにOSへインストール済である必要がある。 詳細は参考サイトを見てください。 2.日本語化パッチのダウンロード(3.3.4用) http://sourceforge.jp/projects/nttdatagroup-oss-square/downloads/31789/NLpackja-eclipse-SDK-3.3.2-blancofw20080626.zip http://www.igapyon.jp/blanco/nlpack/eclipse/ 解凍し、eclipseフォルダごと上書き 3.TAB<>スペースプラグイン(jstyle_3.3.2.1)のダウンロード これでTABかスペースかのコーディング規約を厳守できる。 http://prdownloads.sourceforge.jp/mergedoc/29738/jstyle_3.3.2.1.zip 解凍し、pluginフォルダごと上書き 4.とりあえず、eclipseフォルダごとcドライブ直下へ移動する。 CMDパネルから C:\eclipse\eclipse.exe -clean として、初回のみ起動する。(パスは合わせること) 5.phpEclipseのインストール * 「ヘルプ」→「ソフトウェア更新」→「検索およびインストール」 * 「インストールする新規フィーチャー」にチェックし、「次へ」 * 「新規リモートサイト」をクリック * 名前「phpEclipse(任意)」、URL「http://phpeclipse.sourceforge.net/update/releases」 * eclipse再起動 6.subclipseのインストール(SVN機能) * 「ヘルプ」→「ソフトウェア更新」→「検索およびインストール」 * 「インストールする新規フィーチャー」にチェックし、「次へ」 * 「新規リモートサイト」をクリック * 名前「subsclipse(任意)」、URL「http://subclipse.tigris.org/update_1.2.x」 * eclipse再起動 7.PHPエディタに行番号が出てこない衝突を解消 * [ウィンドウ]→[設定] * PHPeclipse Web Development内の「PHP」で、Appearanceの「Show line numbers」のチェックボックスにチェックを入れる。 「参考サイト」 http://hexitaka.exblog.jp/7496762/ From kenji @ club.h14m.org Wed Jul 2 07:56:34 2008 From: kenji @ club.h14m.org (Kenji) Date: Wed, 2 Jul 2008 07:56:34 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQGg3biROGyhCV0VCLURC?= =?iso-2022-jp?b?GyRCJV4lLCU4JXMbKEI=?= In-Reply-To: <6f795a5e0807010511m7e77576ai5d936dd6ac57b67d@mail.gmail.com> References: <6f795a5e0807010511m7e77576ai5d936dd6ac57b67d@mail.gmail.com> Message-ID: <20080702075634.25ba2010.kenji@club.h14m.org> Kenji です。 On Tue, 1 Jul 2008 21:11:15 +0900 "Kenichi Ando" wrote: > 安藤です。 > > 少し遅いですが、VOL.45の最新WEB-DBマガジンですが、 この雑誌、今、ちょうと「徹底入門」の「あわせて買いたい」 になってますね。 http://www.amazon.co.jp/o/ASIN/4798116769 まだ読んでませんが... // Kenji From tsujioka @ m-s.co.jp Wed Jul 2 12:31:41 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Wed, 02 Jul 2008 12:31:41 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?REIbJEIlLyVpJTkkTiVpJUMbKEI=?= =?iso-2022-jp?b?GyRCJVEhPBsoQg==?= In-Reply-To: <78C8DB82E7664Atsujioka@m-s.co.jp> References: <6f795a5e0807010511m7e77576ai5d936dd6ac57b67d@mail.gmail.com> <75C8DB744F2367tsujioka@m-s.co.jp> <77C8DB8293032Ftsujioka@m-s.co.jp> <78C8DB82E7664Atsujioka@m-s.co.jp> Message-ID: <7BC8DBF424DD16tsujioka@m-s.co.jp>  kunitsujiです。 ソースさらしてみました。 http://d.hatena.ne.jp/KuniTsuji/20080702 メソッドは getAll() getAllPage() getAllArray() getRow() getRowArray() getOne() です。 getPageはページ番号と表示件数を入れたらLIMIT OFFSETします。 もっとこうしたほうがいいとかありましたら是非。 > kunitsujiです。 > >ちなみに、メモリ1Kだけラッパ―使ったほうが消費され、速度差はありません >でした。 > >> kunitsujiです。 >> >>こんばんは。 >> >>ちょっといろいろいじってDBクラスをラッパ―してみました。 >>通常 >>$query = $this->db->query(); >>として、結果を受け取り、 >>結果セットに対して >>$query->row() >>$query->result() >>なんかを行っております。この部分をモデルに書いているかとおもいますが、 >>これを >>$query = $this->db->getAll() >>$query = $this->db->getRow() >>であらかじめ複数なのか、1レコードなのかで取得するようにしてみました。 >>PEAR::DBやADODBになれているので、こちらのほうがらくかなぁとか。 >> >>どれぐらいパフォーマンス劣化するかベンチとって調べてみますです。 >> >>この部分の実装、CIではだめだとか、こうすべきとか意見いろいろいただければ >>嬉しいです。 >> >>_______________________________________________ >>Codeigniter-users mailing list >>Codeigniter-users @ lists.sourceforge.jp >>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From r92040 @ gmail.com Wed Jul 2 15:15:46 2008 From: r92040 @ gmail.com (r92040 @ gmail.com) Date: Wed, 2 Jul 2008 15:15:46 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWIlUCUkJWslNSUkJUgbKEI=?= =?iso-2022-jp?b?GyRCJEckThsoQlNlc3Npb24bJEIkSyREJCQkRhsoQg==?= Message-ID: <7edfd8720807012315s54558236wcd949cd125e5c771@mail.gmail.com> foobar と申します。 以前にも下記スレッドで議論されていたかと思いますが確認させて下さい。 ------------------------------------------------------------------------ [Codeigniter-users] モバイルサイトのセッションについて 2008年 1月 10日 (木) 22:56:18 JST ------------------------------------------------------------------------ DBを使う以外に方法は無いのでしょうか? ごくごくシンプルにセッションを携帯で利用したいと考えています。 よろしくお願いします。 From tsujioka @ m-s.co.jp Thu Jul 3 15:58:13 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Thu, 03 Jul 2008 15:58:13 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWIlUCUkJWslNSUkJUgbKEI=?= =?iso-2022-jp?b?GyRCJEckThsoQlNlc3Npb24bJEIkSyREJCQkRhsoQg==?= In-Reply-To: <7edfd8720807012315s54558236wcd949cd125e5c771@mail.gmail.com> References: <7edfd8720807012315s54558236wcd949cd125e5c771@mail.gmail.com> Message-ID: <87C8DCDA297997tsujioka@m-s.co.jp>  kunitsujiです。 レスがつかないようですね。 あまりモバイルのこの部分をやられている方が少ないのかもしれません。 自分の場合は、セッションクラスを独自に用意し、PHPのsession関数を利用して います。 携帯での接続だと判断した場合、 session.use_cookiesを0にし、 セッションIDを発行したものを持ちまわるようにしてます。 >foobar と申します。 > >以前にも下記スレッドで議論されていたかと思いますが確認させて下さい。 > >------------------------------------------------------------------------ >[Codeigniter-users] モバイルサイトのセッションについて >2008年 1月 10日 (木) 22:56:18 JST >------------------------------------------------------------------------ > >DBを使う以外に方法は無いのでしょうか? >ごくごくシンプルにセッションを携帯で利用したいと考えています。 > >よろしくお願いします。 > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji @ club.h14m.org Thu Jul 3 17:00:42 2008 From: kenji @ club.h14m.org (Kenji) Date: Thu, 3 Jul 2008 17:00:42 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIgMS42LjMg?= =?iso-2022-jp?b?GyRCTVFGfEtcOGw4QDhsJVElQyUvJE46bkAuGyhC?= Message-ID: <20080703170042.eff8d128.kenji@club.h14m.org> Kenji です。 とりあえず、ユーザガイド以外の本体への変更分を作成し、リポジトリに コミットしました。 また、現状のリポジトリをかためたものを、以下に置きました。 * 1.6.3用の日本語言語パック * 1.6.1 +α のユーザガイド という内容になります。 http://codeigniter.sourceforge.jp/kenji/ci-ja-1.6.3-1-alpha1.zip ユーザガイドの更新がボトルネックになってますね。 現状は、 http://sourceforge.jp/projects/codeigniter/wiki/%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%AC%E3%82%A4%E3%83%89%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%89%881.6.2%E4%BD%9C%E6%88%90 // Kenji From cebit @ asimatch.com Thu Jul 3 21:34:10 2008 From: cebit @ asimatch.com (cebit) Date: Thu, 3 Jul 2008 21:34:10 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEJFMERsRn5MZyROJTMbKEI=?= =?iso-2022-jp?b?GyRCJXMlPyUvJUglVSUpITwlYCRyJEQkLyRrGyhC?= Message-ID: <739d3f770807030534l27a9a5f7xbfa9a3498cce37c1@mail.gmail.com> 稲井です。 お世話になります。 CI徹底入門のコンタクトフォームをつくる箇所を勉強しています。 172ページのsession_sampleのところで、 サンプル通りに作ったところ A PHP Error was encountered Severity: Notice Message: Undefined property: Session_sample::$session Filename: controllers/session_sample.php Line Number: 17 Fatal error: Call to a member function userdata() on a non-object in hoge.com\session_sample.php on line 17 とエラーがでました。 (hoge.comは仮です) 何か足りなかったのでしょうか? 新規で作ったのがいけなかったのでしょうか。 ちなみにCIのバージョンは1.3.3です。 windowsでxamppを使いました。 どうぞよろしくお願いします。 From neo.kenichi.ando @ gmail.com Thu Jul 3 22:08:02 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Thu, 3 Jul 2008 22:08:02 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEJFMERsRn5MZyROJTMbKEI=?= =?iso-2022-jp?b?GyRCJXMlPyUvJUglVSUpITwlYCRyJEQkLyRrGyhC?= In-Reply-To: <739d3f770807030534l27a9a5f7xbfa9a3498cce37c1@mail.gmail.com> References: <739d3f770807030534l27a9a5f7xbfa9a3498cce37c1@mail.gmail.com> Message-ID: <6f795a5e0807030608j486fefb5sabc0ef33f63194b@mail.gmail.com> 安藤です。 2008/07/03 21:34 cebit : > 稲井です。 > > お世話になります。 どうも、はじめまして。 > > CI徹底入門のコンタクトフォームをつくる箇所を勉強しています。 > 172ページのsession_sampleのところで、 > サンプル通りに作ったところ > > A PHP Error was encountered > Severity: Notice > > Message: Undefined property: Session_sample::$session > > Filename: controllers/session_sample.php > > Line Number: 17 > > Fatal error: Call to a member function userdata() on a non-object in > hoge.com\session_sample.php on line 17 > > > とエラーがでました。 > (hoge.comは仮です) > > > 何か足りなかったのでしょうか? > 新規で作ったのがいけなかったのでしょうか。 > ちなみにCIのバージョンは1.3.3です。 バージョンが少々古いようですが、 このバージョンじゃないとだめな理由がございますか? //安藤 > windowsでxamppを使いました。 > > どうぞよろしくお願いします。 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From kenji @ club.h14m.org Fri Jul 4 00:40:40 2008 From: kenji @ club.h14m.org (Kenji) Date: Fri, 4 Jul 2008 00:40:40 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEJFMERsRn5MZyROJTMbKEI=?= =?iso-2022-jp?b?GyRCJXMlPyUvJUglVSUpITwlYCRyJEQkLyRrGyhC?= In-Reply-To: <739d3f770807030534l27a9a5f7xbfa9a3498cce37c1@mail.gmail.com> References: <739d3f770807030534l27a9a5f7xbfa9a3498cce37c1@mail.gmail.com> Message-ID: <20080704004040.2e31145c.kenji@club.h14m.org> Kenji です。 ごきげんよう。 On Thu, 3 Jul 2008 21:34:10 +0900 cebit wrote: > 稲井です。 > > お世話になります。 > > CI徹底入門のコンタクトフォームをつくる箇所を勉強しています。 > 172ページのsession_sampleのところで、 > サンプル通りに作ったところ > > A PHP Error was encountered > Severity: Notice > > Message: Undefined property: Session_sample::$session > > Filename: controllers/session_sample.php > > Line Number: 17 > > Fatal error: Call to a member function userdata() on a non-object in > hoge.com\session_sample.php on line 17 > > > とエラーがでました。 > (hoge.comは仮です) > > > 何か足りなかったのでしょうか? sessionクラスをロードしていないと上記のエラーが出ます。 > 新規で作ったのがいけなかったのでしょうか。 新規とは? > ちなみにCIのバージョンは1.3.3です。 > windowsでxamppを使いました。 > > どうぞよろしくお願いします。 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From cebit @ asimatch.com Fri Jul 4 08:46:41 2008 From: cebit @ asimatch.com (cebit) Date: Fri, 4 Jul 2008 08:46:41 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEJFMERsRn5MZyROJTMbKEI=?= =?iso-2022-jp?b?GyRCJXMlPyUvJUglVSUpITwlYCRyJEQkLyRrGyhC?= Message-ID: <739d3f770807031646t6066b62dn37cf09f5e9302611@mail.gmail.com> 稲井です。 すいません。 タイプミスでした。 sampleをsapleと打っていました。 確認したのですが、集中力が切れていました。 お騒がせして申し訳ございませんでした。 From r92040 @ gmail.com Fri Jul 4 13:47:02 2008 From: r92040 @ gmail.com (r92040 @ gmail.com) Date: Fri, 4 Jul 2008 13:47:02 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWIlUCUkJWslNSUkJUgbKEI=?= =?iso-2022-jp?b?GyRCJEckThsoQlNlc3Npb24bJEIkSyREJCQkRhsoQg==?= In-Reply-To: <87C8DCDA297997tsujioka@m-s.co.jp> References: <7edfd8720807012315s54558236wcd949cd125e5c771@mail.gmail.com> <87C8DCDA297997tsujioka@m-s.co.jp> Message-ID: <7edfd8720807032147g7d13b16cw3e91a0cb2a90eba8@mail.gmail.com> foobar と申します。 kunitsujiさま レス感謝です! もしよろしければ具体的にご教授頂いてもよろしいでしょうか? これも試したんですが、ダメでした。。。。 Wiki | CodeIgniter http://codeigniter.com/wiki/PHPSession/ よろしくお願い致します。 2008/07/03 15:58 kunitsuji : >  kunitsujiです。 > > レスがつかないようですね。 > あまりモバイルのこの部分をやられている方が少ないのかもしれません。 > > 自分の場合は、セッションクラスを独自に用意し、PHPのsession関数を利用して > います。 > 携帯での接続だと判断した場合、 > session.use_cookiesを0にし、 > セッションIDを発行したものを持ちまわるようにしてます。 > >>foobar と申します。 >> >>以前にも下記スレッドで議論されていたかと思いますが確認させて下さい。 >> >>------------------------------------------------------------------------ >>[Codeigniter-users] モバイルサイトのセッションについて >>2008年 1月 10日 (木) 22:56:18 JST >>------------------------------------------------------------------------ >> >>DBを使う以外に方法は無いのでしょうか? >>ごくごくシンプルにセッションを携帯で利用したいと考えています。 >> >>よろしくお願いします。 >> >>_______________________________________________ >>Codeigniter-users mailing list >>Codeigniter-users @ lists.sourceforge.jp >>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > -- /** * 小原 由裕 * O'Hara Yoshihiro * * SystemIntegrator & Internet Advertising * 株式会社デュアル・ソリューション * DualSolution Co.,Ltd. */ From p @ takeshiamano.com Fri Jul 4 13:52:06 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Fri, 4 Jul 2008 13:52:06 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSiM/dCROGyhCYXBwbGljYXRp?= =?iso-2022-jp?b?b24bJEIkRyROPEJBdRsoQg==?= Message-ID: <75bdb0420807032152u4bf5fdd8x84919d610de30e0b@mail.gmail.com> 天野です 今たまたま仕事関係で複数のサイトを管理できるようなものを 実装しています。 現状は以下のディレクトリ内にサブディレクトリを掘って以下のような 実装をしています。 application/libraries application/views application/controller 1. DBを見て各サイトはどのサブディレクトリ内からファイルをとって これるかを判断 2. 指定されたディレクトリをみてそこにファイルがあるかどうかを 判断してある場合はそれを取ってくる 3. そのディレクトリにファイルが無い場合はapplication/views などからデフォルトのファイルを取ってくる という各サイト用のファイルが無い場合はコアファイルを 使うという実装になっています。 こういう実装でとりあえず動いていますがこれからサイトも 増えてくるし、applicationを複数用意してサイト別に分けられ ないのかなと考えています。 本家のwikiには http://codeigniter.com/wiki/Multiple_Applications/ などあり、複数の独立したapplicationを同一systemの 元で共存させる方法はみつけたのですが、一部の デフォルトのcontrollerやviewなどをコアapplication 以下に持たせてやる方法はまだ見つけていません。 こういうapplicationを分ける実装ってこれまでみなさんの 中でされた方いますか?? うまく説明できたかどうか分かりませんが、みなさんの フィードバックいただけると助かります。 本家フォーラムあたりにはそれらしき情報もあるみたいで 今読み進めているので、こちらでも分かったことはアップ していくつもりです。 Takeshi Amano Ads are the cave art of the twentieth century - Marshall McLuhan From tsujioka @ m-s.co.jp Fri Jul 4 14:27:00 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 04 Jul 2008 14:27:00 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWIlUCUkJWslNSUkJUgbKEI=?= =?iso-2022-jp?b?GyRCJEckThsoQlNlc3Npb24bJEIkSyREJCQkRhsoQg==?= In-Reply-To: <7edfd8720807032147g7d13b16cw3e91a0cb2a90eba8@mail.gmail.com> References: <7edfd8720807012315s54558236wcd949cd125e5c771@mail.gmail.com> <87C8DCDA297997tsujioka@m-s.co.jp> <7edfd8720807032147g7d13b16cw3e91a0cb2a90eba8@mail.gmail.com> Message-ID: <8AC8DD9695C0F8tsujioka@m-s.co.jp>  kunitsujiです。 foobarさん、こんにちは。 下記WIKIみましたが、自分の作成したライブラリと基本的には同じですねぇ。 自分の場合、これを入れています。 /** * use_cookies をセット * * @param bool use_cookies default true * @access public */ public function setUseCookies($useCookies = TRUE) { if ($useCookies) { ini_set('session.use_cookies', 1); } else { ini_set('session.use_cookies', 0); } } モバイルと判定した場合 上記をセットしています。 $this->session->setUseCookies(FALSE); http://d.hatena.ne.jp/KuniTsuji/20080704 ここにソースあげておきます。 これで携帯の場合、まずはUseCookieを使わないという設定にして、 $this->session->start(); そのあと $sesid = $this->session->getId(); でセッションIDを取得、 次ページ等でセッションを使って変数を取り出す場合は $this->session->setId($sesid); とすればいけるかとおもいます。 ※ただし、携帯の場合session.use_cookiesを0にしておかないと session_id($sesid)してもうまく動かなかったはず。 毎回携帯かの判定をして$this->session->setUseCookies(FALSE);を行うのもめ んどくさいので、 これはstart関数の中に入れてしまってもいいかもしれませんね。 常にセッションを使う場合は携帯かどうかで切り分ける。 こんな感じです。 >foobar と申します。 > >kunitsujiさま >レス感謝です! > >もしよろしければ具体的にご教授頂いてもよろしいでしょうか? > > >これも試したんですが、ダメでした。。。。 >Wiki | CodeIgniter >http://codeigniter.com/wiki/PHPSession/ > >よろしくお願い致します。 > > >2008/07/03 15:58 kunitsuji : >>  kunitsujiです。 >> >> レスがつかないようですね。 >> あまりモバイルのこの部分をやられている方が少ないのかもしれません。 >> >> 自分の場合は、セッションクラスを独自に用意し、PHPのsession関数を利用して >> います。 >> 携帯での接続だと判断した場合、 >> session.use_cookiesを0にし、 >> セッションIDを発行したものを持ちまわるようにしてます。 >> >>>foobar と申します。 >>> >>>以前にも下記スレッドで議論されていたかと思いますが確認させて下さい。 >>> >>>------------------------------------------------------------------------ >>>[Codeigniter-users] モバイルサイトのセッションについて >>>2008年 1月 10日 (木) 22:56:18 JST >>>------------------------------------------------------------------------ >>> >>>DBを使う以外に方法は無いのでしょうか? >>>ごくごくシンプルにセッションを携帯で利用したいと考えています。 >>> >>>よろしくお願いします。 >>> >>>_______________________________________________ >>>Codeigniter-users mailing list >>>Codeigniter-users @ lists.sourceforge.jp >>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > > > >-- > >/** > * 小原 由裕 > * O'Hara Yoshihiro > * > * SystemIntegrator & Internet Advertising > * 株式会社デュアル・ソリューション > * DualSolution Co.,Ltd. > */ > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kino @ tktools.jp Fri Jul 4 14:37:31 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPCEhSVJJVxsoQg==?=) Date: Fri, 04 Jul 2008 14:37:31 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSiM/dCROGyhCYXBwbGljYXRp?= =?iso-2022-jp?b?b24bJEIkRyROPEJBdRsoQg==?= In-Reply-To: <75bdb0420807032152u4bf5fdd8x84919d610de30e0b@mail.gmail.com> References: <75bdb0420807032152u4bf5fdd8x84919d610de30e0b@mail.gmail.com> Message-ID: <486DB71B.4080706@tktools.jp> 木下です。 現在の同一 application下の時にはできるのは モデルのロード時に相対アドレスになっているからで そこを絶対パスで指定すればいいということでは? Takeshi Amano さんは書きました: > 天野です > > 今たまたま仕事関係で複数のサイトを管理できるようなものを > 実装しています。 > > 現状は以下のディレクトリ内にサブディレクトリを掘って以下のような > 実装をしています。 > application/libraries > application/views > application/controller > > 1. DBを見て各サイトはどのサブディレクトリ内からファイルをとって > これるかを判断 > 2. 指定されたディレクトリをみてそこにファイルがあるかどうかを > 判断してある場合はそれを取ってくる > 3. そのディレクトリにファイルが無い場合はapplication/views > などからデフォルトのファイルを取ってくる > > という各サイト用のファイルが無い場合はコアファイルを > 使うという実装になっています。 > > こういう実装でとりあえず動いていますがこれからサイトも > 増えてくるし、applicationを複数用意してサイト別に分けられ > ないのかなと考えています。 > > 本家のwikiには > > http://codeigniter.com/wiki/Multiple_Applications/ > > などあり、複数の独立したapplicationを同一systemの > 元で共存させる方法はみつけたのですが、一部の > デフォルトのcontrollerやviewなどをコアapplication > 以下に持たせてやる方法はまだ見つけていません。 > > こういうapplicationを分ける実装ってこれまでみなさんの > 中でされた方いますか?? > > うまく説明できたかどうか分かりませんが、みなさんの > フィードバックいただけると助かります。 > > 本家フォーラムあたりにはそれらしき情報もあるみたいで > 今読み進めているので、こちらでも分かったことはアップ > していくつもりです。 > > Takeshi Amano > > Ads are the cave art of the twentieth century > - Marshall McLuhan > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.135 / Virus Database: 270.4.5/1533 - Release Date: 2008/07/03 19:19 > > > -- 木下敏夫 mailto:kino @ tktools.jp http://www.tktools.jp/ http://okusama-shop.com/ http://www.oidc.jp/bmb/index.php?topic=-m-D14 ------------------------------------------------------------------------- ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 http://www.oidc.jp/bmb/article.php/20080207143305526 ------------------------------------------------------------------------- From tsujioka @ m-s.co.jp Fri Jul 4 14:45:37 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 04 Jul 2008 14:45:37 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSiM/dCROGyhCYXBwbGljYXRp?= =?iso-2022-jp?b?b24bJEIkRyROPEJBdRsoQg==?= In-Reply-To: <75bdb0420807032152u4bf5fdd8x84919d610de30e0b@mail.gmail.com> References: <75bdb0420807032152u4bf5fdd8x84919d610de30e0b@mail.gmail.com> Message-ID: <8DC8DD992F8C07tsujioka@m-s.co.jp>  kunitsujiです。 自分のテストした実装では次のようにしています。 application/diary/libraries/ application/diary/controllers/ application/member/libraries/ application/member/controllers/ application/community/libraries/ application/community/controllers/ などなど。 しかし、この場合フロントコントローラーがとりあえずひとつのアプリケーショ ンのみを認識しますので、index.phpを変える必要がありますよね。 で、それであれば自分の上記の実装はダメだということで別の方法をとりました が。。。 本当はこれでうまくさせたかったのが事実です。 自分の場合は同一アプリケーションでのモジュールでの管理という部分で、上の ように分けたかったのですが。挫折しました。 ただ、なんとなく今はやり方見えてきたので、試してみて動けば報告します。 >天野です > >今たまたま仕事関係で複数のサイトを管理できるようなものを >実装しています。 > >現状は以下のディレクトリ内にサブディレクトリを掘って以下のような >実装をしています。 >application/libraries >application/views >application/controller > >1. DBを見て各サイトはどのサブディレクトリ内からファイルをとって >これるかを判断 >2. 指定されたディレクトリをみてそこにファイルがあるかどうかを >判断してある場合はそれを取ってくる >3. そのディレクトリにファイルが無い場合はapplication/views >などからデフォルトのファイルを取ってくる > >という各サイト用のファイルが無い場合はコアファイルを >使うという実装になっています。 > >こういう実装でとりあえず動いていますがこれからサイトも >増えてくるし、applicationを複数用意してサイト別に分けられ >ないのかなと考えています。 > >本家のwikiには > >http://codeigniter.com/wiki/Multiple_Applications/ > >などあり、複数の独立したapplicationを同一systemの >元で共存させる方法はみつけたのですが、一部の >デフォルトのcontrollerやviewなどをコアapplication >以下に持たせてやる方法はまだ見つけていません。 > >こういうapplicationを分ける実装ってこれまでみなさんの >中でされた方いますか?? > >うまく説明できたかどうか分かりませんが、みなさんの >フィードバックいただけると助かります。 > >本家フォーラムあたりにはそれらしき情報もあるみたいで >今読み進めているので、こちらでも分かったことはアップ >していくつもりです。 > >Takeshi Amano > >Ads are the cave art of the twentieth century > - Marshall McLuhan > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From p @ takeshiamano.com Fri Jul 4 14:54:52 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Fri, 4 Jul 2008 14:54:52 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSiM/dCROGyhCYXBwbGljYXRp?= =?iso-2022-jp?b?b24bJEIkRyROPEJBdRsoQg==?= In-Reply-To: <75bdb0420807032152u4bf5fdd8x84919d610de30e0b@mail.gmail.com> References: <75bdb0420807032152u4bf5fdd8x84919d610de30e0b@mail.gmail.com> Message-ID: <75bdb0420807032254m494fed04g518854330b28ad98@mail.gmail.com> 天野です ちょっと補足します。 > 1. DBを見て各サイトはどのサブディレクトリ内からファイルをとって > これるかを判断 > 2. 指定されたディレクトリをみてそこにファイルがあるかどうかを > 判断してある場合はそれを取ってくる > 3. そのディレクトリにファイルが無い場合はapplication/views > などからデフォルトのファイルを取ってくる ここら辺の処理はhookを入れてcontrollerが実行される前に 実行するようにしてます。現状hookを使って同一application内で 実装できているのでロードするファイルを取ってくる位置を各 applicationディレクトリ以下にすればなんとかなりそうです。 Takeshi Amano Ads are the cave art of the twentieth century - Marshall McLuhan From p @ takeshiamano.com Fri Jul 4 15:03:09 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Fri, 4 Jul 2008 15:03:09 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSiM/dCROGyhCYXBwbGljYXRp?= =?iso-2022-jp?b?b24bJEIkRyROPEJBdRsoQg==?= In-Reply-To: <486DB71B.4080706@tktools.jp> References: <75bdb0420807032152u4bf5fdd8x84919d610de30e0b@mail.gmail.com> <486DB71B.4080706@tktools.jp> Message-ID: <75bdb0420807032303g2e1a562am63a5940cddf30eb4@mail.gmail.com> 天野です > 現在の同一 application下の時にはできるのは > モデルのロード時に相対アドレスになっているからで > そこを絶対パスで指定すればいいということでは? これは以下のwikiにあるようにapplicationは全く独立 して存在している時の話をしていますか?? http://codeigniter.com/wiki/Multiple_Applications/ 今回実装したいのは一部のコア機能をデフォルト applicationに残したいという実装なんです... Takeshi Amano Ads are the cave art of the twentieth century - Marshall McLuhan From r92040 @ gmail.com Fri Jul 4 16:14:44 2008 From: r92040 @ gmail.com (r92040 @ gmail.com) Date: Fri, 4 Jul 2008 16:14:44 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWIlUCUkJWslNSUkJUgbKEI=?= =?iso-2022-jp?b?GyRCJEckThsoQlNlc3Npb24bJEIkSyREJCQkRhsoQg==?= In-Reply-To: <8AC8DD9695C0F8tsujioka@m-s.co.jp> References: <7edfd8720807012315s54558236wcd949cd125e5c771@mail.gmail.com> <87C8DCDA297997tsujioka@m-s.co.jp> <7edfd8720807032147g7d13b16cw3e91a0cb2a90eba8@mail.gmail.com> <8AC8DD9695C0F8tsujioka@m-s.co.jp> Message-ID: <7edfd8720807040014q5c471491qb244eead8cedaae8@mail.gmail.com> kunitsujiさま ありがとうございます!!! 助かります! 早速ためさせていただきます! 2008/07/04 14:27 kunitsuji : >  kunitsujiです。 > > foobarさん、こんにちは。 > 下記WIKIみましたが、自分の作成したライブラリと基本的には同じですねぇ。 > > 自分の場合、これを入れています。 > > /** > * use_cookies をセット > * > * @param bool use_cookies default true > * @access public > */ > public function setUseCookies($useCookies = TRUE) > { > if ($useCookies) > { > ini_set('session.use_cookies', 1); > } > else > { > ini_set('session.use_cookies', 0); > } > } > > モバイルと判定した場合 > 上記をセットしています。 > $this->session->setUseCookies(FALSE); > > http://d.hatena.ne.jp/KuniTsuji/20080704 > > ここにソースあげておきます。 > > これで携帯の場合、まずはUseCookieを使わないという設定にして、 > $this->session->start(); > そのあと > $sesid = $this->session->getId(); > でセッションIDを取得、 > 次ページ等でセッションを使って変数を取り出す場合は > $this->session->setId($sesid); > とすればいけるかとおもいます。 > ※ただし、携帯の場合session.use_cookiesを0にしておかないと > session_id($sesid)してもうまく動かなかったはず。 > 毎回携帯かの判定をして$this->session->setUseCookies(FALSE);を行うのもめ > んどくさいので、 > これはstart関数の中に入れてしまってもいいかもしれませんね。 > 常にセッションを使う場合は携帯かどうかで切り分ける。 > > こんな感じです。 > >>foobar と申します。 >> >>kunitsujiさま >>レス感謝です! >> >>もしよろしければ具体的にご教授頂いてもよろしいでしょうか? >> >> >>これも試したんですが、ダメでした。。。。 >>Wiki | CodeIgniter >>http://codeigniter.com/wiki/PHPSession/ >> >>よろしくお願い致します。 >> >> >>2008/07/03 15:58 kunitsuji : >>> kunitsujiです。 >>> >>> レスがつかないようですね。 >>> あまりモバイルのこの部分をやられている方が少ないのかもしれません。 >>> >>> 自分の場合は、セッションクラスを独自に用意し、PHPのsession関数を利用して >>> います。 >>> 携帯での接続だと判断した場合、 >>> session.use_cookiesを0にし、 >>> セッションIDを発行したものを持ちまわるようにしてます。 >>> >>>>foobar と申します。 >>>> >>>>以前にも下記スレッドで議論されていたかと思いますが確認させて下さい。 >>>> >>>>------------------------------------------------------------------------ >>>>[Codeigniter-users] モバイルサイトのセッションについて >>>>2008年 1月 10日 (木) 22:56:18 JST >>>>------------------------------------------------------------------------ >>>> >>>>DBを使う以外に方法は無いのでしょうか? >>>>ごくごくシンプルにセッションを携帯で利用したいと考えています。 >>>> >>>>よろしくお願いします。 >>>> >>>>_______________________________________________ >>>>Codeigniter-users mailing list >>>>Codeigniter-users @ lists.sourceforge.jp >>>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >> >> >> >>-- >> >>/** >> * 小原 由裕 >> * O'Hara Yoshihiro >> * >> * SystemIntegrator & Internet Advertising >> * 株式会社デュアル・ソリューション >> * DualSolution Co.,Ltd. >> */ >> >>_______________________________________________ >>Codeigniter-users mailing list >>Codeigniter-users @ lists.sourceforge.jp >>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From tsujioka @ m-s.co.jp Sat Jul 5 15:03:53 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 05 Jul 2008 15:03:53 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSiM/dCROGyhCYXBwbGljYXRp?= =?iso-2022-jp?b?b24bJEIkRyROPEJBdRsoQg==?= In-Reply-To: <75bdb0420807032303g2e1a562am63a5940cddf30eb4@mail.gmail.com> References: <75bdb0420807032152u4bf5fdd8x84919d610de30e0b@mail.gmail.com> <486DB71B.4080706@tktools.jp> <75bdb0420807032303g2e1a562am63a5940cddf30eb4@mail.gmail.com> Message-ID: <94C8DE64E6DABDtsujioka@m-s.co.jp>  kunitsujiです。 application いかに複数のアプリ(モジュール)を置いて同時にコアを動かすと いうものをいろいろやってみたのですが、 これ、コアではなくapplicationで用意した共通のライブラリを使うということ になりますと、 既存のCIの挙動ではかなり厳しいです。 ルートクラス、URIクラスあたりの修正で切り替え等いけましたが、まったく別 の動きをさせるに近い状態で、application に独自ライブラリを置いたとしても 本体のバージョンアップに影響を相当受けそうです。。 なんかスムーズな対応ってないんでしょうかね。 >天野です > >> 現在の同一 application下の時にはできるのは >> モデルのロード時に相対アドレスになっているからで >> そこを絶対パスで指定すればいいということでは? > >これは以下のwikiにあるようにapplicationは全く独立 >して存在している時の話をしていますか?? > >http://codeigniter.com/wiki/Multiple_Applications/ > >今回実装したいのは一部のコア機能をデフォルト >applicationに残したいという実装なんです... > >Takeshi Amano > >Ads are the cave art of the twentieth century > - Marshall McLuhan > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Sat Jul 5 15:04:41 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 05 Jul 2008 15:04:41 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWIlUCUkJWslNSUkJUgbKEI=?= =?iso-2022-jp?b?GyRCJEckThsoQlNlc3Npb24bJEIkSyREJCQkRhsoQg==?= In-Reply-To: <7edfd8720807040014q5c471491qb244eead8cedaae8@mail.gmail.com> References: <87C8DCDA297997tsujioka@m-s.co.jp> <7edfd8720807032147g7d13b16cw3e91a0cb2a90eba8@mail.gmail.com> <8AC8DD9695C0F8tsujioka@m-s.co.jp> <7edfd8720807040014q5c471491qb244eead8cedaae8@mail.gmail.com> Message-ID: <95C8DE65039856tsujioka@m-s.co.jp>  kunitsujiです。 おかしな動作、不具合等ありましたら、よろしくお願いしますです。 >kunitsujiさま > >ありがとうございます!!! >助かります! > >早速ためさせていただきます! > > >2008/07/04 14:27 kunitsuji : >>  kunitsujiです。 >> >> foobarさん、こんにちは。 >> 下記WIKIみましたが、自分の作成したライブラリと基本的には同じですねぇ。 >> >> 自分の場合、これを入れています。 >> >> /** >> * use_cookies をセット >> * >> * @param bool use_cookies default true >> * @access public >> */ >> public function setUseCookies($useCookies = TRUE) >> { >> if ($useCookies) >> { >> ini_set('session.use_cookies', 1); >> } >> else >> { >> ini_set('session.use_cookies', 0); >> } >> } >> >> モバイルと判定した場合 >> 上記をセットしています。 >> $this->session->setUseCookies(FALSE); >> >> http://d.hatena.ne.jp/KuniTsuji/20080704 >> >> ここにソースあげておきます。 >> >> これで携帯の場合、まずはUseCookieを使わないという設定にして、 >> $this->session->start(); >> そのあと >> $sesid = $this->session->getId(); >> でセッションIDを取得、 >> 次ページ等でセッションを使って変数を取り出す場合は >> $this->session->setId($sesid); >> とすればいけるかとおもいます。 >> ※ただし、携帯の場合session.use_cookiesを0にしておかないと >> session_id($sesid)してもうまく動かなかったはず。 >> 毎回携帯かの判定をして$this->session->setUseCookies(FALSE);を行うのもめ >> んどくさいので、 >> これはstart関数の中に入れてしまってもいいかもしれませんね。 >> 常にセッションを使う場合は携帯かどうかで切り分ける。 >> >> こんな感じです。 >> >>>foobar と申します。 >>> >>>kunitsujiさま >>>レス感謝です! >>> >>>もしよろしければ具体的にご教授頂いてもよろしいでしょうか? >>> >>> >>>これも試したんですが、ダメでした。。。。 >>>Wiki | CodeIgniter >>>http://codeigniter.com/wiki/PHPSession/ >>> >>>よろしくお願い致します。 >>> >>> >>>2008/07/03 15:58 kunitsuji : >>>> kunitsujiです。 >>>> >>>> レスがつかないようですね。 >>>> あまりモバイルのこの部分をやられている方が少ないのかもしれません。 >>>> >>>> 自分の場合は、セッションクラスを独自に用意し、PHPのsession関数を利用して >>>> います。 >>>> 携帯での接続だと判断した場合、 >>>> session.use_cookiesを0にし、 >>>> セッションIDを発行したものを持ちまわるようにしてます。 >>>> >>>>>foobar と申します。 >>>>> >>>>>以前にも下記スレッドで議論されていたかと思いますが確認させて下さい。 >>>>> >>>>>------------------------------------------------------------------------ >>>>>[Codeigniter-users] モバイルサイトのセッションについて >>>>>2008年 1月 10日 (木) 22:56:18 JST >>>>>------------------------------------------------------------------------ >>>>> >>>>>DBを使う以外に方法は無いのでしょうか? >>>>>ごくごくシンプルにセッションを携帯で利用したいと考えています。 >>>>> >>>>>よろしくお願いします。 >>>>> >>>>>_______________________________________________ >>>>>Codeigniter-users mailing list >>>>>Codeigniter-users @ lists.sourceforge.jp >>>>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>> >>>> _______________________________________________ >>>> Codeigniter-users mailing list >>>> Codeigniter-users @ lists.sourceforge.jp >>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>> >>> >>> >>> >>>-- >>> >>>/** >>> * 小原 由裕 >>> * O'Hara Yoshihiro >>> * >>> * SystemIntegrator & Internet Advertising >>> * 株式会社デュアル・ソリューション >>> * DualSolution Co.,Ltd. >>> */ >>> >>>_______________________________________________ >>>Codeigniter-users mailing list >>>Codeigniter-users @ lists.sourceforge.jp >>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From lifemax @ giga.ocn.ne.jp Sat Jul 5 18:56:54 2008 From: lifemax @ giga.ocn.ne.jp (m.h) Date: Sat, 5 Jul 2008 18:56:54 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?VVJMGyRCJEshKSRyST08KCQ1GyhC?= =?iso-2022-jp?b?GyRCJDska0p9SyEbKEI=?= Message-ID: ozawaです URLに?を表示させる方法はありますでしょうか。 routes.phpやconfig.phpを修正すれば簡単に解決できると思っていたら壁にぶち当たりました。 今回やろうとしているのはコントローラー名やメソッド名を利用したいのではなく、 http://hogehote/codeIgniter/index.php/test?hoge=aa といったようなURLをtestメソッドで受ける方法です。 routes.phpには $route['(.*)\?hoge=.*$'] = "$1"; とか入れてみましたが、うまくいきませんでした。 もちろんconfig.phpも $config['permitted_uri_chars'] = '= a-z 0-9~%.:_\-'; と修正しています。(?を入れてみたりもしました) どなたか同じ症状に悩まれた方はおられますでしょうか? From tsujioka @ m-s.co.jp Sat Jul 5 19:00:59 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 05 Jul 2008 19:00:59 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?VVJMGyRCJEshKSRyST08KCQ1GyhC?= =?iso-2022-jp?b?GyRCJDska0p9SyEbKEI=?= In-Reply-To: References: Message-ID: <97C8DE86069C97tsujioka@m-s.co.jp>  kunitsujiです。 config.phpの $config['enable_query_strings'] = FALSE; はTRUEにしましたでしょうか? 通常FALSEの状態ですと、$_GETはクリアされていたように思います。 >ozawaです > >URLに?を表示させる方法はありますでしょうか。 > >routes.phpやconfig.phpを修正すれば簡単に解決できると思っていたら壁にぶち当た >りました。 > >今回やろうとしているのはコントローラー名やメソッド名を利用したいのではなく、 >http://hogehote/codeIgniter/index.php/test?hoge=aa >といったようなURLをtestメソッドで受ける方法です。 > >routes.phpには >$route['(.*)\?hoge=.*$'] = "$1"; > >とか入れてみましたが、うまくいきませんでした。 > >もちろんconfig.phpも >$config['permitted_uri_chars'] = '= a-z 0-9~%.:_\-'; >と修正しています。(?を入れてみたりもしました) > >どなたか同じ症状に悩まれた方はおられますでしょうか? > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji @ club.h14m.org Sat Jul 5 19:15:37 2008 From: kenji @ club.h14m.org (Kenji) Date: Sat, 5 Jul 2008 19:15:37 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSiM/dCROGyhCYXBwbGljYXRp?= =?iso-2022-jp?b?b24bJEIkRyROPEJBdRsoQg==?= In-Reply-To: <94C8DE64E6DABDtsujioka@m-s.co.jp> References: <75bdb0420807032152u4bf5fdd8x84919d610de30e0b@mail.gmail.com> <486DB71B.4080706@tktools.jp> <75bdb0420807032303g2e1a562am63a5940cddf30eb4@mail.gmail.com> <94C8DE64E6DABDtsujioka@m-s.co.jp> Message-ID: <20080705191537.d125cda3.kenji@club.h14m.org> Kenji です。 On Sat, 05 Jul 2008 15:03:53 +0900 kunitsuji wrote: >  kunitsujiです。 > > application いかに複数のアプリ(モジュール)を置いて同時にコアを動かすと > いうものをいろいろやってみたのですが、 > これ、コアではなくapplicationで用意した共通のライブラリを使うということ > になりますと、 > 既存のCIの挙動ではかなり厳しいです。 > > ルートクラス、URIクラスあたりの修正で切り替え等いけましたが、まったく別 > の動きをさせるに近い状態で、application に独自ライブラリを置いたとしても > 本体のバージョンアップに影響を相当受けそうです。。 > > なんかスムーズな対応ってないんでしょうかね。 やっぱり hook でしょうか。 > >天野です > > > >> 現在の同一 application下の時にはできるのは > >> モデルのロード時に相対アドレスになっているからで > >> そこを絶対パスで指定すればいいということでは? > > > >これは以下のwikiにあるようにapplicationは全く独立 > >して存在している時の話をしていますか?? > > > >http://codeigniter.com/wiki/Multiple_Applications/ > > > >今回実装したいのは一部のコア機能をデフォルト > >applicationに残したいという実装なんです... > > > >Takeshi Amano > > > >Ads are the cave art of the twentieth century > > - Marshall McLuhan > > > >_______________________________________________ > >Codeigniter-users mailing list > >Codeigniter-users @ lists.sourceforge.jp > >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji @ club.h14m.org Sat Jul 5 19:18:49 2008 From: kenji @ club.h14m.org (Kenji) Date: Sat, 5 Jul 2008 19:18:49 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?VVJMGyRCJEshKSRyST08KCQ1GyhC?= =?iso-2022-jp?b?GyRCJDska0p9SyEbKEI=?= In-Reply-To: References: Message-ID: <20080705191849.43d6efaf.kenji@club.h14m.org> Kenji です。 On Sat, 5 Jul 2008 18:56:54 +0900 "m.h" wrote: > ozawaです > > URLに?を表示させる方法はありますでしょうか。 > > routes.phpやconfig.phpを修正すれば簡単に解決できると思っていたら壁にぶち当たりました。 > > 今回やろうとしているのはコントローラー名やメソッド名を利用したいのではなく、 > http://hogehote/codeIgniter/index.php/test?hoge=aa > といったようなURLをtestメソッドで受ける方法です。 これは、GET を使いたいということでしょうか? // Kenji From tsujioka @ m-s.co.jp Sat Jul 5 19:43:23 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 05 Jul 2008 19:43:23 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSiM/dCROGyhCYXBwbGljYXRp?= =?iso-2022-jp?b?b24bJEIkRyROPEJBdRsoQg==?= In-Reply-To: <20080705191537.d125cda3.kenji@club.h14m.org> References: <486DB71B.4080706@tktools.jp> <75bdb0420807032303g2e1a562am63a5940cddf30eb4@mail.gmail.com> <94C8DE64E6DABDtsujioka@m-s.co.jp> <20080705191537.d125cda3.kenji@club.h14m.org> Message-ID: <98C8DE8BF28DAAtsujioka@m-s.co.jp>  kunitsujiです。 Kenjiさん、こんにちは。 天野さんとも話したんですが、Hookかなぁといってました。 Hookの部分、まだ詳しく見てないので(使ってない)、ちょっと調べてみます。 ただ、、、、 HookでもどのHookかによって違うのかなとか思っています。 現在のCIの構成が、 コントローラがアクションと考えた場合、 モジュールという概念がないので、難しいのかとおもいます。 もし、モジュール、コントローラ、という考え方になればいけるんだと。 そんなことしたらCIではなくなってしまうしというジレンマw >Kenji です。 > > >On Sat, 05 Jul 2008 15:03:53 +0900 >kunitsuji wrote: > >>  kunitsujiです。 >> >> application いかに複数のアプリ(モジュール)を置いて同時にコアを動かすと >> いうものをいろいろやってみたのですが、 >> これ、コアではなくapplicationで用意した共通のライブラリを使うということ >> になりますと、 >> 既存のCIの挙動ではかなり厳しいです。 >> >> ルートクラス、URIクラスあたりの修正で切り替え等いけましたが、まったく別 >> の動きをさせるに近い状態で、application に独自ライブラリを置いたとしても >> 本体のバージョンアップに影響を相当受けそうです。。 >> >> なんかスムーズな対応ってないんでしょうかね。 > >やっぱり hook でしょうか。 > > > >> >天野です >> > >> >> 現在の同一 application下の時にはできるのは >> >> モデルのロード時に相対アドレスになっているからで >> >> そこを絶対パスで指定すればいいということでは? >> > >> >これは以下のwikiにあるようにapplicationは全く独立 >> >して存在している時の話をしていますか?? >> > >> >http://codeigniter.com/wiki/Multiple_Applications/ >> > >> >今回実装したいのは一部のコア機能をデフォルト >> >applicationに残したいという実装なんです... >> > >> >Takeshi Amano >> > >> >Ads are the cave art of the twentieth century >> > - Marshall McLuhan >> > >> >_______________________________________________ >> >Codeigniter-users mailing list >> >Codeigniter-users @ lists.sourceforge.jp >> >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Sat Jul 5 20:16:12 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 05 Jul 2008 20:16:12 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEIkRyROMyhKODt6SlEbKEI=?= =?iso-2022-jp?b?GyRCNDk9aE19GyhC?= In-Reply-To: <98C8DE8BF28DAAtsujioka@m-s.co.jp> References: <75bdb0420807032303g2e1a562am63a5940cddf30eb4@mail.gmail.com> <94C8DE64E6DABDtsujioka@m-s.co.jp> <20080705191537.d125cda3.kenji@club.h14m.org> <98C8DE8BF28DAAtsujioka@m-s.co.jp> Message-ID: <99C8DE9088A733tsujioka@m-s.co.jp>  kunitsujiです。 こん○○は http://blog.asial.co.jp/380 アシアルの亀本さんという方が、絵文字変換ライブラリをPEARパッケージとして 公開しています。 これを、CodeIgniterに適用しました。 以前ハックしたライブラリの階層構造の適用を使えば、application/libraries/ emoji/とかのしたにまるっと入れられます。 で、一部パスとかクラス名を変えてやれば動きました。 このあたりもう一度整理してテストしたらアップしますです。 モバイルの絵文字変換は重要ですよね。 From lifemax @ giga.ocn.ne.jp Sat Jul 5 23:00:02 2008 From: lifemax @ giga.ocn.ne.jp (m.h) Date: Sat, 5 Jul 2008 23:00:02 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?VVJMGyRCJEshKSRyST08KCQ1GyhC?= =?iso-2022-jp?b?GyRCJDska0p9SyEbKEI=?= In-Reply-To: <20080705191849.43d6efaf.kenji@club.h14m.org> References: <20080705191849.43d6efaf.kenji@club.h14m.org> Message-ID: <36622B35E8E647F5B69A659397A9BD8F@subPC> ozawaです Kenjiさま GETができればそれにこしたことはないですが、とりあえずGETできなくてもURLさえ読み込んでくれればいいと考えてます。 kunitsujiさま $config['enable_query_strings'] = TRUE;  はひととおり試してみましたがうまくいきませんでした。 ----- Original Message ----- From: "Kenji" To: Sent: Saturday, July 05, 2008 7:18 PM Subject: Re: [Codeigniter-users] URLに?を表示させる方法 > Kenji です。 > > > On Sat, 5 Jul 2008 18:56:54 +0900 > "m.h" wrote: > >> ozawaです >> >> URLに?を表示させる方法はありますでしょうか。 >> >> routes.phpやconfig.phpを修正すれば簡単に解決できると思っていたら壁にぶち当たりました。 >> >> 今回やろうとしているのはコントローラー名やメソッド名を利用したいのではなく、 >> >> http://hogehote/codeIgniter/index.php/test?hoge=aa >> といったようなURLをtestメソッドで受ける方法です。 > > これは、GET を使いたいということでしょうか? > > > // Kenji > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From neo.kenichi.ando @ gmail.com Sat Jul 5 23:53:12 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Sat, 5 Jul 2008 23:53:12 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?dXNlcl9ndWlkZTEuNi4y?= =?iso-2022-jp?b?GyRCJCskaRsoQjEuNi4zGyRCJE46OUosGyhC?= Message-ID: <6f795a5e0807050753r20342fbag33b1e54bd018886a@mail.gmail.com> 安藤です。 user_guide(E)1.6.2から1.6.3の差分です。 http://codeigniter.jp/changeset/1.6.3/ お役立てください。 //安藤 From youtube0318 @ gmail.com Sun Jul 6 02:05:29 2008 From: youtube0318 @ gmail.com (decoy) Date: Sun, 6 Jul 2008 02:05:29 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?VVJMGyRCJEshKSRyST08KCQ1GyhC?= =?iso-2022-jp?b?GyRCJDska0p9SyEbKEI=?= In-Reply-To: <36622B35E8E647F5B69A659397A9BD8F@subPC> References: <20080705191849.43d6efaf.kenji@club.h14m.org> <36622B35E8E647F5B69A659397A9BD8F@subPC> Message-ID: <0FBD724ED5334EEF982A59E3C05D4A80@M1530> decoyです。 メソッドをGETで呼びたいわけではなさそうですので $config['enable_query_strings'] = FALSE;に設定し、 system/libraries/URI.phpの_fetch_uri_string()メソッド内の if (is_array($_GET) AND count($_GET) == 1)を if (is_array($_GET) AND count($_GET) == 1 AND $this->config->item('enable_query_strings') === TRUE) に変えてみた場合はどうでしょう? // decoy ----- Original Message ----- From: "m.h" To: Sent: Saturday, July 05, 2008 11:00 PM Subject: Re: [Codeigniter-users]URLに?を表示させる方法 > ozawaです > > Kenjiさま > GETができればそれにこしたことはないですが、とりあえずGETできなくてもURLさえ読み込んでくれればいいと考えてます。 > > kunitsujiさま > $config['enable_query_strings'] = TRUE;  > はひととおり試してみましたがうまくいきませんでした。 > > > ----- Original Message ----- > From: "Kenji" > To: > Sent: Saturday, July 05, 2008 7:18 PM > Subject: Re: [Codeigniter-users] URLに?を表示させる方法 > > >> Kenji です。 >> >> >> On Sat, 5 Jul 2008 18:56:54 +0900 >> "m.h" wrote: >> >>> ozawaです >>> >>> URLに?を表示させる方法はありますでしょうか。 >>> >>> routes.phpやconfig.phpを修正すれば簡単に解決できると思っていたら壁にぶち当たりました。 >>> >>> 今回やろうとしているのはコントローラー名やメソッド名を利用したいのではなく、 >>> >>> >>> http://hogehote/codeIgniter/index.php/test?hoge=aa >>> といったようなURLをtestメソッドで受ける方法です。 >> >> これは、GET を使いたいということでしょうか? >> >> >> // Kenji >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji @ club.h14m.org Sun Jul 6 10:51:25 2008 From: kenji @ club.h14m.org (Kenji) Date: Sun, 6 Jul 2008 10:51:25 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?VVJMGyRCJEshKSRyST08KCQ1GyhC?= =?iso-2022-jp?b?GyRCJDska0p9SyEbKEI=?= In-Reply-To: <36622B35E8E647F5B69A659397A9BD8F@subPC> References: <20080705191849.43d6efaf.kenji@club.h14m.org> <36622B35E8E647F5B69A659397A9BD8F@subPC> Message-ID: <20080706105125.661fb4dd.kenji@club.h14m.org> Kenji です。 On Sat, 5 Jul 2008 23:00:02 +0900 "m.h" wrote: > ozawaです > > Kenjiさま > GETができればそれにこしたことはないですが、とりあえずGETできなくてもURLさえ読み込んでくれればいいと考えてます。 申し訳ないですが、いまいち、要求がわかりません。 http://hogehote/codeIgniter/index.php/test?hoge=aa という URL にアクセスすれば、testコントローラが問題なく実行されると思いますが、 実行されないんでしょうか? 手元で http://localhost/CodeIgniter/welcome?hoge=aa にアクセスすれば、Welcomeページが表示されます。 // Kenji From matt @ majides.com Sun Jul 6 12:32:34 2008 From: matt @ majides.com (Matthew Romaine) Date: Sun, 6 Jul 2008 12:32:34 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?VVJMGyRCJEshKSRyST08KCQ1GyhC?= =?iso-2022-jp?b?GyRCJDska0p9SyEbKEI=?= In-Reply-To: References: Message-ID: よこからすみません、マットです。 ダイジェストしか読んでないので、返事が少し遅れますが、 もし「?」が入った場合が少なければ .htaccess で回す方法 もあります。 例えば、Hatena のAPIを使った例ですと: # for hatena callback url RewriteCond %{QUERY_STRING} ^cert=(.*)$ [NC] RewriteRule ^(.*)$ $1/%1? [R=301,L] で CI フレンドリーな URI に書き換えて通す、、、 取り急ぎ、ご参考までに。 On Jul 6, 2008, at 12:00 PM, codeigniter-users-request @ lists.sourceforge.jp wrote: > Codeigniter-users > メーリングリストへの投稿は以下のアドレスに送ってください. > codeigniter-users @ lists.sourceforge.jp > > Webブラウザを使って入退会するには以下のURLにどうぞ. > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > メールを使う場合,件名(Subject:)または本文に help > と書いて以下の > アドレスに送信してください. > codeigniter-users-request @ lists.sourceforge.jp > > メーリングリストの管理者への連絡は,以下のアドレスにお願いしま > す. > codeigniter-users-owner @ lists.sourceforge.jp > > 返信する場合,件名を書き直して内容がわかるようにしてください. > そのままだと,以下のようになってしまいます. "Re: Codeigniter- > users > まとめ読み, XX 巻 XX 号" > > > 本日の話題: > > 1. Re: URLに?を表示させる方法 (m.h) > 2. user_guide1.6.2から1.6.3の差分 (Kenichi Ando) > 3. Re: URLに?を表示させる方法 (decoy) > 4. Re: URLに?を表示させる方法 (Kenji) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Sat, 5 Jul 2008 23:00:02 +0900 > From: "m.h" > Subject: Re: [Codeigniter-users] URLに?を表示させる方法 > To: > Message-ID: <36622B35E8E647F5B69A659397A9BD8F @ subPC> > Content-Type: text/plain; format=flowed; charset="iso-2022-jp"; > reply-type=original > > ozawaです > > Kenjiさま > GETができればそれにこしたことはないですが、とりあえずGET > できなくてもURLさえ読み込んでくれればいいと考えてます。 > > kunitsujiさま > $config['enable_query_strings'] = TRUE;  > はひととおり試してみましたがうまくいきませんでした。 > > > ----- Original Message ----- > From: "Kenji" > To: > Sent: Saturday, July 05, 2008 7:18 PM > Subject: Re: [Codeigniter-users] URLに?を表示させる方法 > > >> Kenji です。 >> >> >> On Sat, 5 Jul 2008 18:56:54 +0900 >> "m.h" wrote: >> >>> ozawaです >>> >>> URLに?を表示させる方法はありますでしょうか。 >>> >>> routes.phpやconfig.phpを修正すれば簡単に解決できる >>> と思っていたら壁にぶち当たりました。 >>> >>> 今回やろうとしているのはコントローラー名やメソッド名を利 >>> 用したいのではなく、 >>> >>> http://hogehote/codeIgniter/index.php/test?hoge=aa >>> といったようなURLをtestメソッドで受ける方法です。 >> >> これは、GET を使いたいということでしょうか? >> >> >> // Kenji >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > > > > ------------------------------ > > Message: 2 > Date: Sat, 5 Jul 2008 23:53:12 +0900 > From: "Kenichi Ando" > Subject: [Codeigniter-users] user_guide1.6.2から1.6.3 > の差分 > To: CodeIgniterML > Message-ID: > <6f795a5e0807050753r20342fbag33b1e54bd018886a @ mail.gmail.com> > Content-Type: text/plain; charset=ISO-2022-JP > > 安藤です。 > > user_guide(E)1.6.2から1.6.3の差分です。 > http://codeigniter.jp/changeset/1.6.3/ > > お役立てください。 > > //安藤 > > > > ------------------------------ > > Message: 3 > Date: Sun, 6 Jul 2008 02:05:29 +0900 > From: "decoy" > Subject: Re: [Codeigniter-users] URLに?を表示させる方法 > To: > Message-ID: <0FBD724ED5334EEF982A59E3C05D4A80 @ M1530> > Content-Type: text/plain; format=flowed; charset="iso-2022-jp"; > reply-type=original > > decoyです。 > > メソッドをGETで呼びたいわけではなさそうですので > $config['enable_query_strings'] = FALSE;に設定し、 > system/libraries/URI.phpの_fetch_uri_string()メソッド内の > if (is_array($_GET) AND count($_GET) == 1)を > if (is_array($_GET) AND count($_GET) == 1 AND > $this->config->item('enable_query_strings') === TRUE) に変 > えてみた場合はどうでしょう? > > // decoy > > ----- Original Message ----- > From: "m.h" > To: > Sent: Saturday, July 05, 2008 11:00 PM > Subject: Re: [Codeigniter-users]URLに?を表示させる方法 > > >> ozawaです >> >> Kenjiさま >> GETができればそれにこしたことはないですが、とりあえず >> GETできなくてもURLさえ読み込んでくれればいいと考えて >> ます。 >> >> kunitsujiさま >> $config['enable_query_strings'] = TRUE;  >> はひととおり試してみましたがうまくいきませんでした。 >> >> >> ----- Original Message ----- >> From: "Kenji" >> To: >> Sent: Saturday, July 05, 2008 7:18 PM >> Subject: Re: [Codeigniter-users] URLに?を表示させる方法 >> >> >>> Kenji です。 >>> >>> >>> On Sat, 5 Jul 2008 18:56:54 +0900 >>> "m.h" wrote: >>> >>>> ozawaです >>>> >>>> URLに?を表示させる方法はありますでしょうか。 >>>> >>>> routes.phpやconfig.phpを修正すれば簡単に解決できる >>>> と思っていたら壁にぶち当たりました。 >>>> >>>> 今回やろうとしているのはコントローラー名やメソッド名を利 >>>> 用したいのではなく、 >>>> >>>> >>>> http://hogehote/codeIgniter/index.php/test?hoge=aa >>>> といったようなURLをtestメソッドで受ける方法です。 >>> >>> これは、GET を使いたいということでしょうか? >>> >>> >>> // Kenji >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > > ------------------------------ > > Message: 4 > Date: Sun, 6 Jul 2008 10:51:25 +0900 > From: Kenji > Subject: Re: [Codeigniter-users] URLに?を表示させる方法 > To: codeigniter-users @ lists.sourceforge.jp > Message-ID: <20080706105125.661fb4dd.kenji @ club.h14m.org> > Content-Type: text/plain; charset=ISO-2022-JP > > Kenji です。 > > > On Sat, 5 Jul 2008 23:00:02 +0900 > "m.h" wrote: > >> ozawaです >> >> Kenjiさま >> GETができればそれにこしたことはないですが、とりあえず >> GETできなくてもURLさえ読み込んでくれればいいと考えて >> ます。 > > 申し訳ないですが、いまいち、要求がわかりません。 > > http://hogehote/codeIgniter/index.php/test?hoge=aa > > という URL にアクセスすれば、testコントローラが > 問題なく実行されると思いますが、 > 実行されないんでしょうか? > > 手元で > http://localhost/CodeIgniter/welcome?hoge=aa > にアクセスすれば、Welcomeページが表示されます。 > > > // Kenji > > > > ------------------------------ > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > 以上: Codeigniter-users まとめ読み, 9 巻, 7 号 > ********************************************** Matthew 今井 松兼 Romaine Co-Founder, Director / 代表取締役 Majides, Inc. / 株式会社マジです From youtube0318 @ gmail.com Sun Jul 6 14:34:52 2008 From: youtube0318 @ gmail.com (decoy) Date: Sun, 6 Jul 2008 14:34:52 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?U1FMGyRCJS8lKCVqJE5AOEAuGyhC?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= Message-ID: decoyです。 WHERE句に start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') AND end_day >= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') というものを使いたい場合 Active Record クラスのwhereメソッドやget_whereメソッドに どのように書けばクエリが正しく生成されますでしょうか。 1. $this->db->get_where( テーブル名, array( 'start_day <=' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s')", 'end_day =>' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s')", ), ); 2. $this->db->where('start_day <=', "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s')"); $this->db->where('end_day >=', "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s')"); $this->db->get(テーブル名); 1や2のやり方でやった場合、下記のようになってしまい正しく生成されませんでした。 start_day <= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d %H:%i:%s\')' end_day >= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d %H:%i:%s\')' $this->db->query(クエリ直書き);すれば意図している結果は返ってきますが 出来るだけ避けたいと考えております。 以上、宜しくお願い致します。 From kenji @ club.h14m.org Sun Jul 6 22:20:38 2008 From: kenji @ club.h14m.org (Kenji) Date: Sun, 6 Jul 2008 22:20:38 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCIVgbKEJDb2RlSWduaXRlcg==?= =?iso-2022-jp?b?GyRCRTBEbEZ+TGchWT1QSEc1LUcwJS0lYyVzJVohPCVzGyhCIDcvOQ==?= =?iso-2022-jp?b?GyRCJF4kRyRHJDkbKEI=?= Message-ID: <20080706222038.851cfa6e.kenji@club.h14m.org> Kenji です。 『CodeIgniter徹底入門』出版記念キャンペーン http://codeigniter.jp/cp/campaign ですが、7/9 までとなっています。 申し込もうと思っていた方は、お早めにどうぞ。 // Kenji From tsujioka @ m-s.co.jp Mon Jul 7 11:25:18 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Mon, 07 Jul 2008 11:25:18 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?U1FMGyRCJS8lKCVqJE5AOEAuGyhC?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: References: Message-ID: <9CC8DFD8B2A96Etsujioka@m-s.co.jp>  kunitsujiです。 decoyさん、こんにちは。 自分active recorクラスを使わないので何とも言えませんが、 '%Y-%m-%d %H:%i:%s'が¥がついてしまうということですよね? $ymdstr = '%Y-%m-%d %H:%i:%s' として ? で渡すのはむりですかね?w やってみてませんが。。。。これからやってみますw >decoyです。 > >WHERE句に >start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') >AND end_day >= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') >というものを使いたい場合 >Active Record クラスのwhereメソッドやget_whereメソッドに >どのように書けばクエリが正しく生成されますでしょうか。 > >1. >$this->db->get_where( > テーブル名, > array( > 'start_day <=' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >%H:%i:%s')", > 'end_day =>' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >%H:%i:%s')", > ), >); > >2. >$this->db->where('start_day <=', "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >%H:%i:%s')"); >$this->db->where('end_day >=', "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >%H:%i:%s')"); >$this->db->get(テーブル名); > >1や2のやり方でやった場合、下記のようになってしまい正しく生成されませんでした。 > > >start_day <= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d %H:%i:%s\')' >end_day >= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d %H:%i:%s\')' > >$this->db->query(クエリ直書き);すれば意図している結果は返ってきますが >出来るだけ避けたいと考えております。 > >以上、宜しくお願い致します。 > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Mon Jul 7 11:45:05 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Mon, 07 Jul 2008 11:45:05 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?U1FMGyRCJS8lKCVqJE5AOEAuGyhC?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: <9CC8DFD8B2A96Etsujioka@m-s.co.jp> References: <9CC8DFD8B2A96Etsujioka@m-s.co.jp> Message-ID: <9DC8DFDB763990tsujioka@m-s.co.jp>  kunitsujiです。 こんな感じで。OKですね。 $start_day = "start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d % H:%i:%s')"; $this->db->where($start_day); $query = $this->db->get('c_access_log_id'); > >decoyさん、こんにちは。 >自分active recorクラスを使わないので何とも言えませんが、 >'%Y-%m-%d %H:%i:%s'が¥がついてしまうということですよね? > >$ymdstr = '%Y-%m-%d %H:%i:%s' >として >? で渡すのはむりですかね?w >やってみてませんが。。。。これからやってみますw > > >>decoyです。 >> >>WHERE句に >>start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') >>AND end_day >= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') >>というものを使いたい場合 >>Active Record クラスのwhereメソッドやget_whereメソッドに >>どのように書けばクエリが正しく生成されますでしょうか。 >> >>1. >>$this->db->get_where( >> テーブル名, >> array( >> 'start_day <=' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>%H:%i:%s')", >> 'end_day =>' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>%H:%i:%s')", >> ), >>); >> >>2. >>$this->db->where('start_day <=', "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>%H:%i:%s')"); >>$this->db->where('end_day >=', "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>%H:%i:%s')"); >>$this->db->get(テーブル名); >> >>1や2のやり方でやった場合、下記のようになってしまい正しく生成されませんでした。 >> >> >>start_day <= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d %H:%i:%s\')' >>end_day >= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d %H:%i:%s\')' >> >>$this->db->query(クエリ直書き);すれば意図している結果は返ってきますが >>出来るだけ避けたいと考えております。 >> >>以上、宜しくお願い致します。 >> >>_______________________________________________ >>Codeigniter-users mailing list >>Codeigniter-users @ lists.sourceforge.jp >>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From youtube0318 @ gmail.com Mon Jul 7 23:48:34 2008 From: youtube0318 @ gmail.com (decoy) Date: Mon, 7 Jul 2008 23:48:34 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?U1FMGyRCJS8lKCVqJE5AOEAuGyhC?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: <9DC8DFDB763990tsujioka@m-s.co.jp> References: <9CC8DFD8B2A96Etsujioka@m-s.co.jp> <9DC8DFDB763990tsujioka@m-s.co.jp> Message-ID: <9EECD8A2B43D4B02A528F0DA0E85160D@M1530> decoyです。 kunitsujiさん、こんばんは。 いつもいろいろとありがとうございます。 > '%Y-%m-%d %H:%i:%s'が¥がついてしまうということですよね? %Y-%m-%d %H:%i:%sの前後の'に\がついてしまう事と DATE_FORMAT()の前後に'がついてしまいますね。 > $start_day = "start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d > %H:%i:%s')"; > $this->db->where($start_day); > $query = $this->db->get('c_access_log_id'); やっぱり上記のような書き方にするしかないんでしょうかね? 仮にそうならNOW()等の関数を利用した演算子での比較は CIのActive Recordクラスでは不可能というところでしょうか? // decoy ----- Original Message ----- From: "kunitsuji" To: Sent: Monday, July 07, 2008 11:45 AM Subject: Re: [Codeigniter-users]SQLクエリの生成について >  kunitsujiです。 > > こんな感じで。OKですね。 > > $start_day = "start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d % > H:%i:%s')"; > $this->db->where($start_day); > $query = $this->db->get('c_access_log_id'); > > >> >>decoyさん、こんにちは。 >>自分active recorクラスを使わないので何とも言えませんが、 >>'%Y-%m-%d %H:%i:%s'が¥がついてしまうということですよね? >> >>$ymdstr = '%Y-%m-%d %H:%i:%s' >>として >>? で渡すのはむりですかね?w >>やってみてませんが。。。。これからやってみますw >> >> >>>decoyです。 >>> >>>WHERE句に >>>start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') >>>AND end_day >= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') >>>というものを使いたい場合 >>>Active Record クラスのwhereメソッドやget_whereメソッドに >>>どのように書けばクエリが正しく生成されますでしょうか。 >>> >>>1. >>>$this->db->get_where( >>> テーブル名, >>> array( >>> 'start_day <=' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>>%H:%i:%s')", >>> 'end_day =>' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>>%H:%i:%s')", >>> ), >>>); >>> >>>2. >>>$this->db->where('start_day <=', "DATE_FORMAT(CURRENT_TIMESTAMP(), >>>'%Y-%m-%d >>>%H:%i:%s')"); >>>$this->db->where('end_day >=', "DATE_FORMAT(CURRENT_TIMESTAMP(), >>>'%Y-%m-%d >>>%H:%i:%s')"); >>>$this->db->get(テーブル名); >>> >>>1や2のやり方でやった場合、下記のようになってしまい正しく生成されませんでした。 >>> >>> >>>start_day <= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d %H:%i:%s\')' >>>end_day >= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d %H:%i:%s\')' >>> >>>$this->db->query(クエリ直書き);すれば意図している結果は返ってきますが >>>出来るだけ避けたいと考えております。 >>> >>>以上、宜しくお願い致します。 >>> >>>_______________________________________________ >>>Codeigniter-users mailing list >>>Codeigniter-users @ lists.sourceforge.jp >>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >>_______________________________________________ >>Codeigniter-users mailing list >>Codeigniter-users @ lists.sourceforge.jp >>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Tue Jul 8 00:41:10 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 08 Jul 2008 00:41:10 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?U1FMGyRCJS8lKCVqJE5AOEAuGyhC?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: <9EECD8A2B43D4B02A528F0DA0E85160D@M1530> References: <9CC8DFD8B2A96Etsujioka@m-s.co.jp> <9DC8DFDB763990tsujioka@m-s.co.jp> <9EECD8A2B43D4B02A528F0DA0E85160D@M1530> Message-ID: <9EC8E047E14B9Btsujioka@m-s.co.jp>  kunitsujiです。 $this->db->where("start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y-%m-%d %H:%i:%s')"); $this->db->where("end_day >= DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y -%m-%d %H:%i:%s')"); $this->db->get("c_access_log"); これでいけますね。 生成されたSQLは 0.0000 SELECT * FROM (`c_access_log`) WHERE `start_day` <= DATE_FORMAT (CURRENT_TIMESTAMP(),'%Y-%m-%d %H:%i:%s') AND `end_day` >= DATE_FORMAT (CURRENT_TIMESTAMP(),'%Y-%m-%d %H:%i:%s') です。 >decoyです。 > >kunitsujiさん、こんばんは。 >いつもいろいろとありがとうございます。 > >> '%Y-%m-%d %H:%i:%s'が¥がついてしまうということですよね? > >%Y-%m-%d %H:%i:%sの前後の'に\がついてしまう事と >DATE_FORMAT()の前後に'がついてしまいますね。 > > >> $start_day = "start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >> %H:%i:%s')"; >> $this->db->where($start_day); >> $query = $this->db->get('c_access_log_id'); > >やっぱり上記のような書き方にするしかないんでしょうかね? >仮にそうならNOW()等の関数を利用した演算子での比較は >CIのActive Recordクラスでは不可能というところでしょうか? > >// decoy > >----- Original Message ----- >From: "kunitsuji" >To: >Sent: Monday, July 07, 2008 11:45 AM >Subject: Re: [Codeigniter-users]SQLクエリの生成について > > >>  kunitsujiです。 >> >> こんな感じで。OKですね。 >> >> $start_day = "start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d % >> H:%i:%s')"; >> $this->db->where($start_day); >> $query = $this->db->get('c_access_log_id'); >> >> >>> >>>decoyさん、こんにちは。 >>>自分active recorクラスを使わないので何とも言えませんが、 >>>'%Y-%m-%d %H:%i:%s'が¥がついてしまうということですよね? >>> >>>$ymdstr = '%Y-%m-%d %H:%i:%s' >>>として >>>? で渡すのはむりですかね?w >>>やってみてませんが。。。。これからやってみますw >>> >>> >>>>decoyです。 >>>> >>>>WHERE句に >>>>start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') >>>>AND end_day >= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') >>>>というものを使いたい場合 >>>>Active Record クラスのwhereメソッドやget_whereメソッドに >>>>どのように書けばクエリが正しく生成されますでしょうか。 >>>> >>>>1. >>>>$this->db->get_where( >>>> テーブル名, >>>> array( >>>> 'start_day <=' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>>>%H:%i:%s')", >>>> 'end_day =>' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>>>%H:%i:%s')", >>>> ), >>>>); >>>> >>>>2. >>>>$this->db->where('start_day <=', "DATE_FORMAT(CURRENT_TIMESTAMP(), >>>>'%Y-%m-%d >>>>%H:%i:%s')"); >>>>$this->db->where('end_day >=', "DATE_FORMAT(CURRENT_TIMESTAMP(), >>>>'%Y-%m-%d >>>>%H:%i:%s')"); >>>>$this->db->get(テーブル名); >>>> >>>>1や2のやり方でやった場合、下記のようになってしまい正しく生成されませんでし >>>>た。 >>>> >>>> >>>>start_day <= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d %H:%i:%s\')' >>>>end_day >= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d %H:%i:%s\')' >>>> >>>>$this->db->query(クエリ直書き);すれば意図している結果は返ってきますが >>>>出来るだけ避けたいと考えております。 >>>> >>>>以上、宜しくお願い致します。 >>>> >>>>_______________________________________________ >>>>Codeigniter-users mailing list >>>>Codeigniter-users @ lists.sourceforge.jp >>>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >>>_______________________________________________ >>>Codeigniter-users mailing list >>>Codeigniter-users @ lists.sourceforge.jp >>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From youtube0318 @ gmail.com Tue Jul 8 23:34:01 2008 From: youtube0318 @ gmail.com (decoy) Date: Tue, 8 Jul 2008 23:34:01 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?U1FMGyRCJS8lKCVqJE5AOEAuGyhC?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: <9EC8E047E14B9Btsujioka@m-s.co.jp> References: <9CC8DFD8B2A96Etsujioka@m-s.co.jp> <9DC8DFDB763990tsujioka@m-s.co.jp> <9EECD8A2B43D4B02A528F0DA0E85160D@M1530> <9EC8E047E14B9Btsujioka@m-s.co.jp> Message-ID: decoyです。 kunitsujiさん、こんばんは。 > $this->db->where("start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y-%m-%d > %H:%i:%s')"); > $this->db->where("end_day >= DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y-%m-%d > %H:%i:%s')"); > $this->db->get("c_access_log"); > > これでいけますね。 上記、了解です。 やっぱりベタ書きに近い形になってしまうようですね。 // decoy ----- Original Message ----- From: "kunitsuji" To: "decoy" ; Sent: Tuesday, July 08, 2008 12:41 AM Subject: Re: [Codeigniter-users] SQLクエリの生成について >  kunitsujiです。 > > $this->db->where("start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y-%m-%d > %H:%i:%s')"); > $this->db->where("end_day >= DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y > -%m-%d %H:%i:%s')"); > $this->db->get("c_access_log"); > > これでいけますね。 > 生成されたSQLは > 0.0000 SELECT * FROM (`c_access_log`) WHERE `start_day` <= DATE_FORMAT > (CURRENT_TIMESTAMP(),'%Y-%m-%d %H:%i:%s') AND `end_day` >= DATE_FORMAT > (CURRENT_TIMESTAMP(),'%Y-%m-%d %H:%i:%s') > です。 > >>decoyです。 >> >>kunitsujiさん、こんばんは。 >>いつもいろいろとありがとうございます。 >> >>> '%Y-%m-%d %H:%i:%s'が¥がついてしまうということですよね? >> >>%Y-%m-%d %H:%i:%sの前後の'に\がついてしまう事と >>DATE_FORMAT()の前後に'がついてしまいますね。 >> >> >>> $start_day = "start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>> %H:%i:%s')"; >>> $this->db->where($start_day); >>> $query = $this->db->get('c_access_log_id'); >> >>やっぱり上記のような書き方にするしかないんでしょうかね? >>仮にそうならNOW()等の関数を利用した演算子での比較は >>CIのActive Recordクラスでは不可能というところでしょうか? >> >>// decoy >> >>----- Original Message ----- >>From: "kunitsuji" >>To: >>Sent: Monday, July 07, 2008 11:45 AM >>Subject: Re: [Codeigniter-users]SQLクエリの生成について >> >> >>>  kunitsujiです。 >>> >>> こんな感じで。OKですね。 >>> >>> $start_day = "start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d % >>> H:%i:%s')"; >>> $this->db->where($start_day); >>> $query = $this->db->get('c_access_log_id'); >>> >>> >>>> >>>>decoyさん、こんにちは。 >>>>自分active recorクラスを使わないので何とも言えませんが、 >>>>'%Y-%m-%d %H:%i:%s'が¥がついてしまうということですよね? >>>> >>>>$ymdstr = '%Y-%m-%d %H:%i:%s' >>>>として >>>>? で渡すのはむりですかね?w >>>>やってみてませんが。。。。これからやってみますw >>>> >>>> >>>>>decoyです。 >>>>> >>>>>WHERE句に >>>>>start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') >>>>>AND end_day >= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') >>>>>というものを使いたい場合 >>>>>Active Record クラスのwhereメソッドやget_whereメソッドに >>>>>どのように書けばクエリが正しく生成されますでしょうか。 >>>>> >>>>>1. >>>>>$this->db->get_where( >>>>> テーブル名, >>>>> array( >>>>> 'start_day <=' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>>>>%H:%i:%s')", >>>>> 'end_day =>' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>>>>%H:%i:%s')", >>>>> ), >>>>>); >>>>> >>>>>2. >>>>>$this->db->where('start_day <=', "DATE_FORMAT(CURRENT_TIMESTAMP(), >>>>>'%Y-%m-%d >>>>>%H:%i:%s')"); >>>>>$this->db->where('end_day >=', "DATE_FORMAT(CURRENT_TIMESTAMP(), >>>>>'%Y-%m-%d >>>>>%H:%i:%s')"); >>>>>$this->db->get(テーブル名); >>>>> >>>>>1や2のやり方でやった場合、下記のようになってしまい正しく生成されませんでし >>>>>た。 >>>>> >>>>> >>>>>start_day <= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d %H:%i:%s\')' >>>>>end_day >= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d %H:%i:%s\')' >>>>> >>>>>$this->db->query(クエリ直書き);すれば意図している結果は返ってきますが >>>>>出来るだけ避けたいと考えております。 >>>>> >>>>>以上、宜しくお願い致します。 >>>>> >>>>>_______________________________________________ >>>>>Codeigniter-users mailing list >>>>>Codeigniter-users @ lists.sourceforge.jp >>>>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>> >>>>_______________________________________________ >>>>Codeigniter-users mailing list >>>>Codeigniter-users @ lists.sourceforge.jp >>>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >>_______________________________________________ >>Codeigniter-users mailing list >>Codeigniter-users @ lists.sourceforge.jp >>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Wed Jul 9 00:14:45 2008 From: tsujioka @ m-s.co.jp (tsujioka) Date: Wed, 9 Jul 2008 00:14:45 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?U1FMGyRCJS8lKCVqJE5AOEAuGyhC?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= References: <9CC8DFD8B2A96Etsujioka@m-s.co.jp><9DC8DFDB763990tsujioka@m-s.co.jp><9EECD8A2B43D4B02A528F0DA0E85160D@M1530><9EC8E047E14B9Btsujioka@m-s.co.jp> Message-ID: <005601c8e10d$5cbc06f0$60034877@tsujiokanote> decoyさん、こんばんは。 たぶんですがarray() で渡す場合、キーと値、という組み合わせですから、 DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y-%m-%d %H:%i:%s') これが値として判断されているために文字列処理されているんでしょうね。 もしなんとかするのであれば、 式として評価させる、または関数として評価させる方法をとるしかないのでしょう。 あらかじめ変数に入れておいて、ひとつの評価式としてWHEREしたらいけるということは、たぶんそうかと思います。 式を式として渡す方法は引数を与えてとかでできそうですがね。 自分自身は、アクティブレコードを使わず、SQLでDB操作してしまうので、あまり気にならないんですよね。。^^; どうせ使うなら、テーブルオブジェクトとしてプロパティをカラムとするほうがいいかなとか。 ただ、パフォーマンスがね^^; > decoyです。 > > kunitsujiさん、こんばんは。 > >> $this->db->where("start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y-%m-%d >> %H:%i:%s')"); >> $this->db->where("end_day >= DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y-%m-%d >> %H:%i:%s')"); >> $this->db->get("c_access_log"); >> >> これでいけますね。 > > 上記、了解です。 > やっぱりベタ書きに近い形になってしまうようですね。 > > // decoy > > ----- Original Message ----- > From: "kunitsuji" > To: "decoy" ; > > Sent: Tuesday, July 08, 2008 12:41 AM > Subject: Re: [Codeigniter-users] SQLクエリの生成について > > >>  kunitsujiです。 >> >> $this->db->where("start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y-%m-%d >> %H:%i:%s')"); >> $this->db->where("end_day >= DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y >> -%m-%d %H:%i:%s')"); >> $this->db->get("c_access_log"); >> >> これでいけますね。 >> 生成されたSQLは >> 0.0000 SELECT * FROM (`c_access_log`) WHERE `start_day` <= DATE_FORMAT >> (CURRENT_TIMESTAMP(),'%Y-%m-%d %H:%i:%s') AND `end_day` >= DATE_FORMAT >> (CURRENT_TIMESTAMP(),'%Y-%m-%d %H:%i:%s') >> です。 >> >>>decoyです。 >>> >>>kunitsujiさん、こんばんは。 >>>いつもいろいろとありがとうございます。 >>> >>>> '%Y-%m-%d %H:%i:%s'が¥がついてしまうということですよね? >>> >>>%Y-%m-%d %H:%i:%sの前後の'に\がついてしまう事と >>>DATE_FORMAT()の前後に'がついてしまいますね。 >>> >>> >>>> $start_day = "start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>>> %H:%i:%s')"; >>>> $this->db->where($start_day); >>>> $query = $this->db->get('c_access_log_id'); >>> >>>やっぱり上記のような書き方にするしかないんでしょうかね? >>>仮にそうならNOW()等の関数を利用した演算子での比較は >>>CIのActive Recordクラスでは不可能というところでしょうか? >>> >>>// decoy >>> >>>----- Original Message ----- >>>From: "kunitsuji" >>>To: >>>Sent: Monday, July 07, 2008 11:45 AM >>>Subject: Re: [Codeigniter-users]SQLクエリの生成について >>> >>> >>>>  kunitsujiです。 >>>> >>>> こんな感じで。OKですね。 >>>> >>>> $start_day = "start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d % >>>> H:%i:%s')"; >>>> $this->db->where($start_day); >>>> $query = $this->db->get('c_access_log_id'); >>>> >>>> >>>>> >>>>>decoyさん、こんにちは。 >>>>>自分active recorクラスを使わないので何とも言えませんが、 >>>>>'%Y-%m-%d %H:%i:%s'が¥がついてしまうということですよね? >>>>> >>>>>$ymdstr = '%Y-%m-%d %H:%i:%s' >>>>>として >>>>>? で渡すのはむりですかね?w >>>>>やってみてませんが。。。。これからやってみますw >>>>> >>>>> >>>>>>decoyです。 >>>>>> >>>>>>WHERE句に >>>>>>start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') >>>>>>AND end_day >= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') >>>>>>というものを使いたい場合 >>>>>>Active Record クラスのwhereメソッドやget_whereメソッドに >>>>>>どのように書けばクエリが正しく生成されますでしょうか。 >>>>>> >>>>>>1. >>>>>>$this->db->get_where( >>>>>> テーブル名, >>>>>> array( >>>>>> 'start_day <=' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>>>>>%H:%i:%s')", >>>>>> 'end_day =>' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>>>>>%H:%i:%s')", >>>>>> ), >>>>>>); >>>>>> >>>>>>2. >>>>>>$this->db->where('start_day <=', "DATE_FORMAT(CURRENT_TIMESTAMP(), >>>>>>'%Y-%m-%d >>>>>>%H:%i:%s')"); >>>>>>$this->db->where('end_day >=', "DATE_FORMAT(CURRENT_TIMESTAMP(), >>>>>>'%Y-%m-%d >>>>>>%H:%i:%s')"); >>>>>>$this->db->get(テーブル名); >>>>>> >>>>>>1や2のやり方でやった場合、下記のようになってしまい正しく生成されませんでし >>>>>>た。 >>>>>> >>>>>> >>>>>>start_day <= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d %H:%i:%s\')' >>>>>>end_day >= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d %H:%i:%s\')' >>>>>> >>>>>>$this->db->query(クエリ直書き);すれば意図している結果は返ってきますが >>>>>>出来るだけ避けたいと考えております。 >>>>>> >>>>>>以上、宜しくお願い致します。 >>>>>> >>>>>>_______________________________________________ >>>>>>Codeigniter-users mailing list >>>>>>Codeigniter-users @ lists.sourceforge.jp >>>>>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>>> >>>>>_______________________________________________ >>>>>Codeigniter-users mailing list >>>>>Codeigniter-users @ lists.sourceforge.jp >>>>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>> >>>> _______________________________________________ >>>> Codeigniter-users mailing list >>>> Codeigniter-users @ lists.sourceforge.jp >>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >>>_______________________________________________ >>>Codeigniter-users mailing list >>>Codeigniter-users @ lists.sourceforge.jp >>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Wed Jul 9 10:50:10 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Wed, 09 Jul 2008 10:50:10 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCOm89fDNORyckSyREJCQbKEI=?= =?iso-2022-jp?b?GyRCJEYbKEI=?= Message-ID: <48741952.9060705@jom.jp> 始めまして。JOMRです。 こちらに投稿ははじめてなので宜しくお願いします。 いきなりで申し訳ないのですが、 function delete($cu_id = '') { $cu_id = (int) $cu_id; $delete = (int) $this->input->post('delete'); $this->db->where('cu_id', $cu_id); $query = $this->db->get('customer'); if ($delete == 1) { $data['cu_id'] = $row->cu_id; $data['cu_name'] = $row->cu_name; $data['cu_kana'] = $row->cu_kana; $data['cu_tel'] = $row->cu_tel; $data['cu_fax'] = $row->cu_fax; $data['cu_mail'] = $row->cu_mail; $data['biko'] = $row->biko; $data['datetime'] = $row->datetime; $this->load->view('customer_delete_confirm', $data); } else { $row = $query->row(); $this->db->where('cu_id', $cu_id); $this->db->delete('customer'); $this->load->view('customer_delete_finished'); } } というメソッドを作成したのですが削除確認の前にデータが削除されてしまいま す。超初心者質問ですが宜しくお願いします。 From tsujioka @ m-s.co.jp Wed Jul 9 10:53:07 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Wed, 09 Jul 2008 10:53:07 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCOm89fDNORyckSyREJCQbKEI=?= =?iso-2022-jp?b?GyRCJEYbKEI=?= In-Reply-To: <48741952.9060705@jom.jp> References: <48741952.9060705@jom.jp> Message-ID:  kunitsujiです。 JOMRさん、こんにちは。こちらでもよろしくです。 下記内容ですが、削除確認の画面が開かないということでしょうか? ひらかずいきなりフィニッシュのページに行くということですか? >始めまして。JOMRです。 >こちらに投稿ははじめてなので宜しくお願いします。 > >いきなりで申し訳ないのですが、 > > function delete($cu_id = '') > { > $cu_id = (int) $cu_id; > $delete = (int) $this->input->post('delete'); > > $this->db->where('cu_id', $cu_id); > $query = $this->db->get('customer'); > > if ($delete == 1) > { > > $data['cu_id'] = $row->cu_id; > $data['cu_name'] = $row->cu_name; > $data['cu_kana'] = $row->cu_kana; > $data['cu_tel'] = $row->cu_tel; > $data['cu_fax'] = $row->cu_fax; > $data['cu_mail'] = $row->cu_mail; > $data['biko'] = $row->biko; > $data['datetime'] = $row->datetime; > $this->load->view('customer_delete_confirm', $data); > } > else > { > $row = $query->row(); > > $this->db->where('cu_id', $cu_id); > $this->db->delete('customer'); > $this->load->view('customer_delete_finished'); > } > } > >というメソッドを作成したのですが削除確認の前にデータが削除されてしまいま >す。超初心者質問ですが宜しくお願いします。 > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Wed Jul 9 11:08:24 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Wed, 09 Jul 2008 11:08:24 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCOm89fDNORyckSyREJCQbKEI=?= =?iso-2022-jp?b?GyRCJEYbKEI=?= In-Reply-To: References: <48741952.9060705@jom.jp> Message-ID: <48741D98.4070604@jom.jp> JOMRです。 kunitsujiさん。早速のご返答ありがとうございます。 こちらこそ宜しくお願いします。 >  kunitsujiです。 > > JOMRさん、こんにちは。こちらでもよろしくです。 > > 下記内容ですが、削除確認の画面が開かないということでしょうか? > ひらかずいきなりフィニッシュのページに行くということですか? > いきなりフィニッシュページに行きデータも削除されてました。 まだまだ勉強中の身なので自分なりに色々試していたところ正常に動作するよう に先ほどなりました。 こんな感じです。 function delete($cu_id = '') { $cu_id = (int) $cu_id; $delete = (int) $this->input->post('delete'); $this->db->where('cu_id', $cu_id); $query = $this->db->get('customer'); if ($query->num_rows() == 1){ if ($delete == 1) { $this->db->where('cu_id', $cu_id); $this->db->delete('customer'); $this->load->view('customer_delete_finished'); } else { $row = $query->row(); $data['cu_id'] = $row->cu_id; $data['cu_name'] = $row->cu_name; $data['cu_kana'] = $row->cu_kana; $data['cu_tel'] = $row->cu_tel; $data['cu_fax'] = $row->cu_fax; $data['cu_mail'] = $row->cu_mail; $data['biko'] = $row->biko; $data['datetime'] = $row->datetime; $this->load->view('customer_delete_confirm', $data); } } else { $this->load->view('customer_delete_error'); } } CodeIgniter徹底攻略のサンプルを少し改造しただけなのですが、これでも初心 者としては難しく思いました。 上記のソースで何かおかしなところがあったらご教授お願いします。 >> 始めまして。JOMRです。 >> こちらに投稿ははじめてなので宜しくお願いします。 >> >> いきなりで申し訳ないのですが、 >> >> function delete($cu_id = '') >> { >> $cu_id = (int) $cu_id; >> $delete = (int) $this->input->post('delete'); >> >> $this->db->where('cu_id', $cu_id); >> $query = $this->db->get('customer'); >> >> if ($delete == 1) >> { >> >> $data['cu_id'] = $row->cu_id; >> $data['cu_name'] = $row->cu_name; >> $data['cu_kana'] = $row->cu_kana; >> $data['cu_tel'] = $row->cu_tel; >> $data['cu_fax'] = $row->cu_fax; >> $data['cu_mail'] = $row->cu_mail; >> $data['biko'] = $row->biko; >> $data['datetime'] = $row->datetime; >> $this->load->view('customer_delete_confirm', $data); >> } >> else >> { >> $row = $query->row(); >> >> $this->db->where('cu_id', $cu_id); >> $this->db->delete('customer'); >> $this->load->view('customer_delete_finished'); >> } >> } >> >> というメソッドを作成したのですが削除確認の前にデータが削除されてしまいま >> す。超初心者質問ですが宜しくお願いします。 >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.7/1541 - Release Date: 2008/07/08 19:50 > > > > -------------- next part -------------- HTMLの添付ファイルを保管しました... URL: http://lists.sourceforge.jp/mailman/archives/codeigniter-users/attachments/20080709/1bd0929d/attachment.htm From tsujioka @ m-s.co.jp Wed Jul 9 11:42:55 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Wed, 09 Jul 2008 11:42:55 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCOm89fDNORyckSyREJCQbKEI=?= =?iso-2022-jp?b?GyRCJEYbKEI=?= In-Reply-To: <48741D98.4070604@jom.jp> References: <48741952.9060705@jom.jp> <48741D98.4070604@jom.jp> Message-ID:  kunitsujiです。 >JOMRです。 > >kunitsujiさん。早速のご返答ありがとうございます。 >こちらこそ宜しくお願いします。 どうも。 >いきなりフィニッシュページに行きデータも削除されてました。 >まだまだ勉強中の身なので自分なりに色々試していたところ正常に動作するよう >に先ほどなりました。 >こんな感じです。 まず行いたいことを整理しましょう。 1)とあるページからコントローラーのdeleteメソッドが呼び出される。 2)その時にcu_idが引数として渡される。 3)同じく画面からはdeleteという値がPOSTデータで渡される ということですね? 呼び出すページの があると考えていいでしょうか? ここですが、これでも悪くはないでしょうけど、次のようにしてみてはどうでし ょう? とか。 この場合だとdeleteとかviewとかvalueの値をPHPで動的に変えることでいろいろ 同じものが使えます。 まあ、それはいいとして。 動くようになったというソースと、だめだったソースの違いとしては、 if ($delete == 1) { $data['cu_id'] = $row->cu_id; となっています。 いきなり$row->がでてきているということですか。 else側では $row = $query->row(); となっていますね。 ここでおかしくなってるんじゃないかな? あとは、おかしいのかな?とか考えるべき部分としては $delete = (int) $this->input->post('delete'); if ($delete == 1) の判定かな。 デバッグテストする場合は、 if ($delete == 1) の前に var_dump($delete); とかいれてみて、 いとした値が$deleteに入っているのかどうかをチェック。 意図した値がとれていれば、if の判定は問題ないはずですね。 そうやって一つ一つ検証していけばいいんじゃないでしょうか? あとは、、、気になるところとかは。。。 まず、 $cu_id = ''でデフォルトで空文字をセットしています。 そのあと強制でINTに変換。 その後SQL実行。 考えるとすると、 まずcu_idの値はあるのかないのかを調べる(これは開くページでもってるのが 前提かもしれませんが) あとは、、、 cu_idの値のチェックかなぁ。 これはメソッドの引数なので、 /hoge/delete/12345 を想定しているとおもうけど、 ここにたとえば違うものが埋められる可能性ありますね。 POSTで受け取る場合と、URLの/いかで受け取る場合と いろいろやり方はあるとおもいます。 ながくなりましたが、いろいろやってみて、わからないことはバンバン質問して みてください。 >function delete($cu_id = '') >{ > $cu_id = (int) $cu_id; > $delete = (int) $this->input->post('delete'); > > $this->db->where('cu_id', $cu_id); > $query = $this->db->get('customer'); > > if ($query->num_rows() == 1){ > > if ($delete == 1) > { > $this->db->where('cu_id', $cu_id); > $this->db->delete('customer'); > $this->load->view('customer_delete_finished'); > } > else > { > $row = $query->row(); > >$data['cu_id'] = $row->cu_id; >$data['cu_name'] = $row->cu_name; >$data['cu_kana'] = $row->cu_kana; >$data['cu_tel'] = $row->cu_tel; >$data['cu_fax'] = $row->cu_fax; >$data['cu_mail'] = $row->cu_mail; >$data['biko'] = $row->biko; >$data['datetime'] = $row->datetime; >$this->load->view('customer_delete_confirm', $data); > } > } > else > { > $this->load->view('customer_delete_error'); > } >} > >CodeIgniter徹底攻略のサンプルを少し改造しただけなのですが、これでも初心 >者としては難しく思いました。 >上記のソースで何かおかしなところがあったらご教授お願いします。 > >>> 始めまして。JOMRです。 >>> こちらに投稿ははじめてなので宜しくお願いします。 >>> >>> いきなりで申し訳ないのですが、 >>> >>> function delete($cu_id = '') >>> { >>> $cu_id = (int) $cu_id; >>> $delete = (int) $this->input->post('delete'); >>> >>> $this->db->where('cu_id', $cu_id); >>> $query = $this->db->get('customer'); >>> >>> if ($delete == 1) >>> { >>> >>> $data['cu_id'] = $row->cu_id; >>> $data['cu_name'] = $row->cu_name; >>> $data['cu_kana'] = $row->cu_kana; >>> $data['cu_tel'] = $row->cu_tel; >>> $data['cu_fax'] = $row->cu_fax; >>> $data['cu_mail'] = $row->cu_mail; >>> $data['biko'] = $row->biko; >>> $data['datetime'] = $row->datetime; >>> $this->load->view('customer_delete_confirm', $data); >>> } >>> else >>> { >>> $row = $query->row(); >>> >>> $this->db->where('cu_id', $cu_id); >>> $this->db->delete('customer'); >>> $this->load->view('customer_delete_finished'); >>> } >>> } >>> >>> というメソッドを作成したのですが削除確認の前にデータが削除されてしまいま >>> す。超初心者質問ですが宜しくお願いします。 >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> >> No virus found in this incoming message. >> Checked by AVG - http://www.grisoft.jp >> Version: 8.0.138 / Virus Database: 270.4.7/1541 - Release Date: 2008/07/08 >> 19:50 >> >> >> >> > > >------------------------------------------------------------------------ > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > >---html-part included links------- >mailto:Codeigniter-users @ lists.sourceforge.jp From ryuichi @ jom.jp Wed Jul 9 18:05:13 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Wed, 09 Jul 2008 18:05:13 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCOm89fDNORyckSyREJCQbKEI=?= =?iso-2022-jp?b?GyRCJEYbKEI=?= In-Reply-To: References: <48741952.9060705@jom.jp> <48741D98.4070604@jom.jp> Message-ID: <48747F49.2000302@jom.jp> JOMRです。 > まず行いたいことを整理しましょう。 > 1)とあるページからコントローラーのdeleteメソッドが呼び出される。 > 2)その時にcu_idが引数として渡される。 > 3)同じく画面からはdeleteという値がPOSTデータで渡される > ということですね? そうです。この時点では削除するかどうかの確認ページが開くようになります。 > 呼び出すページの > があると考えていいでしょうか? まさしくそのとおりでビューファイルに としています。 > ここですが、これでも悪くはないでしょうけど、次のようにしてみてはどうでし > ょう? > > とか。 > この場合だとdeleteとかviewとかvalueの値をPHPで動的に変えることでいろいろ > 同じものが使えます。 > まあ、それはいいとして。 ここは、ビューファイルを として場合コントローラーにはどのようにしたらいいでしょうか? if ($delete == delete) { $this->db->where('cu_id', $cu_id); $this->db->delete('customer'); $this->load->view('customer_delete_finished'); } else { $row = $query->row(); $data['cu_id'] = $row->cu_id; $data['cu_name'] = $row->cu_name; $data['cu_kana'] = $row->cu_kana; $data['cu_tel'] = $row->cu_tel; $data['cu_fax'] = $row->cu_fax; $data['cu_mail'] = $row->cu_mail; $data['biko'] = $row->biko; $data['datetime'] = $row->datetime; $this->load->view('customer_delete_confirm', $data); } こんな感じでいいのでしょうか? > 動くようになったというソースと、だめだったソースの違いとしては、 > if ($delete == 1) > { > > $data['cu_id'] = $row->cu_id; > となっています。 > いきなり$row->がでてきているということですか。 > else側では > $row = $query->row(); > となっていますね。 > ここでおかしくなってるんじゃないかな? 素人質問ですいません。何がおかしいのかがわかりません。 この前に何かが必要なのでしょうか? > あとは、おかしいのかな?とか考えるべき部分としては > $delete = (int) $this->input->post('delete'); > if ($delete == 1) > の判定かな。 > デバッグテストする場合は、 > if ($delete == 1) > の前に > var_dump($delete); > とかいれてみて、 > いとした値が$deleteに入っているのかどうかをチェック。 > > 意図した値がとれていれば、if の判定は問題ないはずですね。 > > そうやって一つ一つ検証していけばいいんじゃないでしょうか? > あとは、、、気になるところとかは。。。 > まず、 > $cu_id = ''でデフォルトで空文字をセットしています。 > そのあと強制でINTに変換。 > その後SQL実行。 > > 考えるとすると、 > まずcu_idの値はあるのかないのかを調べる(これは開くページでもってるのが > 前提かもしれませんが) > あとは、、、 > cu_idの値のチェックかなぁ。 > これはメソッドの引数なので、 > /hoge/delete/12345 > を想定しているとおもうけど、 > ここにたとえば違うものが埋められる可能性ありますね。 > POSTで受け取る場合と、URLの/いかで受け取る場合と > いろいろやり方はあるとおもいます。 基本的にはID(数字)が引数になる事を想定しているのでここに文字列が入ると という事は全く想定外でした。ここには数字、もしくわ数字+id以外は受け付け ないといった処理も必要なのでしょうか? > ながくなりましたが、いろいろやってみて、わからないことはバンバン質問して > みてください。 まだまだわけわからない質問ばかりする事になると思いますが宜しくお願いします。 >> function delete($cu_id = '') >> { >> $cu_id = (int) $cu_id; >> $delete = (int) $this->input->post('delete'); >> >> $this->db->where('cu_id', $cu_id); >> $query = $this->db->get('customer'); >> >> if ($query->num_rows() == 1){ >> >> if ($delete == 1) >> { >> $this->db->where('cu_id', $cu_id); >> $this->db->delete('customer'); >> $this->load->view('customer_delete_finished'); >> } >> else >> { >> $row = $query->row(); >> >> $data['cu_id'] = $row->cu_id; >> $data['cu_name'] = $row->cu_name; >> $data['cu_kana'] = $row->cu_kana; >> $data['cu_tel'] = $row->cu_tel; >> $data['cu_fax'] = $row->cu_fax; >> $data['cu_mail'] = $row->cu_mail; >> $data['biko'] = $row->biko; >> $data['datetime'] = $row->datetime; >> $this->load->view('customer_delete_confirm', $data); >> } >> } >> else >> { >> $this->load->view('customer_delete_error'); >> } >> } >> >> CodeIgniter徹底攻略のサンプルを少し改造しただけなのですが、これでも初心 >> 者としては難しく思いました。 >> 上記のソースで何かおかしなところがあったらご教授お願いします。 >> >>>> 始めまして。JOMRです。 >>>> こちらに投稿ははじめてなので宜しくお願いします。 >>>> >>>> いきなりで申し訳ないのですが、 >>>> >>>> function delete($cu_id = '') >>>> { >>>> $cu_id = (int) $cu_id; >>>> $delete = (int) $this->input->post('delete'); >>>> >>>> $this->db->where('cu_id', $cu_id); >>>> $query = $this->db->get('customer'); >>>> >>>> if ($delete == 1) >>>> { >>>> >>>> $data['cu_id'] = $row->cu_id; >>>> $data['cu_name'] = $row->cu_name; >>>> $data['cu_kana'] = $row->cu_kana; >>>> $data['cu_tel'] = $row->cu_tel; >>>> $data['cu_fax'] = $row->cu_fax; >>>> $data['cu_mail'] = $row->cu_mail; >>>> $data['biko'] = $row->biko; >>>> $data['datetime'] = $row->datetime; >>>> $this->load->view('customer_delete_confirm', $data); >>>> } >>>> else >>>> { >>>> $row = $query->row(); >>>> >>>> $this->db->where('cu_id', $cu_id); >>>> $this->db->delete('customer'); >>>> $this->load->view('customer_delete_finished'); >>>> } >>>> } >>>> >>>> というメソッドを作成したのですが削除確認の前にデータが削除されてしまいま >>>> す。超初心者質問ですが宜しくお願いします。 >>>> >>>> _______________________________________________ >>>> Codeigniter-users mailing list >>>> Codeigniter-users @ lists.sourceforge.jp >>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >>> >>> No virus found in this incoming message. >>> Checked by AVG - http://www.grisoft.jp >>> Version: 8.0.138 / Virus Database: 270.4.7/1541 - Release Date: 2008/07/08 >>> 19:50 >>> >>> >>> >>> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> >> ---html-part included links------- >> mailto:Codeigniter-users @ lists.sourceforge.jp > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.7/1541 - Release Date: 2008/07/08 19:50 > > > From youtube0318 @ gmail.com Wed Jul 9 23:09:30 2008 From: youtube0318 @ gmail.com (decoy) Date: Wed, 9 Jul 2008 23:09:30 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?U1FMGyRCJS8lKCVqJE5AOEAuGyhC?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: <005601c8e10d$5cbc06f0$60034877@tsujiokanote> References: <9CC8DFD8B2A96Etsujioka@m-s.co.jp><9DC8DFDB763990tsujioka@m-s.co.jp><9EECD8A2B43D4B02A528F0DA0E85160D@M1530><9EC8E047E14B9Btsujioka@m-s.co.jp> <005601c8e10d$5cbc06f0$60034877@tsujiokanote> Message-ID: <731421EE1A1A485C833DCC91AF41F6F5@M1530> decoyです。 kunitsujiさん、こんばんは。 > たぶんですがarray() > で渡す場合、キーと値、という組み合わせですから、 > DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y-%m-%d %H:%i:%s') > これが値として判断されているために文字列処理されているんでしょうね。 でしょうね。 > 自分自身は、アクティブレコードを使わず、SQLでDB操作してしまうので、あまり気にならないんですよね。。^^; なるほど。^^; ちなみに(このメーリングリストを見ている)他の方はこういう関数を利用した 演算子での比較はどういうふうにされてますか? // decoy ----- Original Message ----- From: "tsujioka" To: Sent: Wednesday, July 09, 2008 12:14 AM Subject: Re: [Codeigniter-users]SQLクエリの生成について > decoyさん、こんばんは。 > > たぶんですがarray() > で渡す場合、キーと値、という組み合わせですから、 > DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y-%m-%d %H:%i:%s') > これが値として判断されているために文字列処理されているんでしょうね。 > > もしなんとかするのであれば、 > 式として評価させる、または関数として評価させる方法をとるしかないのでしょう。 > > あらかじめ変数に入れておいて、ひとつの評価式としてWHEREしたらいけるということは、たぶんそうかと思います。 > 式を式として渡す方法は引数を与えてとかでできそうですがね。 > > 自分自身は、アクティブレコードを使わず、SQLでDB操作してしまうので、あまり気にならないんですよね。。^^; > > どうせ使うなら、テーブルオブジェクトとしてプロパティをカラムとするほうがいいかなとか。 > > ただ、パフォーマンスがね^^; > > >> decoyです。 >> >> kunitsujiさん、こんばんは。 >> >>> $this->db->where("start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y-%m-%d >>> %H:%i:%s')"); >>> $this->db->where("end_day >= DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y-%m-%d >>> %H:%i:%s')"); >>> $this->db->get("c_access_log"); >>> >>> これでいけますね。 >> >> 上記、了解です。 >> やっぱりベタ書きに近い形になってしまうようですね。 >> >> // decoy >> >> ----- Original Message ----- >> From: "kunitsuji" >> To: "decoy" ; >> >> Sent: Tuesday, July 08, 2008 12:41 AM >> Subject: Re: [Codeigniter-users] SQLクエリの生成について >> >> >>>  kunitsujiです。 >>> >>> $this->db->where("start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y-%m-%d >>> %H:%i:%s')"); >>> $this->db->where("end_day >= DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y >>> -%m-%d %H:%i:%s')"); >>> $this->db->get("c_access_log"); >>> >>> これでいけますね。 >>> 生成されたSQLは >>> 0.0000 SELECT * FROM (`c_access_log`) WHERE `start_day` <= DATE_FORMAT >>> (CURRENT_TIMESTAMP(),'%Y-%m-%d %H:%i:%s') AND `end_day` >= DATE_FORMAT >>> (CURRENT_TIMESTAMP(),'%Y-%m-%d %H:%i:%s') >>> です。 >>> >>>>decoyです。 >>>> >>>>kunitsujiさん、こんばんは。 >>>>いつもいろいろとありがとうございます。 >>>> >>>>> '%Y-%m-%d %H:%i:%s'が¥がついてしまうということですよね? >>>> >>>>%Y-%m-%d %H:%i:%sの前後の'に\がついてしまう事と >>>>DATE_FORMAT()の前後に'がついてしまいますね。 >>>> >>>> >>>>> $start_day = "start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>>>> %H:%i:%s')"; >>>>> $this->db->where($start_day); >>>>> $query = $this->db->get('c_access_log_id'); >>>> >>>>やっぱり上記のような書き方にするしかないんでしょうかね? >>>>仮にそうならNOW()等の関数を利用した演算子での比較は >>>>CIのActive Recordクラスでは不可能というところでしょうか? >>>> >>>>// decoy >>>> >>>>----- Original Message ----- >>>>From: "kunitsuji" >>>>To: >>>>Sent: Monday, July 07, 2008 11:45 AM >>>>Subject: Re: [Codeigniter-users]SQLクエリの生成について >>>> >>>> >>>>>  kunitsujiです。 >>>>> >>>>> こんな感じで。OKですね。 >>>>> >>>>> $start_day = "start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>>>> % >>>>> H:%i:%s')"; >>>>> $this->db->where($start_day); >>>>> $query = $this->db->get('c_access_log_id'); >>>>> >>>>> >>>>>> >>>>>>decoyさん、こんにちは。 >>>>>>自分active recorクラスを使わないので何とも言えませんが、 >>>>>>'%Y-%m-%d %H:%i:%s'が¥がついてしまうということですよね? >>>>>> >>>>>>$ymdstr = '%Y-%m-%d %H:%i:%s' >>>>>>として >>>>>>? で渡すのはむりですかね?w >>>>>>やってみてませんが。。。。これからやってみますw >>>>>> >>>>>> >>>>>>>decoyです。 >>>>>>> >>>>>>>WHERE句に >>>>>>>start_day <= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') >>>>>>>AND end_day >= DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d %H:%i:%s') >>>>>>>というものを使いたい場合 >>>>>>>Active Record クラスのwhereメソッドやget_whereメソッドに >>>>>>>どのように書けばクエリが正しく生成されますでしょうか。 >>>>>>> >>>>>>>1. >>>>>>>$this->db->get_where( >>>>>>> テーブル名, >>>>>>> array( >>>>>>> 'start_day <=' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>>>>>>%H:%i:%s')", >>>>>>> 'end_day =>' => "DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d >>>>>>>%H:%i:%s')", >>>>>>> ), >>>>>>>); >>>>>>> >>>>>>>2. >>>>>>>$this->db->where('start_day <=', "DATE_FORMAT(CURRENT_TIMESTAMP(), >>>>>>>'%Y-%m-%d >>>>>>>%H:%i:%s')"); >>>>>>>$this->db->where('end_day >=', "DATE_FORMAT(CURRENT_TIMESTAMP(), >>>>>>>'%Y-%m-%d >>>>>>>%H:%i:%s')"); >>>>>>>$this->db->get(テーブル名); >>>>>>> >>>>>>>1や2のやり方でやった場合、下記のようになってしまい正しく生成されませんでし >>>>>>>た。 >>>>>>> >>>>>>> >>>>>>>start_day <= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d >>>>>>>%H:%i:%s\')' >>>>>>>end_day >= 'DATE_FORMAT(CURRENT_TIMESTAMP(), \'%Y-%m-%d %H:%i:%s\')' >>>>>>> >>>>>>>$this->db->query(クエリ直書き);すれば意図している結果は返ってきますが >>>>>>>出来るだけ避けたいと考えております。 >>>>>>> >>>>>>>以上、宜しくお願い致します。 >>>>>>> >>>>>>>_______________________________________________ >>>>>>>Codeigniter-users mailing list >>>>>>>Codeigniter-users @ lists.sourceforge.jp >>>>>>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>>>> >>>>>>_______________________________________________ >>>>>>Codeigniter-users mailing list >>>>>>Codeigniter-users @ lists.sourceforge.jp >>>>>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>>> >>>>> _______________________________________________ >>>>> Codeigniter-users mailing list >>>>> Codeigniter-users @ lists.sourceforge.jp >>>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>> >>>>_______________________________________________ >>>>Codeigniter-users mailing list >>>>Codeigniter-users @ lists.sourceforge.jp >>>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Thu Jul 10 16:29:00 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Thu, 10 Jul 2008 16:29:00 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCMkskRCRWJDckSyRJJCYbKEI=?= =?iso-2022-jp?b?GyRCJD4hIxsoQg==?= In-Reply-To: <731421EE1A1A485C833DCC91AF41F6F5@M1530> References: <9EC8E047E14B9Btsujioka@m-s.co.jp> <005601c8e10d$5cbc06f0$60034877@tsujiokanote> <731421EE1A1A485C833DCC91AF41F6F5@M1530> Message-ID: kunitsujiです。 http://mynets.sakura.ne.jp/kunitsuji/UNQ/index.php 暇つぶしにどうぞ。 CIベースです。1.6.3で一切コアに修正は入れていません。 また、welcomeを使ってすべて処理しました。。^^; 管理画面の部分は作成していません。 DBはMySQL4.0です。 あ、この部分で一部だけ修正しました。レンタルサーバに設置したので、Ver4.0 ですが、本来なら考えなくていいのかもしれませんが、 database/driver/mysql/mysql_driver でSET NAME UTFしてくれていますので、Ver4.0だとエラー出してとまります。 ので、エラーをスキップするように変更。 文字コードはデータをすべて選択式のプルダウンにしているのでまあいいかと。 ちなみに先日よりDBのアクティブレコードの話題が出ていたいので、ちょっと。 最後の集計件数の部分は、1SQLで書いています。 なので、アクティブレコードはだめなんでしょうね。。。。CASE文等使っていま すので。 しばらくしたら消してしまうかもしれません。^^; From neo.kenichi.ando @ gmail.com Thu Jul 10 16:32:16 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Thu, 10 Jul 2008 16:32:16 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCMkskRCRWJDckSyRJJCYbKEI=?= =?iso-2022-jp?b?GyRCJD4hIxsoQg==?= In-Reply-To: References: <9EC8E047E14B9Btsujioka@m-s.co.jp> <005601c8e10d$5cbc06f0$60034877@tsujiokanote> <731421EE1A1A485C833DCC91AF41F6F5@M1530> Message-ID: <6f795a5e0807100032x4e4d6b46nfb5e0daa686b82b4@mail.gmail.com> 安藤です。 2008/07/10 16:29 kunitsuji : > kunitsujiです。 > > http://mynets.sakura.ne.jp/kunitsuji/UNQ/index.php > 暇つぶしにどうぞ。 > CIベースです。1.6.3で一切コアに修正は入れていません。 > また、welcomeを使ってすべて処理しました。。^^; > 管理画面の部分は作成していません。 アンケートに答えちゃいましたw //安藤 > > DBはMySQL4.0です。 > あ、この部分で一部だけ修正しました。レンタルサーバに設置したので、Ver4.0 > ですが、本来なら考えなくていいのかもしれませんが、 > database/driver/mysql/mysql_driver > でSET NAME UTFしてくれていますので、Ver4.0だとエラー出してとまります。 > ので、エラーをスキップするように変更。 > 文字コードはデータをすべて選択式のプルダウンにしているのでまあいいかと。 > > ちなみに先日よりDBのアクティブレコードの話題が出ていたいので、ちょっと。 > 最後の集計件数の部分は、1SQLで書いています。 > なので、アクティブレコードはだめなんでしょうね。。。。CASE文等使っていま > すので。 > > しばらくしたら消してしまうかもしれません。^^; > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From tsujioka @ m-s.co.jp Thu Jul 10 16:36:40 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Thu, 10 Jul 2008 16:36:40 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCMkskRCRWJDckSyRJJCYbKEI=?= =?iso-2022-jp?b?GyRCJD4hIxsoQg==?= In-Reply-To: <6f795a5e0807100032x4e4d6b46nfb5e0daa686b82b4@mail.gmail.com> References: <005601c8e10d$5cbc06f0$60034877@tsujiokanote> <731421EE1A1A485C833DCC91AF41F6F5@M1530> <6f795a5e0807100032x4e4d6b46nfb5e0daa686b82b4@mail.gmail.com> Message-ID:  kunitsujiです。 安藤さんどうも。 時間とおかねかけられるんであれば、たとえば、 入力した内容で次の設問をチェックしたりしたいですよねぇ。 ちなみにめんどくさいですが、CIのセッションを永続的にもたせているので、ブ ラウザでクッキー削除してくださいwww >安藤です。 > >2008/07/10 16:29 kunitsuji : >> kunitsujiです。 >> >> http://mynets.sakura.ne.jp/kunitsuji/UNQ/index.php >> 暇つぶしにどうぞ。 >> CIベースです。1.6.3で一切コアに修正は入れていません。 >> また、welcomeを使ってすべて処理しました。。^^; >> 管理画面の部分は作成していません。 > >アンケートに答えちゃいましたw > >//安藤 > >> >> DBはMySQL4.0です。 >> あ、この部分で一部だけ修正しました。レンタルサーバに設置したので、Ver4.0 >> ですが、本来なら考えなくていいのかもしれませんが、 >> database/driver/mysql/mysql_driver >> でSET NAME UTFしてくれていますので、Ver4.0だとエラー出してとまります。 >> ので、エラーをスキップするように変更。 >> 文字コードはデータをすべて選択式のプルダウンにしているのでまあいいかと。 >> >> ちなみに先日よりDBのアクティブレコードの話題が出ていたいので、ちょっと。 >> 最後の集計件数の部分は、1SQLで書いています。 >> なので、アクティブレコードはだめなんでしょうね。。。。CASE文等使っていま >> すので。 >> >> しばらくしたら消してしまうかもしれません。^^; >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Fri Jul 11 08:52:31 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 08:52:31 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= Message-ID: <4876A0BF.2080109@jom.jp> JOMRです。 前回に引き続きデータ編集できるメソッドを作成しました。 ただこれだと、editにいくと「 レコードを更新するには、"set" メソッドを使 う必要があります。 」といったエラーになってしまいます。 以下が作成したものです。 function edit_confirm($cu_id = '') { $cu_id = (int) $cu_id; $edit_confirm = (int) $this->input->post('edit_confirm'); $this->db->where('cu_id', $cu_id); $query = $this->db->get('customer'); $row = $query->row(); $data['cu_id'] = $row->cu_id; $data['cu_name'] = $row->cu_name; $data['cu_kana'] = $row->cu_kana; $data['cu_tel'] = $row->cu_tel; $data['cu_fax'] = $row->cu_fax; $data['cu_mail'] = $row->cu_mail; $data['biko'] = $row->biko; $data['datetime'] = $row->datetime; $this->db->set('cu_id', $cu_id); $this->load->view('customer_edit_confirm', $data); } function edit($cu_id = '') { $cu_id = (int) $cu_id; $edit = (int) $this->input->post('edit'); $this->db->where('cu_id', $cu_id); if ($edit == 1) { $this->db->where('cu_id', $cu_id); $query = $this->db->get('customer'); $row = $query->row(); $cu_id = $row->cu_id; $cu_name = $row->cu_name; $cu_kana = $row->cu_kana; $cu_tel = $row->cu_tel; $cu_fax = $row->cu_fax; $cu_mai = $row->cu_mail; $biko = $row->biko; $datetime = $row->datetime; $data['cu_id'] = $row->cu_id; $data['cu_name'] = $row->cu_name; $data['cu_kana'] = $row->cu_kana; $data['cu_tel'] = $row->cu_tel; $data['cu_fax'] = $row->cu_fax; $data['cu_mail'] = $row->cu_mail; $data['biko'] = $row->biko; $data['datetime'] = $row->datetime; $this->db->update('customer'); $this->load->view('customer_edit_finished'); } else { $this->load->view('customer_edit_confirm', $data); } } 出来ればこれをmodelにしていきたいのですがなかなかうまくいかないです。 少しずつ改良して納得のいくものにしたいです。 できれば助言宜しくお願いします。 From kenji @ club.h14m.org Fri Jul 11 09:17:48 2008 From: kenji @ club.h14m.org (Kenji) Date: Fri, 11 Jul 2008 09:17:48 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876A0BF.2080109@jom.jp> References: <4876A0BF.2080109@jom.jp> Message-ID: <20080711091748.b22a7601.kenji@club.h14m.org> Kenji です。 On Fri, 11 Jul 2008 08:52:31 +0900 牧尾竜一 wrote: > JOMRです。 > > 前回に引き続きデータ編集できるメソッドを作成しました。 > ただこれだと、editにいくと「 レコードを更新するには、"set" メソッドを使 > う必要があります。 」といったエラーになってしまいます。 update()メソッドに更新データが渡されていません。 $this->db->update('customer'); 『徹底入門』ですと、p.429 を参照願います。 > 以下が作成したものです。 > > function edit_confirm($cu_id = '') > { > $cu_id = (int) $cu_id; > $edit_confirm = (int) $this->input->post('edit_confirm'); > > $this->db->where('cu_id', $cu_id); > $query = $this->db->get('customer'); > $row = $query->row(); > > $data['cu_id'] = $row->cu_id; > $data['cu_name'] = $row->cu_name; > $data['cu_kana'] = $row->cu_kana; > $data['cu_tel'] = $row->cu_tel; > $data['cu_fax'] = $row->cu_fax; > $data['cu_mail'] = $row->cu_mail; > $data['biko'] = $row->biko; > $data['datetime'] = $row->datetime; > > $this->db->set('cu_id', $cu_id); > $this->load->view('customer_edit_confirm', $data); > } > > function edit($cu_id = '') > { > $cu_id = (int) $cu_id; > $edit = (int) $this->input->post('edit'); > $this->db->where('cu_id', $cu_id); > > if ($edit == 1) > { > $this->db->where('cu_id', $cu_id); > $query = $this->db->get('customer'); > $row = $query->row(); > > $cu_id = $row->cu_id; > $cu_name = $row->cu_name; > $cu_kana = $row->cu_kana; > $cu_tel = $row->cu_tel; > $cu_fax = $row->cu_fax; > $cu_mai = $row->cu_mail; > $biko = $row->biko; > $datetime = $row->datetime; > > $data['cu_id'] = $row->cu_id; > $data['cu_name'] = $row->cu_name; > $data['cu_kana'] = $row->cu_kana; > $data['cu_tel'] = $row->cu_tel; > $data['cu_fax'] = $row->cu_fax; > $data['cu_mail'] = $row->cu_mail; > $data['biko'] = $row->biko; > $data['datetime'] = $row->datetime; > > $this->db->update('customer'); > $this->load->view('customer_edit_finished'); > } > else > { > $this->load->view('customer_edit_confirm', $data); > } > } > > > 出来ればこれをmodelにしていきたいのですがなかなかうまくいかないです。 > 少しずつ改良して納得のいくものにしたいです。 > できれば助言宜しくお願いします。 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Fri Jul 11 09:50:07 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 09:50:07 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <20080711091748.b22a7601.kenji@club.h14m.org> References: <4876A0BF.2080109@jom.jp> <20080711091748.b22a7601.kenji@club.h14m.org> Message-ID: <4876AE3F.9040107@jom.jp> JOMRです。 Kenjiさんお世話になります。 >> 前回に引き続きデータ編集できるメソッドを作成しました。 >> ただこれだと、editにいくと「 レコードを更新するには、"set" メソッドを使 >> う必要があります。 」といったエラーになってしまいます。 > > update()メソッドに更新データが渡されていません。 > > $this->db->update('customer'); > > 『徹底入門』ですと、p.429 を参照願います。 以下のようにしたのですが 「 Unknown column '42' in 'where clause' UPDATE `customer` SET `cu_name` = 'test', `cu_kana` = NULL, `cu_tel` = NULL, `cu_fax` = NULL, `cu_mail` = NULL, `biko` = NULL, `datetime` = '2008-07-09 20:50:58' WHERE `42` IS NULL 」 といったエラーになってしまいました。 function edit($cu_id = '') { $cu_id = (int) $cu_id; $edit = (int) $this->input->post('edit'); $this->db->where('cu_id', $cu_id); if ($edit == 1) { $this->db->where('cu_id', $cu_id); $query = $this->db->get('customer'); $row = $query->row(); $cu_id = $row->cu_id; $cu_name = $row->cu_name; $cu_kana = $row->cu_kana; $cu_tel = $row->cu_tel; $cu_fax = $row->cu_fax; $cu_mail = $row->cu_mail; $biko = $row->biko; $datetime = $row->datetime; $data['cu_name'] = $row->cu_name; $data['cu_kana'] = $row->cu_kana; $data['cu_tel'] = $row->cu_tel; $data['cu_fax'] = $row->cu_fax; $data['cu_mail'] = $row->cu_mail; $data['biko'] = $row->biko; $data['datetime'] = $row->datetime; $this->db->set('cu_name', $cu_name); $this->db->set('cu_kana', $cu_kana); $this->db->set('cu_tel', $cu_tel); $this->db->set('cu_fax', $cu_fax); $this->db->set('cu_mail', $cu_mail); $this->db->set('biko', $biko); $this->db->update('customer', $data, $cu_id); $this->load->view('customer_edit_finished'); } else { $this->load->view('customer_edit_confirm', $data); } } 直訳すると未知のエラーとなっているのですがさっぱりです。 何がおかしいのでしょうか? >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 18:43 > > > From tsujioka @ m-s.co.jp Fri Jul 11 10:01:03 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 10:01:03 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876AE3F.9040107@jom.jp> References: <4876A0BF.2080109@jom.jp> <20080711091748.b22a7601.kenji@club.h14m.org> <4876AE3F.9040107@jom.jp> Message-ID:  kunitsujiです。 こんにちは。 $this->db->update('customer', $data, $cu_id); この部分ですが、 $where "`cu_id` = " . $cu_id; とするか もう一度SETの後に $this->db->where('cu_id', $cu_id); を走らせるかですかね。 >JOMRです。 >Kenjiさんお世話になります。 > > >>> 前回に引き続きデータ編集できるメソッドを作成しました。 >>> ただこれだと、editにいくと「 レコードを更新するには、"set" メソッドを使 >>> う必要があります。 」といったエラーになってしまいます。 >> >> update()メソッドに更新データが渡されていません。 >> >> $this->db->update('customer'); >> >> 『徹底入門』ですと、p.429 を参照願います。 > >以下のようにしたのですが >「 Unknown column '42' in 'where clause' > >UPDATE `customer` SET `cu_name` = 'test', `cu_kana` = NULL, `cu_tel` = >NULL, `cu_fax` = NULL, `cu_mail` = NULL, `biko` = NULL, `datetime` = >'2008-07-09 20:50:58' WHERE `42` IS NULL 」 > >といったエラーになってしまいました。 > > function edit($cu_id = '') > { > $cu_id = (int) $cu_id; > $edit = (int) $this->input->post('edit'); > $this->db->where('cu_id', $cu_id); > > if ($edit == 1) > { > $this->db->where('cu_id', $cu_id); > $query = $this->db->get('customer'); > $row = $query->row(); > > $cu_id = $row->cu_id; > $cu_name = $row->cu_name; > $cu_kana = $row->cu_kana; > $cu_tel = $row->cu_tel; > $cu_fax = $row->cu_fax; > $cu_mail = $row->cu_mail; > $biko = $row->biko; > $datetime = $row->datetime; > > $data['cu_name'] = $row->cu_name; > $data['cu_kana'] = $row->cu_kana; > $data['cu_tel'] = $row->cu_tel; > $data['cu_fax'] = $row->cu_fax; > $data['cu_mail'] = $row->cu_mail; > $data['biko'] = $row->biko; > $data['datetime'] = $row->datetime; > > $this->db->set('cu_name', $cu_name); > $this->db->set('cu_kana', $cu_kana); > $this->db->set('cu_tel', $cu_tel); > $this->db->set('cu_fax', $cu_fax); > $this->db->set('cu_mail', $cu_mail); > $this->db->set('biko', $biko); > > $this->db->update('customer', $data, $cu_id); > $this->load->view('customer_edit_finished'); > } > else > { > $this->load->view('customer_edit_confirm', $data); > } > } > >直訳すると未知のエラーとなっているのですがさっぱりです。 >何がおかしいのでしょうか? > >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> >> No virus found in this incoming message. >> Checked by AVG - http://www.grisoft.jp >> Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 >> 18:43 >> >> >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Fri Jul 11 10:22:42 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 10:22:42 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <4876A0BF.2080109@jom.jp> <20080711091748.b22a7601.kenji@club.h14m.org> <4876AE3F.9040107@jom.jp> Message-ID: <4876B5E2.6070608@jom.jp> JOMRです。 > こんにちは。 > $this->db->update('customer', $data, $cu_id); > この部分ですが、 > $where "`cu_id` = " . $cu_id; > とするか ここが少し理解しづらかったので $this->db->update('customer', $data, array('cu_id' => $cu_id)); と置き替えてみたら編集完了画面に移るんですが内容は編集されませんでした。 > もう一度SETの後に > $this->db->where('cu_id', $cu_id); > を走らせるかですかね。 SETの次の行に追加したのですがエラー内容は同じでした。 JOMRです。 >> Kenjiさんお世話になります。 >> >> >>>> 前回に引き続きデータ編集できるメソッドを作成しました。 >>>> ただこれだと、editにいくと「 レコードを更新するには、"set" メソッドを使 >>>> う必要があります。 」といったエラーになってしまいます。 >>> update()メソッドに更新データが渡されていません。 >>> >>> $this->db->update('customer'); >>> >>> 『徹底入門』ですと、p.429 を参照願います。 >> 以下のようにしたのですが >> 「 Unknown column '42' in 'where clause' >> >> UPDATE `customer` SET `cu_name` = 'test', `cu_kana` = NULL, `cu_tel` = >> NULL, `cu_fax` = NULL, `cu_mail` = NULL, `biko` = NULL, `datetime` = >> '2008-07-09 20:50:58' WHERE `42` IS NULL 」 >> >> といったエラーになってしまいました。 >> >> function edit($cu_id = '') >> { >> $cu_id = (int) $cu_id; >> $edit = (int) $this->input->post('edit'); >> $this->db->where('cu_id', $cu_id); >> >> if ($edit == 1) >> { >> $this->db->where('cu_id', $cu_id); >> $query = $this->db->get('customer'); >> $row = $query->row(); >> >> $cu_id = $row->cu_id; >> $cu_name = $row->cu_name; >> $cu_kana = $row->cu_kana; >> $cu_tel = $row->cu_tel; >> $cu_fax = $row->cu_fax; >> $cu_mail = $row->cu_mail; >> $biko = $row->biko; >> $datetime = $row->datetime; >> >> $data['cu_name'] = $row->cu_name; >> $data['cu_kana'] = $row->cu_kana; >> $data['cu_tel'] = $row->cu_tel; >> $data['cu_fax'] = $row->cu_fax; >> $data['cu_mail'] = $row->cu_mail; >> $data['biko'] = $row->biko; >> $data['datetime'] = $row->datetime; >> >> $this->db->set('cu_name', $cu_name); >> $this->db->set('cu_kana', $cu_kana); >> $this->db->set('cu_tel', $cu_tel); >> $this->db->set('cu_fax', $cu_fax); >> $this->db->set('cu_mail', $cu_mail); >> $this->db->set('biko', $biko); >> >> $this->db->update('customer', $data, $cu_id); >> $this->load->view('customer_edit_finished'); >> } >> else >> { >> $this->load->view('customer_edit_confirm', $data); >> } >> } >> >> 直訳すると未知のエラーとなっているのですがさっぱりです。 >> 何がおかしいのでしょうか? > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 18:43 > > > From tsujioka @ m-s.co.jp Fri Jul 11 10:36:52 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 10:36:52 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876B5E2.6070608@jom.jp> References: <20080711091748.b22a7601.kenji@club.h14m.org> <4876AE3F.9040107@jom.jp> <4876B5E2.6070608@jom.jp> Message-ID:  kunitsujiです。 アクティブレコードをあまり使わないのですが、 これがあるのでDataはいらないんじゃないのかなぁ。 SETをせず、 $data['cu_name'] = $row->cu_name; $data['cu_kana'] = $row->cu_kana; $data['cu_tel'] = $row->cu_tel; $data['cu_fax'] = $row->cu_fax; $data['cu_mail'] = $row->cu_mail; $data['biko'] = $row->biko; $data['datetime'] = $row->datetime; これをよく見てみるとですね。 cu_idでデータを取り出して、 でWHEREでまたcu_idを指定してUPDATEだから、 中身はかきかわらないですよね? テーブルの内容をセットしているので、同じデータになりますね。 >JOMRです。 > >> こんにちは。 >> $this->db->update('customer', $data, $cu_id); >> この部分ですが、 >> $where "`cu_id` = " . $cu_id; >> とするか >ここが少し理解しづらかったので >$this->db->update('customer', $data, array('cu_id' => $cu_id)); >と置き替えてみたら編集完了画面に移るんですが内容は編集されませんでした。 > > >> もう一度SETの後に >> $this->db->where('cu_id', $cu_id); >> を走らせるかですかね。 >SETの次の行に追加したのですがエラー内容は同じでした。 > > > > JOMRです。 >>> Kenjiさんお世話になります。 >>> >>> >>>>> 前回に引き続きデータ編集できるメソッドを作成しました。 >>>>> ただこれだと、editにいくと「 レコードを更新するには、"set" メソッドを使 >>>>> う必要があります。 」といったエラーになってしまいます。 >>>> update()メソッドに更新データが渡されていません。 >>>> >>>> $this->db->update('customer'); >>>> >>>> 『徹底入門』ですと、p.429 を参照願います。 >>> 以下のようにしたのですが >>> 「 Unknown column '42' in 'where clause' >>> >>> UPDATE `customer` SET `cu_name` = 'test', `cu_kana` = NULL, `cu_tel` = >>> NULL, `cu_fax` = NULL, `cu_mail` = NULL, `biko` = NULL, `datetime` = >>> '2008-07-09 20:50:58' WHERE `42` IS NULL 」 >>> >>> といったエラーになってしまいました。 >>> >>> function edit($cu_id = '') >>> { >>> $cu_id = (int) $cu_id; >>> $edit = (int) $this->input->post('edit'); >>> $this->db->where('cu_id', $cu_id); >>> >>> if ($edit == 1) >>> { >>> $this->db->where('cu_id', $cu_id); >>> $query = $this->db->get('customer'); >>> $row = $query->row(); >>> >>> $cu_id = $row->cu_id; >>> $cu_name = $row->cu_name; >>> $cu_kana = $row->cu_kana; >>> $cu_tel = $row->cu_tel; >>> $cu_fax = $row->cu_fax; >>> $cu_mail = $row->cu_mail; >>> $biko = $row->biko; >>> $datetime = $row->datetime; >>> >>> $data['cu_name'] = $row->cu_name; >>> $data['cu_kana'] = $row->cu_kana; >>> $data['cu_tel'] = $row->cu_tel; >>> $data['cu_fax'] = $row->cu_fax; >>> $data['cu_mail'] = $row->cu_mail; >>> $data['biko'] = $row->biko; >>> $data['datetime'] = $row->datetime; >>> >>> $this->db->set('cu_name', $cu_name); >>> $this->db->set('cu_kana', $cu_kana); >>> $this->db->set('cu_tel', $cu_tel); >>> $this->db->set('cu_fax', $cu_fax); >>> $this->db->set('cu_mail', $cu_mail); >>> $this->db->set('biko', $biko); >>> >>> $this->db->update('customer', $data, $cu_id); >>> $this->load->view('customer_edit_finished'); >>> } >>> else >>> { >>> $this->load->view('customer_edit_confirm', $data); >>> } >>> } >>> >>> 直訳すると未知のエラーとなっているのですがさっぱりです。 >>> 何がおかしいのでしょうか? > >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> >> No virus found in this incoming message. >> Checked by AVG - http://www.grisoft.jp >> Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 >> 18:43 >> >> >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Fri Jul 11 11:03:37 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 11:03:37 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <20080711091748.b22a7601.kenji@club.h14m.org> <4876AE3F.9040107@jom.jp> <4876B5E2.6070608@jom.jp> Message-ID: <4876BF79.9090505@jom.jp> JOMRです。 > これがあるのでDataはいらないんじゃないのかなぁ。 > SETをせず、 > $data['cu_name'] = $row->cu_name; > $data['cu_kana'] = $row->cu_kana; > $data['cu_tel'] = $row->cu_tel; > $data['cu_fax'] = $row->cu_fax; > $data['cu_mail'] = $row->cu_mail; > $data['biko'] = $row->biko; > $data['datetime'] = $row->datetime; ここをPOSTされてきた値を入れるようにすればいいのかと思い $data['cu_name'] = $_POST['cu_name']; としたところエラーになってしまいました。 edit_confirmからPOSTされてきたcu_nameをとるには上記のようにしても駄目な のでしょうか? > これをよく見てみるとですね。 > cu_idでデータを取り出して、 > でWHEREでまたcu_idを指定してUPDATEだから、 > 中身はかきかわらないですよね? > テーブルの内容をセットしているので、同じデータになりますね。 >> JOMRです。 >> >>> こんにちは。 >>> $this->db->update('customer', $data, $cu_id); >>> この部分ですが、 >>> $where "`cu_id` = " . $cu_id; >>> とするか >> ここが少し理解しづらかったので >> $this->db->update('customer', $data, array('cu_id' => $cu_id)); >> と置き替えてみたら編集完了画面に移るんですが内容は編集されませんでした。 >> >> >>> もう一度SETの後に >>> $this->db->where('cu_id', $cu_id); >>> を走らせるかですかね。 >> SETの次の行に追加したのですがエラー内容は同じでした。 >> >> >> >> JOMRです。 >>>> Kenjiさんお世話になります。 >>>> >>>> >>>>>> 前回に引き続きデータ編集できるメソッドを作成しました。 >>>>>> ただこれだと、editにいくと「 レコードを更新するには、"set" メソッドを使 >>>>>> う必要があります。 」といったエラーになってしまいます。 >>>>> update()メソッドに更新データが渡されていません。 >>>>> >>>>> $this->db->update('customer'); >>>>> >>>>> 『徹底入門』ですと、p.429 を参照願います。 >>>> 以下のようにしたのですが >>>> 「 Unknown column '42' in 'where clause' >>>> >>>> UPDATE `customer` SET `cu_name` = 'test', `cu_kana` = NULL, `cu_tel` = >>>> NULL, `cu_fax` = NULL, `cu_mail` = NULL, `biko` = NULL, `datetime` = >>>> '2008-07-09 20:50:58' WHERE `42` IS NULL 」 >>>> >>>> といったエラーになってしまいました。 >>>> >>>> function edit($cu_id = '') >>>> { >>>> $cu_id = (int) $cu_id; >>>> $edit = (int) $this->input->post('edit'); >>>> $this->db->where('cu_id', $cu_id); >>>> >>>> if ($edit == 1) >>>> { >>>> $this->db->where('cu_id', $cu_id); >>>> $query = $this->db->get('customer'); >>>> $row = $query->row(); >>>> >>>> $cu_id = $row->cu_id; >>>> $cu_name = $row->cu_name; >>>> $cu_kana = $row->cu_kana; >>>> $cu_tel = $row->cu_tel; >>>> $cu_fax = $row->cu_fax; >>>> $cu_mail = $row->cu_mail; >>>> $biko = $row->biko; >>>> $datetime = $row->datetime; >>>> >>>> $data['cu_name'] = $row->cu_name; >>>> $data['cu_kana'] = $row->cu_kana; >>>> $data['cu_tel'] = $row->cu_tel; >>>> $data['cu_fax'] = $row->cu_fax; >>>> $data['cu_mail'] = $row->cu_mail; >>>> $data['biko'] = $row->biko; >>>> $data['datetime'] = $row->datetime; >>>> >>>> $this->db->set('cu_name', $cu_name); >>>> $this->db->set('cu_kana', $cu_kana); >>>> $this->db->set('cu_tel', $cu_tel); >>>> $this->db->set('cu_fax', $cu_fax); >>>> $this->db->set('cu_mail', $cu_mail); >>>> $this->db->set('biko', $biko); >>>> >>>> $this->db->update('customer', $data, $cu_id); >>>> $this->load->view('customer_edit_finished'); >>>> } >>>> else >>>> { >>>> $this->load->view('customer_edit_confirm', $data); >>>> } >>>> } >>>> >>>> 直訳すると未知のエラーとなっているのですがさっぱりです。 >>>> 何がおかしいのでしょうか? >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >>> >>> No virus found in this incoming message. >>> Checked by AVG - http://www.grisoft.jp >>> Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 >>> 18:43 >>> >>> >>> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 18:43 > > > From kino @ tktools.jp Fri Jul 11 11:13:31 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPElSSVcbKEI=?=) Date: Fri, 11 Jul 2008 11:13:31 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876BF79.9090505@jom.jp> References: <20080711091748.b22a7601.kenji@club.h14m.org> <4876AE3F.9040107@jom.jp> <4876B5E2.6070608@jom.jp> <4876BF79.9090505@jom.jp> Message-ID: <4876C1CB.7040905@tktools.jp> 木下です。 整理してみると function edit($cu_id = '') { $cu_id = (int) $cu_id; $edit = (int) $this->input->post('edit'); $this->db->where('cu_id', $cu_id); if ($edit == 1) { $this->db->where('cu_id', $cu_id); $query = $this->db->get('customer'); $row = $query->row(); $data['cu_name'] = $this->input->post('cu_name'); $data['cu_kana'] = $this->input->post('cu_kana'); $data['cu_tel'] = $this->input->post('cu_tel'); $data['cu_fax'] = $this->input->post('cu_fax'); $data['cu_mail'] = $this->input->post('cu_mail'); $data['biko'] = $this->input->post('biko'); $data['datetime'] = $this->input->post('datetime'); $this->db->update('customer', $data, $cu_id); $this->load->view('customer_edit_finished'); } else { $this->load->view('customer_edit_confirm', $data); } } とならないでしょうか? >>>>> function edit($cu_id = '') >>>>> { >>>>> $cu_id = (int) $cu_id; >>>>> $edit = (int) $this->input->post('edit'); >>>>> $this->db->where('cu_id', $cu_id); >>>>> >>>>> if ($edit == 1) >>>>> { >>>>> $this->db->where('cu_id', $cu_id); >>>>> $query = $this->db->get('customer'); >>>>> $row = $query->row(); >>>>> >>>>> $cu_id = $row->cu_id; >>>>> $cu_name = $row->cu_name; >>>>> $cu_kana = $row->cu_kana; >>>>> $cu_tel = $row->cu_tel; >>>>> $cu_fax = $row->cu_fax; >>>>> $cu_mail = $row->cu_mail; >>>>> $biko = $row->biko; >>>>> $datetime = $row->datetime; >>>>> >>>>> $data['cu_name'] = $row->cu_name; >>>>> $data['cu_kana'] = $row->cu_kana; >>>>> $data['cu_tel'] = $row->cu_tel; >>>>> $data['cu_fax'] = $row->cu_fax; >>>>> $data['cu_mail'] = $row->cu_mail; >>>>> $data['biko'] = $row->biko; >>>>> $data['datetime'] = $row->datetime; >>>>> >>>>> $this->db->set('cu_name', $cu_name); >>>>> $this->db->set('cu_kana', $cu_kana); >>>>> $this->db->set('cu_tel', $cu_tel); >>>>> $this->db->set('cu_fax', $cu_fax); >>>>> $this->db->set('cu_mail', $cu_mail); >>>>> $this->db->set('biko', $biko); >>>>> >>>>> $this->db->update('customer', $data, $cu_id); >>>>> $this->load->view('customer_edit_finished'); >>>>> } >>>>> else >>>>> { >>>>> $this->load->view('customer_edit_confirm', $data); >>>>> } >>>>> } From tsujioka @ m-s.co.jp Fri Jul 11 11:14:03 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 11:14:03 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876BF79.9090505@jom.jp> References: <4876B5E2.6070608@jom.jp> <4876BF79.9090505@jom.jp> Message-ID:  kunitsujiです。 まず、POSTされてきたデータを受け取るには、 $hoge = $this->input->post('hoge'); ですねー。 下のがそれぞれPOSTされてくると仮定するならば。 $data = array( 'cu_name' => $this->input->post('cu_name'), 'cu_kana' => $this->input->post('cu_kana'), 'cu_tel' => $this->input->post('cu_tel'), 'cu_fax' => $this->input->post('cu_fax'), 'cu_mail' => $this->input->post('cu_mail'), 'biko' => $this->input->post('biko'), 'datetime' => time(), ); とするかな? datetimeがよくわからなかったのですが、更新日付をだすのかな? 'datetime' => date('Y-m-d H:i:s', time()) としたほうがいいのかな。 >JOMRです。 > > >> これがあるのでDataはいらないんじゃないのかなぁ。 >> SETをせず、 >> $data['cu_name'] = $row->cu_name; >> $data['cu_kana'] = $row->cu_kana; >> $data['cu_tel'] = $row->cu_tel; >> $data['cu_fax'] = $row->cu_fax; >> $data['cu_mail'] = $row->cu_mail; >> $data['biko'] = $row->biko; >> $data['datetime'] = $row->datetime; > >ここをPOSTされてきた値を入れるようにすればいいのかと思い >$data['cu_name'] = $_POST['cu_name']; >としたところエラーになってしまいました。 >edit_confirmからPOSTされてきたcu_nameをとるには上記のようにしても駄目な >のでしょうか? > > >> これをよく見てみるとですね。 >> cu_idでデータを取り出して、 >> でWHEREでまたcu_idを指定してUPDATEだから、 >> 中身はかきかわらないですよね? >> テーブルの内容をセットしているので、同じデータになりますね。 > > > >>> JOMRです。 >>> >>>> こんにちは。 >>>> $this->db->update('customer', $data, $cu_id); >>>> この部分ですが、 >>>> $where "`cu_id` = " . $cu_id; >>>> とするか >>> ここが少し理解しづらかったので >>> $this->db->update('customer', $data, array('cu_id' => $cu_id)); >>> と置き替えてみたら編集完了画面に移るんですが内容は編集されませんでした。 >>> >>> >>>> もう一度SETの後に >>>> $this->db->where('cu_id', $cu_id); >>>> を走らせるかですかね。 >>> SETの次の行に追加したのですがエラー内容は同じでした。 >>> >>> >>> >>> JOMRです。 >>>>> Kenjiさんお世話になります。 >>>>> >>>>> >>>>>>> 前回に引き続きデータ編集できるメソッドを作成しました。 >>>>>>> ただこれだと、editにいくと「 レコードを更新するには、"set" メソッドを >>>>>>> 使 >>>>>>> う必要があります。 」といったエラーになってしまいます。 >>>>>> update()メソッドに更新データが渡されていません。 >>>>>> >>>>>> $this->db->update('customer'); >>>>>> >>>>>> 『徹底入門』ですと、p.429 を参照願います。 >>>>> 以下のようにしたのですが >>>>> 「 Unknown column '42' in 'where clause' >>>>> >>>>> UPDATE `customer` SET `cu_name` = 'test', `cu_kana` = NULL, `cu_tel` = >>>>> NULL, `cu_fax` = NULL, `cu_mail` = NULL, `biko` = NULL, `datetime` = >>>>> '2008-07-09 20:50:58' WHERE `42` IS NULL 」 >>>>> >>>>> といったエラーになってしまいました。 >>>>> >>>>> function edit($cu_id = '') >>>>> { >>>>> $cu_id = (int) $cu_id; >>>>> $edit = (int) $this->input->post('edit'); >>>>> $this->db->where('cu_id', $cu_id); >>>>> >>>>> if ($edit == 1) >>>>> { >>>>> $this->db->where('cu_id', $cu_id); >>>>> $query = $this->db->get('customer'); >>>>> $row = $query->row(); >>>>> >>>>> $cu_id = $row->cu_id; >>>>> $cu_name = $row->cu_name; >>>>> $cu_kana = $row->cu_kana; >>>>> $cu_tel = $row->cu_tel; >>>>> $cu_fax = $row->cu_fax; >>>>> $cu_mail = $row->cu_mail; >>>>> $biko = $row->biko; >>>>> $datetime = $row->datetime; >>>>> >>>>> $data['cu_name'] = $row->cu_name; >>>>> $data['cu_kana'] = $row->cu_kana; >>>>> $data['cu_tel'] = $row->cu_tel; >>>>> $data['cu_fax'] = $row->cu_fax; >>>>> $data['cu_mail'] = $row->cu_mail; >>>>> $data['biko'] = $row->biko; >>>>> $data['datetime'] = $row->datetime; >>>>> >>>>> $this->db->set('cu_name', $cu_name); >>>>> $this->db->set('cu_kana', $cu_kana); >>>>> $this->db->set('cu_tel', $cu_tel); >>>>> $this->db->set('cu_fax', $cu_fax); >>>>> $this->db->set('cu_mail', $cu_mail); >>>>> $this->db->set('biko', $biko); >>>>> >>>>> $this->db->update('customer', $data, $cu_id); >>>>> $this->load->view('customer_edit_finished'); >>>>> } >>>>> else >>>>> { >>>>> $this->load->view('customer_edit_confirm', $data); >>>>> } >>>>> } >>>>> >>>>> 直訳すると未知のエラーとなっているのですがさっぱりです。 >>>>> 何がおかしいのでしょうか? >>>> _______________________________________________ >>>> Codeigniter-users mailing list >>>> Codeigniter-users @ lists.sourceforge.jp >>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>> >>>> >>>> No virus found in this incoming message. >>>> Checked by AVG - http://www.grisoft.jp >>>> Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/ >>>> 10 >>>> 18:43 >>>> >>>> >>>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> >> No virus found in this incoming message. >> Checked by AVG - http://www.grisoft.jp >> Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 >> 18:43 >> >> >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kino @ tktools.jp Fri Jul 11 11:19:39 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPCEhSVJJVxsoQg==?=) Date: Fri, 11 Jul 2008 11:19:39 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876C1CB.7040905@tktools.jp> References: <20080711091748.b22a7601.kenji@club.h14m.org> <4876AE3F.9040107@jom.jp> <4876B5E2.6070608@jom.jp> <4876BF79.9090505@jom.jp> <4876C1CB.7040905@tktools.jp> Message-ID: <4876C33B.4020200@tktools.jp> 木下です。 > $query = $this->db->get('customer'); > $row = $query->row(); も必要無さそうだから function edit($cu_id = '') { $cu_id = (int) $cu_id; $edit = (int) $this->input->post('edit'); $this->db->where('cu_id', $cu_id); if ($edit == 1) { $data['cu_name'] = $this->input->post('cu_name'); $data['cu_kana'] = $this->input->post('cu_kana'); $data['cu_tel'] = $this->input->post('cu_tel'); $data['cu_fax'] = $this->input->post('cu_fax'); $data['cu_mail'] = $this->input->post('cu_mail'); $data['biko'] = $this->input->post('biko'); $data['datetime'] = $this->input->post('datetime'); $this->db->update('customer', $data, $cu_id); $this->load->view('customer_edit_finished'); } else { $this->load->view('customer_edit_confirm', $data); } } ん? $this->load->view('customer_edit_confirm', $data); で使ってる $dataはどこからくるんだ? -- 木下敏夫 mailto:kino @ tktools.jp http://www.tktools.jp/ http://okusama-shop.com/ http://www.oidc.jp/bmb/index.php?topic=-m-D14 ------------------------------------------------------------------------- ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 http://www.oidc.jp/bmb/article.php/20080207143305526 ------------------------------------------------------------------------- From kino @ tktools.jp Fri Jul 11 11:26:21 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPCEhSVJJVxsoQg==?=) Date: Fri, 11 Jul 2008 11:26:21 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876C33B.4020200@tktools.jp> References: <20080711091748.b22a7601.kenji@club.h14m.org> <4876AE3F.9040107@jom.jp> <4876B5E2.6070608@jom.jp> <4876BF79.9090505@jom.jp> <4876C1CB.7040905@tktools.jp> <4876C33B.4020200@tktools.jp> Message-ID: <4876C4CD.40008@tktools.jp> 木下です。 kunitsujiさんのも取り入れると function edit($cu_id = '') { $edit = (int) $this->input->post('edit'); if ($edit == 1) { $data = array( 'cu_name' => $this->input->post('cu_name'), 'cu_kana' => $this->input->post('cu_kana'), 'cu_tel' => $this->input->post('cu_tel'), 'cu_fax' => $this->input->post('cu_fax'), 'cu_mail' => $this->input->post('cu_mail'), 'biko' => $this->input->post('biko'), 'datetime'=> date('Y-m-d H:i:s', time()), ); $cu_id = (int) $cu_id; $this->db->where('cu_id', $cu_id); $this->db->update('customer', $data, $cu_id); $this->load->view('customer_edit_finished'); } else { $this->load->view('customer_edit_confirm', $data); } } -- 木下敏夫 mailto:kino @ tktools.jp http://www.tktools.jp/ http://okusama-shop.com/ http://www.oidc.jp/bmb/index.php?topic=-m-D14 ------------------------------------------------------------------------- ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 http://www.oidc.jp/bmb/article.php/20080207143305526 ------------------------------------------------------------------------- From tsujioka @ m-s.co.jp Fri Jul 11 11:31:48 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 11:31:48 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876C4CD.40008@tktools.jp> References: <4876BF79.9090505@jom.jp> <4876C1CB.7040905@tktools.jp> <4876C33B.4020200@tktools.jp> <4876C4CD.40008@tktools.jp> Message-ID:  kunitsujiです。 木下さん、どもです。 なんとなくですが、$this->load->view('customer_edit_confirm', $data); の$dataがひつようなきがしますね^^指摘されていますが。 意図した結果を出すにはこうかな? IF文の判定のelseいこうですね。 else { $cu_id = (int) $cu_id; $this->db->where('cu_id', $cu_id); $query = $this->db->get('customer'); if ($query) { $row = $query->row(); $data = array( 'cu_name' => $row->cu_name, 'cu_kana' => $row->cu_kana', 'cu_tel' => $row->cu_tel', 'cu_fax' => $row->cu_fax', 'cu_mail' => $row->cu_mail', 'biko' => $row->biko', } else { //cu_idでデータが取り出せなかった } } > >kunitsujiさんのも取り入れると > > >function edit($cu_id = '') >{ > $edit = (int) $this->input->post('edit'); > if ($edit == 1) > { > $data = array( > 'cu_name' => $this->input->post('cu_name'), > 'cu_kana' => $this->input->post('cu_kana'), > 'cu_tel' => $this->input->post('cu_tel'), > 'cu_fax' => $this->input->post('cu_fax'), > 'cu_mail' => $this->input->post('cu_mail'), > 'biko' => $this->input->post('biko'), > 'datetime'=> date('Y-m-d H:i:s', time()), > ); > > $cu_id = (int) $cu_id; > $this->db->where('cu_id', $cu_id); > $this->db->update('customer', $data, $cu_id); > $this->load->view('customer_edit_finished'); > } > else > { > $this->load->view('customer_edit_confirm', $data); > } >} > >-- >木下敏夫 >mailto:kino @ tktools.jp >http://www.tktools.jp/ >http://okusama-shop.com/ >http://www.oidc.jp/bmb/index.php?topic=-m-D14 >------------------------------------------------------------------------- >ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 >http://www.oidc.jp/bmb/article.php/20080207143305526 >------------------------------------------------------------------------- > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kino @ tktools.jp Fri Jul 11 11:32:50 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPCEhSVJJVxsoQg==?=) Date: Fri, 11 Jul 2008 11:32:50 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876C4CD.40008@tktools.jp> References: <20080711091748.b22a7601.kenji@club.h14m.org> <4876AE3F.9040107@jom.jp> <4876B5E2.6070608@jom.jp> <4876BF79.9090505@jom.jp> <4876C1CB.7040905@tktools.jp> <4876C33B.4020200@tktools.jp> <4876C4CD.40008@tktools.jp> Message-ID: <4876C652.1040504@tktools.jp> 木下です。 Kenjiさんの >『徹底入門』ですと、p.429 を参照願います。 を見てみたら。 「WHERE句 の指定は where メソッドか 第3引数で指定します。」 となっているので function edit($cu_id = '') { $edit = (int) $this->input->post('edit'); if ($edit == 1) { $data = array( 'cu_name' => $this->input->post('cu_name'), 'cu_kana' => $this->input->post('cu_kana'), 'cu_tel' => $this->input->post('cu_tel'), 'cu_fax' => $this->input->post('cu_fax'), 'cu_mail' => $this->input->post('cu_mail'), 'biko' => $this->input->post('biko'), 'datetime'=> date('Y-m-d H:i:s', time()), ); $cu_id = (int) $cu_id; $this->db->update('customer', $data, array('cu_id' => $cu_id)); $this->load->view('customer_edit_finished'); } else { $this->load->view('customer_edit_confirm', $data); } } になりそうですね。 -- 木下敏夫 mailto:kino @ tktools.jp http://www.tktools.jp/ http://okusama-shop.com/ http://www.oidc.jp/bmb/index.php?topic=-m-D14 ------------------------------------------------------------------------- ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 http://www.oidc.jp/bmb/article.php/20080207143305526 ------------------------------------------------------------------------- From kenji @ club.h14m.org Fri Jul 11 11:37:52 2008 From: kenji @ club.h14m.org (Kenji) Date: Fri, 11 Jul 2008 11:37:52 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876BF79.9090505@jom.jp> References: <20080711091748.b22a7601.kenji@club.h14m.org> <4876AE3F.9040107@jom.jp> <4876B5E2.6070608@jom.jp> <4876BF79.9090505@jom.jp> Message-ID: <20080711113752.97aced45.kenji@club.h14m.org> Kenji です。 On Fri, 11 Jul 2008 11:03:37 +0900 牧尾竜一 wrote: > JOMRです。 > > これがあるのでDataはいらないんじゃないのかなぁ。 > > SETをせず、 > > $data['cu_name'] = $row->cu_name; > > $data['cu_kana'] = $row->cu_kana; > > $data['cu_tel'] = $row->cu_tel; > > $data['cu_fax'] = $row->cu_fax; > > $data['cu_mail'] = $row->cu_mail; > > $data['biko'] = $row->biko; > > $data['datetime'] = $row->datetime; > > ここをPOSTされてきた値を入れるようにすればいいのかと思い > $data['cu_name'] = $_POST['cu_name']; > としたところエラーになってしまいました。 エラーになったら、何のエラーかエラーメッセージを書いてください。 参考: http://www.hyuki.com/writing/techask.html#paste それと、ソースだけでなく、何をやりたいのかも最初に書いた方が いいですね。 意図や詳細な仕様がわからないと、想像で補わないといけないので、 コメントもしづらいですし、やりとりが増えて、非常に非効率に なります。 // Kenji From ryuichi @ jom.jp Fri Jul 11 11:47:05 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 11:47:05 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <4876BF79.9090505@jom.jp> <4876C1CB.7040905@tktools.jp> <4876C33B.4020200@tktools.jp> <4876C4CD.40008@tktools.jp> Message-ID: <4876C9A9.2070600@jom.jp> JOMRです 木下さん。はじめまして宜しくお願いします。 木下さん、kunitsujiさんの指摘どおりまとめてみました。 function edit($cu_id = '') { $edit = (int) $this->input->post('edit'); if ($edit == 1) { $data = array( 'cu_name' => $this->input->post('cu_name'), 'cu_kana' => $this->input->post('cu_kana'), 'cu_tel' => $this->input->post('cu_tel'), 'cu_fax' => $this->input->post('cu_fax'), 'cu_mail' => $this->input->post('cu_mail'), 'biko' => $this->input->post('biko'), 'datetime'=> date('Y-m-d H:i:s', time()), ); $cu_id = (int) $cu_id; $this->db->update('customer', $data, array('cu_id' => $cu_id)); $this->load->view('customer_edit_finished'); } else { $cu_id = (int) $cu_id; $this->db->where('cu_id', $cu_id); $query = $this->db->get('customer'); if ($query) { $row = $query->row(); $data = array( 'cu_name' => $row->cu_name, 'cu_kana' => $row->cu_kana, 'cu_tel' => $row->cu_tel, 'cu_fax' => $row->cu_fax, 'cu_mail' => $row->cu_mail, 'biko' => $row->biko, ); } else { //cu_idでデータが取り出せなかった } } } これでためしたらエラーはなくなったのですが編集内容が反映されませんでした。 なんとなくですが、$this->load->view('customer_edit_confirm', $data); > の$dataがひつようなきがしますね^^指摘されていますが。 > > 意図した結果を出すにはこうかな? > > IF文の判定のelseいこうですね。 > > else > { > $cu_id = (int) $cu_id; > $this->db->where('cu_id', $cu_id); > $query = $this->db->get('customer'); > if ($query) > { > $row = $query->row(); > $data = array( > 'cu_name' => $row->cu_name, > 'cu_kana' => $row->cu_kana', > 'cu_tel' => $row->cu_tel', > 'cu_fax' => $row->cu_fax', > 'cu_mail' => $row->cu_mail', > 'biko' => $row->biko', > } > else > { > //cu_idでデータが取り出せなかった > } > } > > >> kunitsujiさんのも取り入れると >> >> >> function edit($cu_id = '') >> { >> $edit = (int) $this->input->post('edit'); >> if ($edit == 1) >> { >> $data = array( >> 'cu_name' => $this->input->post('cu_name'), >> 'cu_kana' => $this->input->post('cu_kana'), >> 'cu_tel' => $this->input->post('cu_tel'), >> 'cu_fax' => $this->input->post('cu_fax'), >> 'cu_mail' => $this->input->post('cu_mail'), >> 'biko' => $this->input->post('biko'), >> 'datetime'=> date('Y-m-d H:i:s', time()), >> ); >> >> $cu_id = (int) $cu_id; >> $this->db->where('cu_id', $cu_id); >> $this->db->update('customer', $data, $cu_id); >> $this->load->view('customer_edit_finished'); >> } >> else >> { >> $this->load->view('customer_edit_confirm', $data); >> } >> } >> >> -- >> 木下敏夫 >> mailto:kino @ tktools.jp >> http://www.tktools.jp/ >> http://okusama-shop.com/ >> http://www.oidc.jp/bmb/index.php?topic=-m-D14 >> ------------------------------------------------------------------------- >> ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 >> http://www.oidc.jp/bmb/article.php/20080207143305526 >> ------------------------------------------------------------------------- >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 18:43 > > > From tsujioka @ m-s.co.jp Fri Jul 11 11:52:28 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 11:52:28 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876C9A9.2070600@jom.jp> References: <4876C33B.4020200@tktools.jp> <4876C4CD.40008@tktools.jp> <4876C9A9.2070600@jom.jp> Message-ID:  kunitsujiです。 では表示させて確認しましょう。 > > >function edit($cu_id = '') >{ > $edit = (int) $this->input->post('edit'); > if ($edit == 1) > { > $data = array( > 'cu_name' => $this->input->post('cu_name'), > 'cu_kana' => $this->input->post('cu_kana'), > 'cu_tel' => $this->input->post('cu_tel'), > 'cu_fax' => $this->input->post('cu_fax'), > 'cu_mail' => $this->input->post('cu_mail'), > 'biko' => $this->input->post('biko'), > 'datetime'=> date('Y-m-d H:i:s', time()), > ); //ここに var_dump($data); //をいれてdataの内容を確認してみる > $cu_id = (int) $cu_id; > $this->db->update('customer', $data, array('cu_id' => >$cu_id)); //ここにSQLを表示させてみる echo $this->db->update_string('customer', $data, array ('cu_id' => $cu_id)); > $this->load->view('customer_edit_finished'); > } > else > { こんな感じで状況を追いかければいいです。 なぜ更新されないのか? 正しく$dataが渡されているのかということですね。 From ryuichi @ jom.jp Fri Jul 11 11:58:00 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 11:58:00 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <20080711113752.97aced45.kenji@club.h14m.org> References: <20080711091748.b22a7601.kenji@club.h14m.org> <4876AE3F.9040107@jom.jp> <4876B5E2.6070608@jom.jp> <4876BF79.9090505@jom.jp> <20080711113752.97aced45.kenji@club.h14m.org> Message-ID: <4876CC38.8060808@jom.jp> JOMRです。 > エラーになったら、何のエラーかエラーメッセージを書いてください。 説明不足でした。すいません。 > それと、ソースだけでなく、何をやりたいのかも最初に書いた方が > いいですね。 > 意図や詳細な仕様がわからないと、想像で補わないといけないので、 > コメントもしづらいですし、やりとりが増えて、非常に非効率に > なります。 こちらも説明不足でした。Kenjiさんのいうとおりです。 詳細としては、 編集時は編集内容を完了画面で表示させdatetimeは登録日でこちらには編集日と して別フィールドに登録したいと考えていました。 From ryuichi @ jom.jp Fri Jul 11 12:05:02 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 12:05:02 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <4876C33B.4020200@tktools.jp> <4876C4CD.40008@tktools.jp> <4876C9A9.2070600@jom.jp> Message-ID: <4876CDDE.6090204@jom.jp> JOMRです。 > では表示させて確認しましょう。 表示させる方法も知りませんでした。 結果は array(7) { ["cu_name"]=> string(4) "test" ["cu_kana"]=> string(0) "" ["cu_tel"]=> string(0) "" ["cu_fax"]=> string(0) "" ["cu_mail"]=> string(0) "" ["biko"]=> string(0) "" ["datetime"]=> string(19) "2008-07-11 12:00:30" } UPDATE customer SET cu_name = 'test', cu_kana = '', cu_tel = '', cu_fax = '', cu_mail = '', biko = '', datetime = '2008-07-11 12:00:30' WHERE cu_id = 41 となっています。これはPOSTされたものがないということなのでしょうか? >> function edit($cu_id = '') >> { >> $edit = (int) $this->input->post('edit'); >> if ($edit == 1) >> { >> $data = array( >> 'cu_name' => $this->input->post('cu_name'), >> 'cu_kana' => $this->input->post('cu_kana'), >> 'cu_tel' => $this->input->post('cu_tel'), >> 'cu_fax' => $this->input->post('cu_fax'), >> 'cu_mail' => $this->input->post('cu_mail'), >> 'biko' => $this->input->post('biko'), >> 'datetime'=> date('Y-m-d H:i:s', time()), >> ); > > //ここに > var_dump($data); > //をいれてdataの内容を確認してみる >> $cu_id = (int) $cu_id; >> $this->db->update('customer', $data, array('cu_id' => >> $cu_id)); > //ここにSQLを表示させてみる > echo $this->db->update_string('customer', $data, array > ('cu_id' => $cu_id)); >> $this->load->view('customer_edit_finished'); >> } >> else >> { > こんな感じで状況を追いかければいいです。 > なぜ更新されないのか? > 正しく$dataが渡されているのかということですね。 > From tsujioka @ m-s.co.jp Fri Jul 11 12:07:37 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 12:07:37 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876CDDE.6090204@jom.jp> References: <4876C9A9.2070600@jom.jp> <4876CDDE.6090204@jom.jp> Message-ID:  kunitsujiです。 postデータが取れてないということですね。。 Viewできっちりしていされているのかな? cu_nameはうけとれているので、そこだけ入ってあとははいらないということは ないとおもうので、Viewの記述がおかしいような気もしますね。 >JOMRです。 > >> では表示させて確認しましょう。 >表示させる方法も知りませんでした。 > >結果は >array(7) { ["cu_name"]=> string(4) "test" ["cu_kana"]=> string(0) "" >["cu_tel"]=> string(0) "" ["cu_fax"]=> string(0) "" ["cu_mail"]=> >string(0) "" ["biko"]=> string(0) "" ["datetime"]=> string(19) >"2008-07-11 12:00:30" } UPDATE customer SET cu_name = 'test', cu_kana = >'', cu_tel = '', cu_fax = '', cu_mail = '', biko = '', datetime = >'2008-07-11 12:00:30' WHERE cu_id = 41 > >となっています。これはPOSTされたものがないということなのでしょうか? > >>> function edit($cu_id = '') >>> { >>> $edit = (int) $this->input->post('edit'); >>> if ($edit == 1) >>> { >>> $data = array( >>> 'cu_name' => $this->input->post('cu_name'), >>> 'cu_kana' => $this->input->post('cu_kana'), >>> 'cu_tel' => $this->input->post('cu_tel'), >>> 'cu_fax' => $this->input->post('cu_fax'), >>> 'cu_mail' => $this->input->post('cu_mail'), >>> 'biko' => $this->input->post('biko'), >>> 'datetime'=> date('Y-m-d H:i:s', time()), >>> ); >> >> //ここに >> var_dump($data); >> //をいれてdataの内容を確認してみる >>> $cu_id = (int) $cu_id; >>> $this->db->update('customer', $data, array('cu_id' => >>> $cu_id)); >> //ここにSQLを表示させてみる >> echo $this->db->update_string('customer', $data, array >> ('cu_id' => $cu_id)); >>> $this->load->view('customer_edit_finished'); >>> } >>> else >>> { >> こんな感じで状況を追いかければいいです。 >> なぜ更新されないのか? >> 正しく$dataが渡されているのかということですね。 >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Fri Jul 11 12:14:29 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 12:14:29 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <4876C9A9.2070600@jom.jp> <4876CDDE.6090204@jom.jp> Message-ID: <4876D015.8070201@jom.jp> JOMRです。 説明不足ばかりですいません。 また怒られてしまいます。 ビューには以下を記述しています 顧客管理 load->view('customer_header');?>
顧客ID[]
顧客名
連絡先
FAX番号
メールアドレス
備考
登録日
load->view('customer_footer');?> >  kunitsujiです。 > > postデータが取れてないということですね。。 > Viewできっちりしていされているのかな? > cu_nameはうけとれているので、そこだけ入ってあとははいらないということは > ないとおもうので、Viewの記述がおかしいような気もしますね。 > > >> JOMRです。 >> >>> では表示させて確認しましょう。 >> 表示させる方法も知りませんでした。 >> >> 結果は >> array(7) { ["cu_name"]=> string(4) "test" ["cu_kana"]=> string(0) "" >> ["cu_tel"]=> string(0) "" ["cu_fax"]=> string(0) "" ["cu_mail"]=> >> string(0) "" ["biko"]=> string(0) "" ["datetime"]=> string(19) >> "2008-07-11 12:00:30" } UPDATE customer SET cu_name = 'test', cu_kana = >> '', cu_tel = '', cu_fax = '', cu_mail = '', biko = '', datetime = >> '2008-07-11 12:00:30' WHERE cu_id = 41 >> >> となっています。これはPOSTされたものがないということなのでしょうか? >> >>>> function edit($cu_id = '') >>>> { >>>> $edit = (int) $this->input->post('edit'); >>>> if ($edit == 1) >>>> { >>>> $data = array( >>>> 'cu_name' => $this->input->post('cu_name'), >>>> 'cu_kana' => $this->input->post('cu_kana'), >>>> 'cu_tel' => $this->input->post('cu_tel'), >>>> 'cu_fax' => $this->input->post('cu_fax'), >>>> 'cu_mail' => $this->input->post('cu_mail'), >>>> 'biko' => $this->input->post('biko'), >>>> 'datetime'=> date('Y-m-d H:i:s', time()), >>>> ); >>> //ここに >>> var_dump($data); >>> //をいれてdataの内容を確認してみる >>>> $cu_id = (int) $cu_id; >>>> $this->db->update('customer', $data, array('cu_id' => >>>> $cu_id)); >>> //ここにSQLを表示させてみる >>> echo $this->db->update_string('customer', $data, array >>> ('cu_id' => $cu_id)); >>>> $this->load->view('customer_edit_finished'); >>>> } >>>> else >>>> { >>> こんな感じで状況を追いかければいいです。 >>> なぜ更新されないのか? >>> 正しく$dataが渡されているのかということですね。 >>> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 18:43 > > > From kino @ tktools.jp Fri Jul 11 12:18:27 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPCEhSVJJVxsoQg==?=) Date: Fri, 11 Jul 2008 12:18:27 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876C9A9.2070600@jom.jp> References: <4876BF79.9090505@jom.jp> <4876C1CB.7040905@tktools.jp> <4876C33B.4020200@tktools.jp> <4876C4CD.40008@tktools.jp> <4876C9A9.2070600@jom.jp> Message-ID: <4876D103.3070509@tktools.jp> 木下です。 私も kunitsujiさんもそちらと同じ環境にあるわけではないので 机上の空論で多分こうだろうという流れを示しているに過ぎません。 内容を吟味して足りないところ等は適時追加していってくださいね。 function edit($cu_id = '') { // $cu_id が数値のみになるように(数値以外の場合の処理が必要か?) $cu_id = (int) $cu_id; if($cu_id>0) { // Where句の指定(対象) $this->db->where('cu_id', $cu_id); // 入力内容の edit を比較して処理を分岐 $edit = (int) $this->input->post('edit'); if ($edit == 1) { // 入力内容から $data を作成 $data = array( 'cu_name' => $this->input->post('cu_name'), 'cu_kana' => $this->input->post('cu_kana'), 'cu_tel' => $this->input->post('cu_tel'), 'cu_fax' => $this->input->post('cu_fax'), 'cu_mail' => $this->input->post('cu_mail'), 'biko' => $this->input->post('biko'), 'datetime'=> date('Y-m-d H:i:s', time()), ); // 既存のデータの確認 $query = $this->db->get('customer'); if ($query) { // 既存のレコードがある場合は更新 $this->db->update('customer', $data); } else { // 既存のレコードがある場合は追加 $this->db->insert('customer', $data); } // 編集終了の表示 $this->load->view('customer_edit_finished'); } else { // 既存のデータの取得 $query = $this->db->get('customer'); if ($query) { // 既存のデータが取得できた場合 $row = $query->row(); $data = array( 'cu_name' => $row->cu_name, 'cu_kana' => $row->cu_kana, 'cu_tel' => $row->cu_tel, 'cu_fax' => $row->cu_fax, 'cu_mail' => $row->cu_mail, 'biko' => $row->biko, ); // 編集確認画面を表示 ?? $this->load->view('customer_edit_confirm', $data); } else { //cu_idでデータが取り出せなかった } } } else { // cu_id が指定されていなかった。 } } なんか流れがおかしいな? -- 木下敏夫 mailto:kino @ tktools.jp http://www.tktools.jp/ http://okusama-shop.com/ http://www.oidc.jp/bmb/index.php?topic=-m-D14 ------------------------------------------------------------------------- ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 http://www.oidc.jp/bmb/article.php/20080207143305526 ------------------------------------------------------------------------- From tsujioka @ m-s.co.jp Fri Jul 11 12:20:51 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 12:20:51 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876D015.8070201@jom.jp> References: <4876CDDE.6090204@jom.jp> <4876D015.8070201@jom.jp> Message-ID:  kunitsujiです。 ではViewでちゃんとload->view('customer_edit_confirm', $data); でDataが渡されていない可能性が高いということですね。 >JOMRです。 > >説明不足ばかりですいません。 >また怒られてしまいます。 > >ビューには以下を記述しています > >"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > > > > > >顧客管理 > > >onload="MM_preloadImages('images/icons/bbs_new_on.jpg')"> > >load->view('customer_header');?> > > > > > > > > > > > > > > > > > > > > > > > > > >
顧客ID[]
顧客名value="" />
連絡先value="" />
FAX番号value="" />
メールアドレスvalue="" />
備考value="" />
登録日
> > > > > > > > > > > > > > > > > > > >load->view('customer_footer');?> > > > > > >>  kunitsujiです。 >> >> postデータが取れてないということですね。。 >> Viewできっちりしていされているのかな? >> cu_nameはうけとれているので、そこだけ入ってあとははいらないということは >> ないとおもうので、Viewの記述がおかしいような気もしますね。 >> >> >>> JOMRです。 >>> >>>> では表示させて確認しましょう。 >>> 表示させる方法も知りませんでした。 >>> >>> 結果は >>> array(7) { ["cu_name"]=> string(4) "test" ["cu_kana"]=> string(0) "" >>> ["cu_tel"]=> string(0) "" ["cu_fax"]=> string(0) "" ["cu_mail"]=> >>> string(0) "" ["biko"]=> string(0) "" ["datetime"]=> string(19) >>> "2008-07-11 12:00:30" } UPDATE customer SET cu_name = 'test', cu_kana = >>> '', cu_tel = '', cu_fax = '', cu_mail = '', biko = '', datetime = >>> '2008-07-11 12:00:30' WHERE cu_id = 41 >>> >>> となっています。これはPOSTされたものがないということなのでしょうか? >>> >>>>> function edit($cu_id = '') >>>>> { >>>>> $edit = (int) $this->input->post('edit'); >>>>> if ($edit == 1) >>>>> { >>>>> $data = array( >>>>> 'cu_name' => $this->input->post('cu_name'), >>>>> 'cu_kana' => $this->input->post('cu_kana'), >>>>> 'cu_tel' => $this->input->post('cu_tel'), >>>>> 'cu_fax' => $this->input->post('cu_fax'), >>>>> 'cu_mail' => $this->input->post('cu_mail'), >>>>> 'biko' => $this->input->post('biko'), >>>>> 'datetime'=> date('Y-m-d H:i:s', time()), >>>>> ); >>>> //ここに >>>> var_dump($data); >>>> //をいれてdataの内容を確認してみる >>>>> $cu_id = (int) $cu_id; >>>>> $this->db->update('customer', $data, array('cu_id' => >>>>> $cu_id)); >>>> //ここにSQLを表示させてみる >>>> echo $this->db->update_string('customer', $data, array >>>> ('cu_id' => $cu_id)); >>>>> $this->load->view('customer_edit_finished'); >>>>> } >>>>> else >>>>> { >>>> こんな感じで状況を追いかければいいです。 >>>> なぜ更新されないのか? >>>> 正しく$dataが渡されているのかということですね。 >>>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> >> No virus found in this incoming message. >> Checked by AVG - http://www.grisoft.jp >> Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 >> 18:43 >> >> >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Fri Jul 11 12:33:15 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 12:33:15 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876D103.3070509@tktools.jp> References: <4876BF79.9090505@jom.jp> <4876C1CB.7040905@tktools.jp> <4876C33B.4020200@tktools.jp> <4876C4CD.40008@tktools.jp> <4876C9A9.2070600@jom.jp> <4876D103.3070509@tktools.jp> Message-ID: <4876D47B.1080202@jom.jp> JOMRです。 > 木下です。 > > 私も kunitsujiさんもそちらと同じ環境にあるわけではないので > 机上の空論で多分こうだろうという流れを示しているに過ぎません。 > > 内容を吟味して足りないところ等は適時追加していってくださいね。 了解しました。MLでの説明がなれていないというのはいい訳になってしまいます が説明が足りないことに関してはこちらの不足要素でした、 自分なりに木下さんがかかれたものに対して説明を足してみましたのでみてもら えますか? > function edit($cu_id = '') > { > // $cu_id が数値のみになるように(数値以外の場合の処理が必要か?) //数値以外は必要ではないです。 > $cu_id = (int) $cu_id; > > if($cu_id>0) > { > // Where句の指定(対象) > $this->db->where('cu_id', $cu_id); > > // 入力内容の edit を比較して処理を分岐 > $edit = (int) $this->input->post('edit'); > if ($edit == 1) > { > // 入力内容から $data を作成 > $data = array( > 'cu_name' => $this->input->post('cu_name'), > 'cu_kana' => $this->input->post('cu_kana'), > 'cu_tel' => $this->input->post('cu_tel'), > 'cu_fax' => $this->input->post('cu_fax'), > 'cu_mail' => $this->input->post('cu_mail'), > 'biko' => $this->input->post('biko'), > 'datetime'=> date('Y-m-d H:i:s', time()), //ここは本来更新フィールドを持たせて登録日時と別に登録されたいと考え ています。 > ); > > // 既存のデータの確認 > $query = $this->db->get('customer'); > if ($query) > { > // 既存のレコードがある場合は更新 > $this->db->update('customer', $data); > } else { > // 既存のレコードがある場合は追加 > $this->db->insert('customer', $data); > } > // 編集終了の表示 > $this->load->view('customer_edit_finished'); > } > else > { > // 既存のデータの取得 > $query = $this->db->get('customer'); > if ($query) > { > // 既存のデータが取得できた場合 > $row = $query->row(); > $data = array( > 'cu_name' => $row->cu_name, > 'cu_kana' => $row->cu_kana, > 'cu_tel' => $row->cu_tel, > 'cu_fax' => $row->cu_fax, > 'cu_mail' => $row->cu_mail, > 'biko' => $row->biko, > ); > // 編集確認画面を表示 ?? // ここで編集した内容を表示させてから一覧に戻りたいと考えています。 > $this->load->view('customer_edit_confirm', $data); > } else { > //cu_idでデータが取り出せなかった > } > } > } else { > // cu_id が指定されていなかった。 > } > } ところどころの追記で見づらくなってしまいましたが宜しくお願いします。 From p @ takeshiamano.com Fri Jul 11 12:37:42 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Fri, 11 Jul 2008 12:37:42 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876D47B.1080202@jom.jp> References: <4876BF79.9090505@jom.jp> <4876C1CB.7040905@tktools.jp> <4876C33B.4020200@tktools.jp> <4876C4CD.40008@tktools.jp> <4876C9A9.2070600@jom.jp> <4876D103.3070509@tktools.jp> <4876D47B.1080202@jom.jp> Message-ID: <75bdb0420807102037vb90d2e4lbd11f0ac615a5209@mail.gmail.com> 天野です 横槍を入れますが、やはりviewファイルも出してもらった方が 解決が早くなると思いますがいかがでしょう? JOMRさんこのcontrollerを使っているviewファイルも送ってもらえますか?? Takeshi Amano Ads are the cave art of the twentieth century - Marshall McLuhan From tsujioka @ m-s.co.jp Fri Jul 11 12:39:59 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 12:39:59 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <75bdb0420807102037vb90d2e4lbd11f0ac615a5209@mail.gmail.com> References: <4876C9A9.2070600@jom.jp> <4876D103.3070509@tktools.jp> <4876D47B.1080202@jom.jp> <75bdb0420807102037vb90d2e4lbd11f0ac615a5209@mail.gmail.com> Message-ID:  kunitsujiです。 そうですね。 たぶんそのほうが早いとは思います。 >天野です > >横槍を入れますが、やはりviewファイルも出してもらった方が >解決が早くなると思いますがいかがでしょう? > >JOMRさんこのcontrollerを使っているviewファイルも送ってもらえますか?? > > > >Takeshi Amano > >Ads are the cave art of the twentieth century - Marshall McLuhan > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Fri Jul 11 12:46:52 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 12:46:52 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876D47B.1080202@jom.jp> References: <4876C9A9.2070600@jom.jp> <4876D103.3070509@tktools.jp> <4876D47B.1080202@jom.jp> Message-ID:  kunitsujiです。 違った視点で考えてみます。 処理の流れ。 edit_confirmで反映した内容を表示させて、一覧に移動したいということですが、 これは自分は逆に考えます。 入力をさせる 入力内容を画面表示して確認させる OKボタンを押す doEditなり、PostEditなりでDBに保存をし、リダイレクトで完了画面をよび出し。 完了しましたを表示 一覧へ移動のリンクを出す。 という流れでしょうか。 完了画面を出さないで一覧ページへ移動してもOKかも知れませんが。 やりたいことを、このように 処理の流れとして 会員IDを選択する その会員のIDを画面に出す という機能 EDITボタンをおしたら、 その会員の情報を更新できる機能 DELETEボタンをおしたら その会員のデータを削除できる機能。 TOPでは、一覧表示?をさせて、 会員IDの選択は一覧のリストのIDの部分を押すことで詳細表示となる。 というアプリケーションなのかな?とおもいます。 まずどんなことがしたいのか、の部分が上記ですね。 で、エラーが出ている、うまく更新できないという場合は、 それぞれのエラーの内容を出すのが一番です。 SETがないですよ、とでていれば、SETに失敗している。 WHERE COLUMNがおかしいよとでれば、 WHERE句の内容がおかしいということですね。 たとえば、コントローラーにEDITとかEDIT_CONFIRMとかのメソッドを書いている とおもいますが、 最初はそれで動作させて、その次には、 DB保存させる場所を自分ならモデルに持っていきます。 たぶんJOMRさんはコントローラでいろいろロジックを書いているとおもいます。 そういうMVCの知識なんかもCIを通じて勉強していけばいいですね。 自分ももっと知りたいですし。 From ryuichi @ jom.jp Fri Jul 11 12:54:06 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 12:54:06 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <4876C9A9.2070600@jom.jp> <4876D103.3070509@tktools.jp> <4876D47B.1080202@jom.jp> <75bdb0420807102037vb90d2e4lbd11f0ac615a5209@mail.gmail.com> Message-ID: <4876D95E.3020808@jom.jp> JOMRです。 天野さん、始めまして宜しくお願いします。 > >> 天野です >> >> 横槍を入れますが、やはりviewファイルも出してもらった方が >> 解決が早くなると思いますがいかがでしょう? >> >> JOMRさんこのcontrollerを使っているviewファイルも送ってもらえますか?? 先ほども記載したのですがもう一度記載させていただきます。 customer_edit_confirm.php です。 顧客管理 load->view('customer_header');?>
顧客ID[]
顧客名
連絡先
FAX番号
メールアドレス
備考
登録日
load->view('customer_footer');?> >> >> >> Takeshi Amano >> >> Ads are the cave art of the twentieth century - Marshall McLuhan >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 18:43 > > > From tsujioka @ m-s.co.jp Fri Jul 11 12:58:17 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 12:58:17 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876D95E.3020808@jom.jp> References: <4876D47B.1080202@jom.jp> <75bdb0420807102037vb90d2e4lbd11f0ac615a5209@mail.gmail.com> <4876D95E.3020808@jom.jp> Message-ID:  kunitsujiです。 なんと。。。たぶんこれだとテキストボックスに入力したないようは、 カスタマーエディットでは受け取れません。。。。。。 さっきは気がつかなかった。。。 テキストボックスがある場所のFORMが、終わっていますね。 で、ハイという部分、クローズという部分がそれぞれ独立したFORMになっている ので。 つまり、ハイのボタンをおしてもテキストボックスで入力したものは受け取れな いということですね。 仮に、そこのHIDDENにデータが保存されていたとしても、 それは変更されたものではなく とり出した値そのままになります。 >JOMRです。 > >天野さん、始めまして宜しくお願いします。 >> >>> 天野です >>> >>> 横槍を入れますが、やはりviewファイルも出してもらった方が >>> 解決が早くなると思いますがいかがでしょう? >>> >>> JOMRさんこのcontrollerを使っているviewファイルも送ってもらえますか?? >先ほども記載したのですがもう一度記載させていただきます。 > >customer_edit_confirm.php です。 > >"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > > > > > >顧客管理 > > >onload="MM_preloadImages('images/icons/bbs_new_on.jpg')"> > >load->view('customer_header');?> > > > > > > > > > > > > > > > > > > > > > > > > > >
顧客ID[]
顧客名value="" />
連絡先value="" />
FAX番号value="" />
メールアドレスvalue="" />
備考value="" />
登録日
> > > > > > > > > > > > > > > > > > > > > >load->view('customer_footer');?> > > >>> >>> >>> Takeshi Amano >>> >>> Ads are the cave art of the twentieth century - Marshall McLuhan >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> >> No virus found in this incoming message. >> Checked by AVG - http://www.grisoft.jp >> Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 >> 18:43 >> >> >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kino @ tktools.jp Fri Jul 11 12:59:22 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPCEhSVJJVxsoQg==?=) Date: Fri, 11 Jul 2008 12:59:22 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <4876C9A9.2070600@jom.jp> <4876D103.3070509@tktools.jp> <4876D47B.1080202@jom.jp> Message-ID: <4876DA9A.1060307@tktools.jp> 木下です。 > edit_confirmで反映した内容を表示させて、一覧に移動したいということですが、 > これは自分は逆に考えます。 私も edit_confirm という名称だと 「編集内容の確認」となって edit 画面で「登録」を押した後で入力を確認させ 「OK」が押されたら登録する。 という流れだと思います。 > // 編集確認画面を表示 ?? > > $this->load->view('customer_edit_confirm', $data); と書いたのはそのためで、もしそうだとすると その前の 'cu_name' => $row->cu_name, 等も 'cu_name' => $this->input->post('cu_name'), にする必要があります。 その場合余分な保護コード等を取っ払ってシンプルにすると function edit($cu_id = '') { // 入力内容から $data を作成 $data = array( 'cu_name' => $this->input->post('cu_name'), 'cu_kana' => $this->input->post('cu_kana'), 'cu_tel' => $this->input->post('cu_tel'), 'cu_fax' => $this->input->post('cu_fax'), 'cu_mail' => $this->input->post('cu_mail'), 'biko' => $this->input->post('biko'), 'datetime'=> date('Y-m-d H:i:s', time()), ); // $cu_id が数値のみになるように $cu_id = (int) $cu_id; // Where句の指定(対象) $this->db->where('cu_id', $cu_id); // 入力内容の edit を比較して処理を分岐 $edit = (int) $this->input->post('edit'); if ($edit == 1) { // 既存のレコードがある場合は更新 $this->db->update('customer', $data); // 編集終了の表示 $this->load->view('customer_edit_finished'); } else { // 編集確認画面を表示 $this->load->view('customer_edit_confirm', $data); } } こんな感じになるかな。 -- 木下敏夫 mailto:kino @ tktools.jp http://www.tktools.jp/ http://okusama-shop.com/ http://www.oidc.jp/bmb/index.php?topic=-m-D14 ------------------------------------------------------------------------- ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 http://www.oidc.jp/bmb/article.php/20080207143305526 ------------------------------------------------------------------------- From kino @ tktools.jp Fri Jul 11 13:01:39 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPCEhSVJJVxsoQg==?=) Date: Fri, 11 Jul 2008 13:01:39 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <4876D47B.1080202@jom.jp> <75bdb0420807102037vb90d2e4lbd11f0ac615a5209@mail.gmail.com> <4876D95E.3020808@jom.jp> Message-ID: <4876DB23.9090105@tktools.jp> 木下です。 customer_edit_confirm.php だからそれでいいような。 kunitsuji さんは書きました: >  kunitsujiです。 > > なんと。。。たぶんこれだとテキストボックスに入力したないようは、 > カスタマーエディットでは受け取れません。。。。。。 > > さっきは気がつかなかった。。。 > > テキストボックスがある場所のFORMが、終わっていますね。 > で、ハイという部分、クローズという部分がそれぞれ独立したFORMになっている > ので。 > > つまり、ハイのボタンをおしてもテキストボックスで入力したものは受け取れな > いということですね。 > 仮に、そこのHIDDENにデータが保存されていたとしても、 > それは変更されたものではなく > とり出した値そのままになります。 -- 木下敏夫 mailto:kino @ tktools.jp http://www.tktools.jp/ http://okusama-shop.com/ http://www.oidc.jp/bmb/index.php?topic=-m-D14 ------------------------------------------------------------------------- ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 http://www.oidc.jp/bmb/article.php/20080207143305526 ------------------------------------------------------------------------- From ryuichi @ jom.jp Fri Jul 11 13:03:06 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 13:03:06 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <4876C9A9.2070600@jom.jp> <4876D103.3070509@tktools.jp> <4876D47B.1080202@jom.jp> Message-ID: <4876DB7A.7040400@jom.jp> JOMRです。 > edit_confirmで反映した内容を表示させて、一覧に移動したいということですが、 > これは自分は逆に考えます。 確かにそのとおりですね。編集確認なのに編集された内容を表示だと確認でない ですね。 > 入力をさせる > 入力内容を画面表示して確認させる > OKボタンを押す > doEditなり、PostEditなりでDBに保存をし、リダイレクトで完了画面をよび出し。 > 完了しましたを表示 > 一覧へ移動のリンクを出す。 > という流れでしょうか。 > 完了画面を出さないで一覧ページへ移動してもOKかも知れませんが。 > > やりたいことを、このように > 処理の流れとして > > 会員IDを選択する > その会員のIDを画面に出す > という機能 > > EDITボタンをおしたら、 > その会員の情報を更新できる機能 > > DELETEボタンをおしたら > その会員のデータを削除できる機能。 > > TOPでは、一覧表示?をさせて、 > 会員IDの選択は一覧のリストのIDの部分を押すことで詳細表示となる。 > > というアプリケーションなのかな?とおもいます。 理想としては上記のようにしたいのですがまだまだそこまでうまくまとめてプロ グラムできないというのが実情です。 > で、エラーが出ている、うまく更新できないという場合は、 > それぞれのエラーの内容を出すのが一番です。 > SETがないですよ、とでていれば、SETに失敗している。 > WHERE COLUMNがおかしいよとでれば、 > WHERE句の内容がおかしいということですね。 > > たとえば、コントローラーにEDITとかEDIT_CONFIRMとかのメソッドを書いている > とおもいますが、 > 最初はそれで動作させて、その次には、 > DB保存させる場所を自分ならモデルに持っていきます。 > たぶんJOMRさんはコントローラでいろいろロジックを書いているとおもいます。 > > そういうMVCの知識なんかもCIを通じて勉強していけばいいですね。 > 自分ももっと知りたいですし。 そうですね。出来ることならDB操作の部分はモデルに移したいです。 今はコントローラーとビューしか触れていないです。 MVCの用途としてはわかるのですがPHP知識が薄い分まだまだ難しいです。 > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 18:43 > > > From tsujioka @ m-s.co.jp Fri Jul 11 13:03:19 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 13:03:19 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876DB23.9090105@tktools.jp> References: <4876D95E.3020808@jom.jp> <4876DB23.9090105@tktools.jp> Message-ID:  kunitsujiです。 あ、そうですね。 テキストボックスではなかった。 だったら上の部分のFORMはいらないですね。 >木下です。 > >customer_edit_confirm.php >だからそれでいいような。 > >kunitsuji さんは書きました: >>  kunitsujiです。 >> >> なんと。。。たぶんこれだとテキストボックスに入力したないようは、 >> カスタマーエディットでは受け取れません。。。。。。 >> >> さっきは気がつかなかった。。。 >> >> テキストボックスがある場所のFORMが、終わっていますね。 >> で、ハイという部分、クローズという部分がそれぞれ独立したFORMになっている >> ので。 >> >> つまり、ハイのボタンをおしてもテキストボックスで入力したものは受け取れな >> いということですね。 >> 仮に、そこのHIDDENにデータが保存されていたとしても、 >> それは変更されたものではなく >> とり出した値そのままになります。 > >-- >木下敏夫 >mailto:kino @ tktools.jp >http://www.tktools.jp/ >http://okusama-shop.com/ >http://www.oidc.jp/bmb/index.php?topic=-m-D14 >------------------------------------------------------------------------- >ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 >http://www.oidc.jp/bmb/article.php/20080207143305526 >------------------------------------------------------------------------- > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Fri Jul 11 13:08:12 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 13:08:12 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <4876D47B.1080202@jom.jp> <75bdb0420807102037vb90d2e4lbd11f0ac615a5209@mail.gmail.com> <4876D95E.3020808@jom.jp> Message-ID: <4876DCAC.4050405@jom.jp> JOMRです。 > なんと。。。たぶんこれだとテキストボックスに入力したないようは、 > カスタマーエディットでは受け取れません。。。。。。 > > さっきは気がつかなかった。。。 > > テキストボックスがある場所のFORMが、終わっていますね。 > で、ハイという部分、クローズという部分がそれぞれ独立したFORMになっている > ので。 > > つまり、ハイのボタンをおしてもテキストボックスで入力したものは受け取れな > いということですね。 良く考えてみるとそうですね。独立してしまっているんですね。 > 仮に、そこのHIDDENにデータが保存されていたとしても、 > それは変更されたものではなく > とり出した値そのままになります。 ということはHIDDENはあってもなくても同じという事なのでしょうか? >> JOMRです。 >> >> 天野さん、始めまして宜しくお願いします。 >>>> 天野です >>>> >>>> 横槍を入れますが、やはりviewファイルも出してもらった方が >>>> 解決が早くなると思いますがいかがでしょう? >>>> >>>> JOMRさんこのcontrollerを使っているviewファイルも送ってもらえますか?? >> 先ほども記載したのですがもう一度記載させていただきます。 >> >> customer_edit_confirm.php です。 >> >> > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> >> >> >> >> >> >> 顧客管理 >> >> >> > onload="MM_preloadImages('images/icons/bbs_new_on.jpg')"> >> >> load->view('customer_header');?> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>
顧客ID[]
顧客名> value="" />
連絡先> value="" />
FAX番号> value="" />
メールアドレス> value="" />
備考> value="" />
登録日
>> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> load->view('customer_footer');?> >> >> >>>> >>>> Takeshi Amano >>>> >>>> Ads are the cave art of the twentieth century - Marshall McLuhan >>>> >>>> _______________________________________________ >>>> Codeigniter-users mailing list >>>> Codeigniter-users @ lists.sourceforge.jp >>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >>> >>> No virus found in this incoming message. >>> Checked by AVG - http://www.grisoft.jp >>> Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 >>> 18:43 >>> >>> >>> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 18:43 > > > From kino @ tktools.jp Fri Jul 11 13:13:59 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPCEhSVJJVxsoQg==?=) Date: Fri, 11 Jul 2008 13:13:59 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <4876D95E.3020808@jom.jp> <4876DB23.9090105@tktools.jp> Message-ID: <4876DE07.6000009@tktools.jp> 木下です。 最初の Formで入力して OKを押すと 確認画面が表示されてになってOKを押すと登録。 それを区別する為に を追加しているのだと思いますが、 最初の Formにも が必要なのと customer_edit_confirm から呼ばれるときには 表示しない。 等の制御が必要になるので・・・ customer_edit と customer_edit_confirm を きっちり別けて流れを考え直した方がいいような。 kunitsuji さんは書きました: >  kunitsujiです。 > > あ、そうですね。 > テキストボックスではなかった。 > だったら上の部分のFORMはいらないですね。 > >> 木下です。 >> >> customer_edit_confirm.php >> だからそれでいいような。 >> >> kunitsuji さんは書きました: >>>  kunitsujiです。 >>> >>> なんと。。。たぶんこれだとテキストボックスに入力したないようは、 >>> カスタマーエディットでは受け取れません。。。。。。 >>> >>> さっきは気がつかなかった。。。 >>> >>> テキストボックスがある場所のFORMが、終わっていますね。 >>> で、ハイという部分、クローズという部分がそれぞれ独立したFORMになっている >>> ので。 >>> >>> つまり、ハイのボタンをおしてもテキストボックスで入力したものは受け取れな >>> いということですね。 >>> 仮に、そこのHIDDENにデータが保存されていたとしても、 >>> それは変更されたものではなく >>> とり出した値そのままになります。 >> -- >> 木下敏夫 >> mailto:kino @ tktools.jp >> http://www.tktools.jp/ >> http://okusama-shop.com/ >> http://www.oidc.jp/bmb/index.php?topic=-m-D14 >> ------------------------------------------------------------------------- >> ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 >> http://www.oidc.jp/bmb/article.php/20080207143305526 >> ------------------------------------------------------------------------- >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 18:43 > > > -- 木下敏夫 mailto:kino @ tktools.jp http://www.tktools.jp/ http://okusama-shop.com/ http://www.oidc.jp/bmb/index.php?topic=-m-D14 ------------------------------------------------------------------------- ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 http://www.oidc.jp/bmb/article.php/20080207143305526 ------------------------------------------------------------------------- From tsujioka @ m-s.co.jp Fri Jul 11 14:58:17 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 14:58:17 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4876DCAC.4050405@jom.jp> References: <4876D95E.3020808@jom.jp> <4876DCAC.4050405@jom.jp> Message-ID:  kunitsujiです。 ちょっと長くなりますが、どうだろうかと。 分けて送ります。 まずはコントローラー db->where(array('cu_id'=>($cu_id))); $query = $this->db->get('custmer'); if ($query) { $row = $query->row(); $data['cu_id'] = $row->cu_id; $data['cu_name'] = $row->cu_name; $data['cu_kana'] = $row->cu_kana; $data['cu_tel'] = $row->cu_tel; $data['cu_fax'] = $row->cu_fax; $data['cu_mail'] = $row->cu_mail; $data['biko'] = $row->biko; $data['datetime'] = $row->datetime; $data['msg'] = '入力してください。'; $data['err_flag'] = FALSE; //エラーはない } else { //指定のIDが見つからなかった場合 $data['msg'] = '指定のIDではデータが 見つかりませんでした。'; $data['err_flag'] = TRUE; //エラーとする } $this->load->view('custmer_edit', $data); } //edit_confirm functino edit_confirm() { if ($this->input->post('submit') == '戻る') { //入力画面へ戻る $cu_id = intval($cu_id); $this->db->where(array('cu_id'=>($cu_id))); $query = $this->db->get('custmer'); if ($query) { $row = $query->row(); $data['cu_id'] = $row->cu_id; $data['cu_name'] = $row->cu_name; $data['cu_kana'] = $row->cu_kana; $data['cu_tel'] = $row->cu_tel; $data['cu_fax'] = $row->cu_fax; $data['cu_mail'] = $row->cu_mail; $data['biko'] = $row->biko; $data['datetime'] = $row->datetime; $data['msg'] = '入力してください。'; $data['err_flag'] = FALSE; //エラーはない } else { //指定のIDが見つからなかった場合 $data['msg'] = '指定のIDではデー タが見つかりませんでした。'; $data['err_flag'] = TRUE; //エラーとする } $this->load->view('custmer_edit', $data); } else { $data = array( 'cu_id' => $this->input->post('cu_id'), 'cu_name' => $this->input->post('cu_name'), 'cu_kana' => $this->input->post('cu_kana'), 'cu_tel' => $this->input->post('cu_tel'), 'cu_fax' => $this->input->post('cu_fax'), 'cu_mail' => $this->input->post('cu_mail'), 'biko' => $this->input->post('cu_biko'), 'datetime' => date('Y-m-d H:i:s', time()), //更新日付 に変えてみる ); $this->load->view('custmer_edit_confirm', $data); } } function edit_post() { $where = array('cu_id' => $this->input->post('cu_id')); $data = array( 'cu_id' => $this->input->post('cu_id'), 'cu_name' => $this->input->post('cu_name'), 'cu_kana' => $this->input->post('cu_kana'), 'cu_tel' => $this->input->post('cu_tel'), 'cu_fax' => $this->input->post('cu_fax'), 'cu_mail' => $this->input->post('cu_mail'), 'biko' => $this->input->post('cu_biko'), 'datetime' => date('Y-m-d H:i:s', time()), //更新日付 に変えてみる ); $this->db->update('custmer', $data, $where); redirect('custmer'); } } ?> From tsujioka @ m-s.co.jp Fri Jul 11 14:59:16 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 14:59:16 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <4876D95E.3020808@jom.jp> <4876DCAC.4050405@jom.jp> Message-ID:  kunitsujiです。 次にcustmer_edit.phpのビュー 顧客管理 load->view('customer_header');?>

リストへ戻る

顧客ID []
顧客名
連絡先
FAX番号
メールアドレス
備考
登録日
load->view('customer_footer');?> From tsujioka @ m-s.co.jp Fri Jul 11 15:00:14 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 15:00:14 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <4876D95E.3020808@jom.jp> <4876DCAC.4050405@jom.jp> Message-ID:  kunitsujiです。 そして、 custmer_edit_confirm.phpのビュー これらでいけるかな? テーブルとかないのでノーテストですが。 顧客管理 load->view('customer_header');?>

リストへ戻る

顧客ID []
顧客名
連絡先
FAX番号
メールアドレス
備考
登録日
   load->view('customer_footer');?> From ryuichi @ jom.jp Fri Jul 11 18:10:12 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 18:10:12 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <4876D95E.3020808@jom.jp> <4876DCAC.4050405@jom.jp> Message-ID: <48772374.3060105@jom.jp> JOMRです。 kunitsujiさん、ありがとうございます。 以下のものでテストしてみました(custmer→customerと少しだけかきかえました。) 少し長くなりますが、以下の内容のもので行いました、 load->helper(array('form', 'url')); $this->load->database(); } function index($offset = '') { $offset = (int) $offset; $this->db->order_by('cu_id', 'desc'); $data['query'] = $this->db->get('customer', $this->limit, $offset); $this->load->library('pagination'); $config['base_url'] = $this->config->site_url('/customer/index/'); $config['total_rows'] = $this->db->count_all('customer'); $config['per_page'] = $this->limit; $config['first_link'] = '«最初'; $config['last_link'] = '最後»'; $this->pagination->initialize($config); $data['pagination'] = $this->pagination->create_links(); $this->load->view('customer_show', $data); } function post() { $this->_set_validation(); $this->_show_post_page(); } function _set_validation() { $this->load->library('validation'); $fields['cu_name'] = '顧客名'; $fields['cu_kana'] = '顧客名(カナ)'; $fields['cu_tel'] = '連絡先'; $fields['cu_fax'] = 'FAX番号'; $fields['cu_mail'] = 'メールアドレス'; $fields['biko'] = '備考'; $fields['captcha'] = '画像認証コード'; $fields['key'] = 'key'; $this->validation->set_fields($fields); $rules['cu_name'] = 'trim|required|max_length[32]'; $rules['cu_kana'] = 'trim|max_length[32]'; $rules['cu_tel'] = 'trim|max_length[16]'; $rules['cu_fax'] = 'trim|max_length[16]'; $rules['cu_mail'] = 'trim|valid_email|max_length[64]'; $rules['biko'] = 'trim|max_length[200]'; $rules['captcha'] = 'trim|required|alpha_numeric|callback_captcha_check'; $rules['key'] = 'numeric'; $this->validation->set_rules($rules); } function _show_post_page() { $this->load->helper('string'); $this->load->plugin('captcha'); $vals = array( 'word' => random_string('numeric', 4), 'img_path' => './captcha/', 'img_url' => base_url() . 'captcha/' ); $cap = create_captcha($vals); $data = array( 'captcha_id' => '', 'captcha_time' => $cap['time'], 'word' => $cap['word'] ); $this->db->insert('captcha', $data); $key = $this->db->insert_id(); $data['image'] = $cap['image']; $data['key'] = $key; $data['cu_name'] = $this->validation->cu_name; $data['cu_kana'] = $this->validation->cu_kana; $data['cu_tel'] = $this->validation->cu_tel; $data['cu_fax'] = $this->validation->cu_fax; $data['cu_mail'] = $this->validation->cu_mail; $data['biko'] = $this->validation->biko; $this->load->view('customer_post', $data); } function captcha_check($str) { $expiration = time() - 7200; //有効期限2時間 $this->db->delete('captcha', array('captcha_time <' => $expiration)); $this->db->select("COUNT(*) AS count"); $this->db->where('word', $str); $this->db->where('captcha_id', $this->input->post('key')); $this->db->where('captcha_time >', $expiration); $query = $this->db->get('captcha'); $row = $query->row(); if ($row->count == 0) { $this->validation->set_message('captcha_check', '画像認証コードが一致 しません'); return FALSE; } else { return TRUE; } } function confirm() { $this->_set_validation(); if ($this->validation->run() == FALSE) { $this->_show_post_page(); } else { $data['cu_name'] = $this->validation->cu_name; $data['cu_kana'] = $this->validation->cu_kana; $data['cu_tel'] = $this->validation->cu_tel; $data['cu_fax'] = $this->validation->cu_fax; $data['cu_mail'] = $this->validation->cu_mail; $data['biko'] = $this->validation->biko; $data['key'] = $this->validation->key; $data['captcha'] = $this->validation->captcha; $this->load->view('customer_confirm', $data); } } function insert() { $this->_set_validation(); if ($this->validation->run() == FALSE) { $this->_show_post_page(); } else { $data['cu_name'] = $this->validation->cu_name; $data['cu_kana'] = $this->validation->cu_kana; $data['cu_tel'] = $this->validation->cu_tel; $data['cu_fax'] = $this->validation->cu_fax; $data['cu_mail'] = $this->validation->cu_mail; $data['biko'] = $this->validation->biko; $this->db->insert('customer', $data); redirect('/customer'); } } function delete($cu_id = '') { $cu_id = (int) $cu_id; $delete = (int) $this->input->post('delete'); $this->db->where('cu_id', $cu_id); $query = $this->db->get('customer'); if ($query->num_rows() == 1) { if ($delete == 1) { $this->db->where('cu_id', $cu_id); $this->db->delete('customer'); $this->load->view('customer_delete_finished'); } else { $row = $query->row(); $data['cu_id'] = $row->cu_id; $data['cu_name'] = $row->cu_name; $data['cu_kana'] = $row->cu_kana; $data['cu_tel'] = $row->cu_tel; $data['cu_fax'] = $row->cu_fax; $data['cu_mail'] = $row->cu_mail; $data['biko'] = $row->biko; $data['datetime'] = $row->datetime; $this->load->view('customer_delete_confirm', $data); } } else { $this->load->view('customer_delete_error'); } } function edit($cu_id = '') { //まず入力をさせる $cu_id = intval($cu_id); $this->db->where(array('cu_id'=>($cu_id))); $query = $this->db->get('customer'); if ($query) { $row = $query->row(); $data['cu_id'] = $row->cu_id; $data['cu_name'] = $row->cu_name; $data['cu_kana'] = $row->cu_kana; $data['cu_tel'] = $row->cu_tel; $data['cu_fax'] = $row->cu_fax; $data['cu_mail'] = $row->cu_mail; $data['biko'] = $row->biko; $data['datetime'] = $row->datetime; $data['msg'] = '入力してください。'; $data['err_flag'] = FALSE; //エラーはない } else { //指定のIDが見つからなかった場合 $data['msg'] = '指定のIDではデータが 見つかりませんでした。'; $data['err_flag'] = TRUE; //エラーとする } $this->load->view('customer_edit', $data); } //edit_confirm function edit_confirm() { if ($this->input->post('submit') == '戻る') { //入力画面へ戻る $cu_id = intval($cu_id); $this->db->where(array('cu_id'=>($cu_id))); $query = $this->db->get('customer'); if ($query) { $row = $query->row(); $data['cu_id'] = $row->cu_id; $data['cu_name'] = $row->cu_name; $data['cu_kana'] = $row->cu_kana; $data['cu_tel'] = $row->cu_tel; $data['cu_fax'] = $row->cu_fax; $data['cu_mail'] = $row->cu_mail; $data['biko'] = $row->biko; $data['datetime'] = $row->datetime; $data['msg'] = '入力してください。'; $data['err_flag'] = FALSE; //エラーはない } else { //指定のIDが見つからなかった場合 $data['msg'] = '指定のIDではデー タが見つかりませんでした。'; $data['err_flag'] = TRUE; //エラーとする } $this->load->view('customer_edit', $data); } else { $data = array( 'cu_id' => $this->input->post('cu_id'), 'cu_name' => $this->input->post('cu_name'), 'cu_kana' => $this->input->post('cu_kana'), 'cu_tel' => $this->input->post('cu_tel'), 'cu_fax' => $this->input->post('cu_fax'), 'cu_mail' => $this->input->post('cu_mail'), 'biko' => $this->input->post('biko'), 'datetime' => date('Y-m-d H:i:s', time()),//更新日付に変 えてみる ); $this->load->view('customer_edit_confirm', $data); } } function edit_post() { $where = array('cu_id' => $this->input->post('cu_id')); $data = array( 'cu_id' => $this->input->post('cu_id'), 'cu_name' => $this->input->post('cu_name'), 'cu_kana' => $this->input->post('cu_kana'), 'cu_tel' => $this->input->post('cu_tel'), 'cu_fax' => $this->input->post('cu_fax'), 'cu_mail' => $this->input->post('cu_mail'), 'biko' => $this->input->post('biko'), 'datetime' => date('Y-m-d H:i:s', time()),//更新日付に変 えてみる ); $this->db->update('customer', $data, $where); redirect('customer'); } } ?> ちなみにテーブル内容はこちらです CREATE TABLE IF NOT EXISTS `customer` ( `cu_id` int(12) NOT NULL auto_increment COMMENT '顧客ID', `cu_name` varchar(64) default NULL COMMENT '顧客名', `cu_kana` varchar(64) default NULL COMMENT '顧客名(カナ)', `cu_tel` varchar(16) default NULL COMMENT '電話番号', `cu_fax` varchar(16) default NULL COMMENT 'FAX番号', `cu_mail` varchar(128) default NULL COMMENT 'メールアドレス', `biko` mediumtext COMMENT '備考', `datetime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '登録日', PRIMARY KEY (`cu_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=46 ; err_flag と msg というのが良くわからないのですが、これも追加しないと いけないのでしょうか? 今現在は一覧から編集ボタンをクリックすると A PHP Error was encountered Severity: Notice Message: Undefined variable: msg Filename: views/customer_edit_confirm.php Line Number: 18 と A PHP Error was encountered Severity: Notice Message: Undefined variable: err_flag Filename: views/customer_edit_confirm.php Line Number: 21 といったエラーが返されます。 先のフィールドがないためだと思うのですが、どのようなフィールドを追加した らいいのでしょうか? From kino @ tktools.jp Fri Jul 11 18:16:44 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPCEhSVJJVxsoQg==?=) Date: Fri, 11 Jul 2008 18:16:44 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <48772374.3060105@jom.jp> References: <4876D95E.3020808@jom.jp> <4876DCAC.4050405@jom.jp> <48772374.3060105@jom.jp> Message-ID: <487724FC.6070306@tktools.jp> 木下です。 > err_flag と msg というのが良くわからないのですが、これも追加しないと > いけないのでしょうか? エラーを表示する仕組みのサンプルとして掲示されただけでしょうから 必要なければコメントにするなり、削除して実験してみてください。 -- 木下敏夫 mailto:kino @ tktools.jp http://www.tktools.jp/ http://okusama-shop.com/ http://www.oidc.jp/bmb/index.php?topic=-m-D14 ------------------------------------------------------------------------- ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 http://www.oidc.jp/bmb/article.php/20080207143305526 ------------------------------------------------------------------------- From ryuichi @ jom.jp Fri Jul 11 18:52:42 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 18:52:42 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <487724FC.6070306@tktools.jp> References: <4876D95E.3020808@jom.jp> <4876DCAC.4050405@jom.jp> <48772374.3060105@jom.jp> <487724FC.6070306@tktools.jp> Message-ID: <48772D6A.1030907@jom.jp> JOMRです。 ビューファイル2つともに とコメントアウトしコントローラーの $this->load->view('customer_edit_confirm', $data); の前に var_dump($data); をいれてみると array(8) { ["cu_id"]=> bool(false) ["cu_name"]=> bool(false) ["cu_kana"]=> bool(false) ["cu_tel"]=> bool(false) ["cu_fax"]=> bool(false) ["cu_mail"]=> bool(false) ["biko"]=> bool(false) ["datetime"]=> string(19) "2008-07-11 18:46:18" } となっています。 コントローラーの部分をコメントアウトして検証するにもスキル不足でどのよう にしたらいいのかわかりません。 単純にmsgとerr_flagの箇所をコメントアウトするだけでいいのでしょうか? 質問ばかりですいません。 木下 敏夫 さんは書きました: > 木下です。 > > >> err_flag と msg というのが良くわからないのですが、これも追加しないと >> いけないのでしょうか? > > エラーを表示する仕組みのサンプルとして掲示されただけでしょうから > 必要なければコメントにするなり、削除して実験してみてください。 > From tsujioka @ m-s.co.jp Fri Jul 11 19:01:38 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 19:01:38 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <48772D6A.1030907@jom.jp> References: <48772374.3060105@jom.jp> <487724FC.6070306@tktools.jp> <48772D6A.1030907@jom.jp> Message-ID:  kunitsujiです。   コメントアウトはそれでいいですね。 表示をしないだけですので。まあ、使わないのであれば削除してしまったほうが いいのかな。 次にvar_dumpしたらFALSEになる件。 これは、custmer_editのページから移動してくるわけですね。 ということは、 入力するところで表示されている状態が正しいかどうかということになります。 editの入力できるページでHTMLのソースを開いてもらい、 INPUTのnameとかが正しい形になっているか確認してください。 で、そこで になっていますか? これがOKなら、そこから呼び出される custmer_edit_confirmメソッドで POSTが取れるはずなのですがね。。。 >JOMRです。 > >ビューファイル2つともに > >と > >とコメントアウトしコントローラーの > > $this->load->view('customer_edit_confirm', $data); >の前に >var_dump($data); >をいれてみると >array(8) { ["cu_id"]=> bool(false) ["cu_name"]=> bool(false) >["cu_kana"]=> bool(false) ["cu_tel"]=> bool(false) ["cu_fax"]=> >bool(false) ["cu_mail"]=> bool(false) ["biko"]=> bool(false) >["datetime"]=> string(19) "2008-07-11 18:46:18" } >となっています。 >コントローラーの部分をコメントアウトして検証するにもスキル不足でどのよう >にしたらいいのかわかりません。 >単純にmsgとerr_flagの箇所をコメントアウトするだけでいいのでしょうか? >質問ばかりですいません。 > > >木下 敏夫 さんは書きました: >> 木下です。 >> >> >>> err_flag と msg というのが良くわからないのですが、これも追加しないと >>> いけないのでしょうか? >> >> エラーを表示する仕組みのサンプルとして掲示されただけでしょうから >> 必要なければコメントにするなり、削除して実験してみてください。 >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Fri Jul 11 19:49:47 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 19:49:47 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?dXNlcl9hZ2VudC5waHA=?= =?iso-2022-jp?b?GyRCJE4lUSVDJUEbKEI=?= In-Reply-To: References: <48772374.3060105@jom.jp> <487724FC.6070306@tktools.jp> <48772D6A.1030907@jom.jp> Message-ID:  kunitsujiです。 EMOBILEに新たなUAが追加されたようです。 以下パッチ Index: user_agents.php =================================================================== --- user_agents.php (revision 4307) +++ user_agents.php (revision 4308) @@ -102,6 +102,8 @@ 'ddipocket' => 'WILLCOM', // Kuniharu Tsujioka 2008-04-14 Add Japanese Mobile Agent 'emobile' => 'EMOBILE', + // Kuniharu Tsujioka 2008-07-11 Add Japanese Mobile Agent + 'huawei' => 'EMOBILE', ); // There are hundreds of bots but these are the most common. これだけでは、携帯電話端末しかEMOBILE判定ができません。 自分の作成しているmobileidライブラリを使うことで、EMOBILEすべて(スマー トフォンもふくめて)モバイルとして判定させることができます。 ※ID取得で判断してます。 まあ、EMOBILEって利用者ほとんどいないでしょうね。。 次はiPhoneですか。 From ryuichi @ jom.jp Fri Jul 11 19:50:52 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 19:50:52 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <48772374.3060105@jom.jp> <487724FC.6070306@tktools.jp> <48772D6A.1030907@jom.jp> Message-ID: <48773B0C.1080802@jom.jp> JOMRです。 > editの入力できるページでHTMLのソースを開いてもらい、 > INPUTのnameとかが正しい形になっているか確認してください。 > > で、そこで > > になっていますか? 入力するページのソースは
顧客ID [41]
顧客名
連絡先
FAX番号
メールアドレス
備考
登録日2008-07-11 14:46:28
となっています。 > これがOKなら、そこから呼び出される > custmer_edit_confirmメソッドで > POSTが取れるはずなのですがね。。。 一覧からの編集ボタンがのPOST先がedit_confirmだったので cu_id);?> と変更すると入力内容はedit_confirmにPOSTされるようになりました。 ただ登録するボタンをおしても登録はされないです。 このときのソースは
顧客ID []
顧客名 test
連絡先 0123-45-6789
FAX番号 0123-45-7689
メールアドレス info @ example.com
備考 備考テスト
登録日2008-07-11 19:50:04
  
となっています。 From tsujioka @ m-s.co.jp Fri Jul 11 19:56:18 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 19:56:18 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <48773B0C.1080802@jom.jp> References: <487724FC.6070306@tktools.jp> <48772D6A.1030907@jom.jp> <48773B0C.1080802@jom.jp> Message-ID:  kunitsujiです。 一番下の部分がなぜか空欄になっていますね。 これです。つまりここにIDがないために、ID=0のユーザーに更新かけに行ってい ないので無視されているということでしょうね。 ここまでわかってきたら、後はなぜhiddenのcu_idに値が渡っていないかを見つ けるのはできそうですね! >JOMRです。 > >> editの入力できるページでHTMLのソースを開いてもらい、 >> INPUTのnameとかが正しい形になっているか確認してください。 >> >> で、そこで >> >> になっていますか? >入力するページのソースは >
method="post"> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
顧客ID[41]
顧客名
連絡先
FAX番号
メールアドレス
備考
登録日2008-07-11 14:46:28
> > >
> >となっています。 >> これがOKなら、そこから呼び出される >> custmer_edit_confirmメソッドで >> POSTが取れるはずなのですがね。。。 > >一覧からの編集ボタンがのPOST先がedit_confirmだったので >cu_id);?> >と変更すると入力内容はedit_confirmにPOSTされるようになりました。 > >ただ登録するボタンをおしても登録はされないです。 >このときのソースは >
method="post"> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
顧客ID[]
顧客名test
連絡先0123-45-6789
FAX番号0123-45-7689
メールアドレスinfo @ example.com
備考備考テスト
登録日2008-07-11 19:50:04
>  type="submit" value="戻る" name="submit" /> > > > > > > >
> >となっています。 > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kino @ tktools.jp Fri Jul 11 20:04:11 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPCEhSVJJVxsoQg==?=) Date: Fri, 11 Jul 2008 20:04:11 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <48772D6A.1030907@jom.jp> References: <4876D95E.3020808@jom.jp> <4876DCAC.4050405@jom.jp> <48772374.3060105@jom.jp> <487724FC.6070306@tktools.jp> <48772D6A.1030907@jom.jp> Message-ID: <48773E2B.2020503@tktools.jp> 木下です。 > コントローラーの部分をコメントアウトして検証するにもスキル不足でどのよう > にしたらいいのかわかりません。 > 単純にmsgとerr_flagの箇所をコメントアウトするだけでいいのでしょうか? > 質問ばかりですいません。 現時点では、エラーが出たら人が死ぬとか、数千万の損害賠償が発生するような システムをリアルタイムでメンテナンスしているわけではないのですから コメントアウトしてみてエラーが出たら元に戻せばいいだけ。 そういった繰り返しによってスキルはアップしていきます。 -- 木下敏夫 mailto:kino @ tktools.jp http://www.tktools.jp/ http://okusama-shop.com/ http://www.oidc.jp/bmb/index.php?topic=-m-D14 ------------------------------------------------------------------------- ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 http://www.oidc.jp/bmb/article.php/20080207143305526 ------------------------------------------------------------------------- From ryuichi @ jom.jp Fri Jul 11 20:17:03 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 20:17:03 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <487724FC.6070306@tktools.jp> <48772D6A.1030907@jom.jp> <48773B0C.1080802@jom.jp> Message-ID: <4877412F.5070908@jom.jp> JOMRです。 kunitsuji さんは書きました: >  kunitsujiです。 > > 一番下の部分がなぜか空欄になっていますね。 > > これです。つまりここにIDがないために、ID=0のユーザーに更新かけに行ってい > ないので無視されているということでしょうね。 ビューの customer_edit.php を 顧客ID [] としたら無事編集が完了するようになりました。 以前は以下のようになっておりました。 顧客ID [] inputタグ と aタグとでは何が違うのでしょうか? aタグではPOSTする事ができないんでしょうか? > ここまでわかってきたら、後はなぜhiddenのcu_idに値が渡っていないかを見つ > けるのはできそうですね! > From tsujioka @ m-s.co.jp Fri Jul 11 20:24:39 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 11 Jul 2008 20:24:39 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <4877412F.5070908@jom.jp> References: <48773B0C.1080802@jom.jp> <4877412F.5070908@jom.jp> Message-ID:  kunitsujiです。 JOMRです。 > > >kunitsuji さんは書きました: >>  kunitsujiです。 >> >> 一番下の部分がなぜか空欄になっていますね。 >> >> これです。つまりここにIDがないために、ID=0のユーザーに更新かけに行ってい >> ないので無視されているということでしょうね。 >ビューの customer_edit.php を > > 顧客ID > value="">[] >としたら無事編集が完了するようになりました。 >以前は以下のようになっておりました。 > > > 顧客ID > value="">[] > > >inputタグ と aタグとでは何が違うのでしょうか? >aタグではPOSTする事ができないんでしょうか? > > >> ここまでわかってきたら、後はなぜhiddenのcu_idに値が渡っていないかを見つ >> けるのはできそうですね! >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Fri Jul 11 20:25:27 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 20:25:27 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <48773E2B.2020503@tktools.jp> References: <4876D95E.3020808@jom.jp> <4876DCAC.4050405@jom.jp> <48772374.3060105@jom.jp> <487724FC.6070306@tktools.jp> <48772D6A.1030907@jom.jp> <48773E2B.2020503@tktools.jp> Message-ID: <48774327.4050505@jom.jp> JOMRです。 > 現時点では、エラーが出たら人が死ぬとか、数千万の損害賠償が発生するような > システムをリアルタイムでメンテナンスしているわけではないのですから > コメントアウトしてみてエラーが出たら元に戻せばいいだけ。 > > そういった繰り返しによってスキルはアップしていきます。 たしかにそうですよね。 もう少し色々試してみたいと思います From kino @ tktools.jp Fri Jul 11 20:28:11 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPElSSVcbKEI=?=) Date: Fri, 11 Jul 2008 20:28:11 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <48774327.4050505@jom.jp> References: <4876D95E.3020808@jom.jp> <4876DCAC.4050405@jom.jp> <48772374.3060105@jom.jp> <487724FC.6070306@tktools.jp> <48772D6A.1030907@jom.jp> <48773E2B.2020503@tktools.jp> <48774327.4050505@jom.jp> Message-ID: <487743CB.4020608@tktools.jp> 木下です。 まあ、JOMRさんは結構色々試して結果を報告されているので 色々とコードを検討してみようという気にもなったんですけどね。 私も結構勉強になってたりします。(^^ From ryuichi @ jom.jp Fri Jul 11 20:30:03 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 20:30:03 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <48773B0C.1080802@jom.jp> <4877412F.5070908@jom.jp> Message-ID: <4877443B.6040400@jom.jp> JOMRです。 kunitsuji さんは書きました: >  kunitsujiです。 > > そこをクリックしたときに移動します。INPUTのテキストボックスに入れておか > ないと、POSTで移動しません。 ありがとうございます。知りませんでした。 とりあえず一通りの動きが出来るようになったので復習も兼ねて少しずつ 改良していきたいとおもいます。 From ryuichi @ jom.jp Fri Jul 11 20:34:02 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 11 Jul 2008 20:34:02 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <487743CB.4020608@tktools.jp> References: <4876D95E.3020808@jom.jp> <4876DCAC.4050405@jom.jp> <48772374.3060105@jom.jp> <487724FC.6070306@tktools.jp> <48772D6A.1030907@jom.jp> <48773E2B.2020503@tktools.jp> <48774327.4050505@jom.jp> <487743CB.4020608@tktools.jp> Message-ID: <4877452A.4080201@jom.jp> JOMRです。 木下敏夫 さんは書きました: > 木下です。 > > まあ、JOMRさんは結構色々試して結果を報告されているので > 色々とコードを検討してみようという気にもなったんですけどね。 > > 私も結構勉強になってたりします。(^^ 自分はまだまだPHPはもとよりHTMLを知らなさすぎだったのかも知れません。 今後も時間の許す限り自分のスキルアップの為にも頑張ってみたいと思っています。 今後も色々と質問すると思いますが宜しくお願いします。 From ryuichi @ jom.jp Sat Jul 12 10:41:18 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Sat, 12 Jul 2008 10:41:18 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <48773B0C.1080802@jom.jp> <4877412F.5070908@jom.jp> Message-ID: <48780BBE.6020700@jom.jp> JOMRです。 編集については大分理解出来てきました。 昨日、kunitsujiさんが書いてくださった記述に中にあった エラー表示の為のしくみについてなのですが、下記のようにしてみました。 やり方、考え方がおかしいかも知れませんが、とりあえず編集の入力画面では表 示しました。 ただ、編集確認時には A PHP Error was encountered Severity: Notice Message: Undefined variable: msg Filename: views/customer_edit_confirm.php Line Number: 15 A PHP Error was encountered Severity: Notice Message: Undefined variable: err_flag Filename: views/customer_edit_confirm.php Line Number: 18 とエラーになってしまいます。 やはり書き方が間違っているのでしょうか? class Customer extends Controller { var $limit = 5; var $edit_message = '入力してください'; var $edit_confirm_message = '以下の内容でよろしいですか?'; var $edit_error_message = '指定のIDではデータが 見つかりませんでした。'; function edit($cu_id = '') { //まず入力をさせる $cu_id = intval($cu_id); $this->db->where(array('cu_id'=>($cu_id))); $query = $this->db->get('customer'); if ($query) { $row = $query->row(); $data['cu_id'] = $row->cu_id; $data['cu_name'] = $row->cu_name; $data['cu_kana'] = $row->cu_kana; $data['cu_tel'] = $row->cu_tel; $data['cu_fax'] = $row->cu_fax; $data['cu_mail'] = $row->cu_mail; $data['biko'] = $row->biko; $data['datetime'] = $row->datetime; $data['msg'] = $this->edit_message; $data['err_flag'] = FALSE; //エラーはない } else { //指定のIDが見つからなかった場合 $data['msg'] = $this->edit_error_message; $data['err_flag'] = TRUE; //エラーとする } $this->load->view('customer_edit', $data); } //edit_confirm function edit_confirm() { if ($this->input->post('submit') == '戻る') { //入力画面へ戻る $cu_id = intval($cu_id); $this->db->where(array('cu_id'=>($cu_id))); $query = $this->db->get('customer'); if ($query) { $row = $query->row(); $data['cu_id'] = $row->cu_id; $data['cu_name'] = $row->cu_name; $data['cu_kana'] = $row->cu_kana; $data['cu_tel'] = $row->cu_tel; $data['cu_fax'] = $row->cu_fax; $data['cu_mail'] = $row->cu_mail; $data['biko'] = $row->biko; $data['datetime'] = $row->datetime; $data['msg'] = $this->edit_confirm_message; $data['err_flag'] = FALSE; //エラーはない } else { //指定のIDが見つからなかった場合 $data['msg'] = $this->edit_error_message; $data['err_flag'] = TRUE; //エラーとする } $this->load->view('customer_edit', $data); } else { $data = array( 'cu_id' => $this->input->post('cu_id'), 'cu_name' => $this->input->post('cu_name'), 'cu_kana' => $this->input->post('cu_kana'), 'cu_tel' => $this->input->post('cu_tel'), 'cu_fax' => $this->input->post('cu_fax'), 'cu_mail' => $this->input->post('cu_mail'), 'biko' => $this->input->post('biko'), 'datetime' => date('Y-m-d H:i:s', time()),//更新日付に変 えてみる ); //dataの内容確認時はこのしたの記述を有効にする //var_dump($data); $this->load->view('customer_edit_confirm', $data); } } } kunitsuji さんは書きました: >  kunitsujiです。 > > そこをクリックしたときに移動します。INPUTのテキストボックスに入れておか > ないと、POSTで移動しません。 > > >> JOMRです。 >> >> >> kunitsuji さんは書きました: >>>  kunitsujiです。 >>> >>> 一番下の部分がなぜか空欄になっていますね。 >>> >>> これです。つまりここにIDがないために、ID=0のユーザーに更新かけに行ってい >>> ないので無視されているということでしょうね。 >> ビューの customer_edit.php を >> >> 顧客ID >> > value="">[] >> としたら無事編集が完了するようになりました。 >> 以前は以下のようになっておりました。 >> >> >> 顧客ID >> > value="">[] >> >> >> inputタグ と aタグとでは何が違うのでしょうか? >> aタグではPOSTする事ができないんでしょうか? >> >> >>> ここまでわかってきたら、後はなぜhiddenのcu_idに値が渡っていないかを見つ >>> けるのはできそうですね! >>> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 18:43 > > > From p @ takeshiamano.com Sat Jul 12 10:52:37 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Sat, 12 Jul 2008 10:52:37 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?ZVN5bmFwc2UbJEIkRzMrSC8bKEI=?= =?iso-2022-jp?b?GyRCPFRKZz04GyhC?= In-Reply-To: <75bdb0420807110309i465096a3j4a4f7dead582f5e6@mail.gmail.com> References: <75bdb0420807110309i465096a3j4a4f7dead582f5e6@mail.gmail.com> Message-ID: <75bdb0420807111852n4063cf2bg210ff25a7a05c98c@mail.gmail.com> 天野です 今eSynapseというところでASPベースのCMSの次期バージョンの開発をCIを使って いるのですが、そこに天野は先週から参加しています。 現在eSynapseではPHPの開発者を探しているので、ここで求人のお知らせをさせて ください。 天野が考え付くeSynapseで働くことのメリットは: - CIを使って大規模開発案件に携わることができる - クラウドコンピューティングなど最新の技術に触れることもできる - 開発だけではなくシステムデザインにも関わることができる - スキルの高いスタッフと一緒に仕事ができる - 外国人スタッフもいる社内で日本語、英語でのコミュニケーションができる - 天野と仕事ができる (これは仕事をしてみないとメリットかどうかは分からないですがw) 連絡先はCTOのRobさんまで: rob @ esynapse.co.jp ニュージーランド人ですが日本語はまったく問題ないので、日本語でコンタクト してあげてください。 以下に今回の仕事の詳細をつけます。これはどの仕事にも言えることですが、 スキルや経験が全てマッチしているとかCIの経験のある人だけが応募できると 言うわけではないのでPHPの開発経験があって興味のある方はとりあえず履歴書と 添付してコンタクトしてみてください。 以下求人票です。少し長いので気をつけてください。 ---- PHP開発リーダー eSynapseについて 2005年に創業されたeSynapseは現在オフィスを東京の麹町に構えている エキサイティングなスタートアップです。eSynapseはマルチレベルの ecommerce ASPプラットフォームを提供していて、現在次期バージョンの 開発を行っています。eSynapseでは現在この次期バージョンの開発に参加 してくれる熱意のあるスタッフを探しています。大きな志とともにスタートアップに 参加して、セマンティックやクラウドコンピューティングに関わりたい開発者の方 には絶好のチャンスです。 現在のスタッフ数:18名 仕事内容: 開発チームの一員として設計から実装、テストまでを行います。現状のシステムへの 機能追加も行います。現在6名いて1年以内に10名まで増える開発メンバーの進捗 状況を把握してリードすることも行います。 直属の上司はCTO (Chief Technical Officer) です。 必要なスキル、経験(技術的なもの): PHPあるいはJavaとPHPでのオブジェクト指向を使った長い開発経験 システム分析やデザイン能力 綺麗でメンテナンスのしやすいコードを書く能力 既存のコードベースを分析し理解して、リファクタリングなどを使ってコードを改良できる能力 プロジェクトマネージメントツールやコーディング規約の理解 2年以上のリーダーの経験 ASPやSaaSへの深い理解とセマンティックやクラウドコンピューティングへの興味 UIデザインやフレームワークといったwebトレンドへの知識 必要なスキル、経験(その他): メンターやリーダーとして他のスタッフをコーチできること ビジネスレベルの日本語の会話能力と中レベルの英語能力 読み書きやプレゼン資料作成などに対する高いコミュニケーション能力 細部に渡っての分析、結果第一主義でモチベーションが高い方 Takeshi Amano Ads are the cave art of the twentieth century - Marshall McLuhan From usagi.maple @ ezweb.ne.jp Sat Jul 12 12:01:01 2008 From: usagi.maple @ ezweb.ne.jp (usagi.maple @ ezweb.ne.jp) Date: Sat, 12 Jul 2008 12:01:01 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= Message-ID: <2008071212010161258800006906@nxev03mp07.ezweb.ne.jp> kunitsujiです 携帯から Noticeは、その変数が事前に設定されていませんよ、というエラーです。 つまり指定のビューに変数がかかれているが、それがコントローラで設定されていないということだと思います なのでメッセージにでてくる変数名を調べてみてください エラーメッセージだから、エラーがおきないばあい設定がないのではないかな? From ryuichi @ jom.jp Sat Jul 12 13:20:50 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Sat, 12 Jul 2008 13:20:50 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <2008071212010161258800006906@nxev03mp07.ezweb.ne.jp> References: <2008071212010161258800006906@nxev03mp07.ezweb.ne.jp> Message-ID: <48783122.1010403@jom.jp> JOMRです。 以下のように書いたらエラーはでなくなりました。 ビューに行く直前で $data['msg'] = $this->edit_confirm_message; を追記しました。 これでいいのでしょうか? class Customer extends Controller { var $limit = 5; var $edit_message = '入力してください'; var $edit_confirm_message = '以下の内容でよろしいですか?'; var $edit_error_message = '指定のIDではデータが 見つかりませんでした。'; function edit_confirm() { if ($this->input->post('submit') == '戻る') { //入力画面へ戻る $cu_id = intval($cu_id); $this->db->where(array('cu_id'=>($cu_id))); $query = $this->db->get('customer'); if ($query) { $row = $query->row(); $data['cu_id'] = $row->cu_id; $data['cu_name'] = $row->cu_name; $data['cu_kana'] = $row->cu_kana; $data['cu_tel'] = $row->cu_tel; $data['cu_fax'] = $row->cu_fax; $data['cu_mail'] = $row->cu_mail; $data['biko'] = $row->biko; $data['datetime'] = $row->datetime; } else { //指定のIDが見つからなかった場合 $data['msg'] = $this->edit_error_message; } $this->load->view('customer_edit', $data); } else { $data = array( 'cu_id' => $this->input->post('cu_id'), 'cu_name' => $this->input->post('cu_name'), 'cu_kana' => $this->input->post('cu_kana'), 'cu_tel' => $this->input->post('cu_tel'), 'cu_fax' => $this->input->post('cu_fax'), 'cu_mail' => $this->input->post('cu_mail'), 'biko' => $this->input->post('biko'), 'datetime' => date('Y-m-d H:i:s', time()),//更新日付に変 えてみる ); //dataの内容確認時はこのしたの記述を有効にする //var_dump($data); $data['msg'] = $this->edit_confirm_message; $this->load->view('customer_edit_confirm', $data); } } } usagi.maple @ ezweb.ne.jp さんは書きました: > kunitsujiです > 携帯から > > Noticeは、その変数が事前に設定されていませんよ、というエラーです。 > つまり指定のビューに変数がかかれているが、それがコントローラで設定されていないということだと思います > > なのでメッセージにでてくる変数名を調べてみてください > > エラーメッセージだから、エラーがおきないばあい設定がないのではないかな? > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.8/1547 - Release Date: 2008/07/11 18:05 > > > From tsujioka @ m-s.co.jp Sat Jul 12 14:11:24 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 12 Jul 2008 14:11:24 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?ZVN5bmFwc2UbJEIkRzMrSC8bKEI=?= =?iso-2022-jp?b?GyRCPFRKZz04GyhC?= In-Reply-To: <75bdb0420807111852n4063cf2bg210ff25a7a05c98c@mail.gmail.com> References: <75bdb0420807110309i465096a3j4a4f7dead582f5e6@mail.gmail.com> <75bdb0420807111852n4063cf2bg210ff25a7a05c98c@mail.gmail.com> Message-ID:  kunitsujiです。 これはオープンソースとかではなく、商用の開発ということですかね? ちなみに英語はわからないので無理ですねw >天野です > >今eSynapseというところでASPベースのCMSの次期バージョンの開発をCIを使って >いるのですが、そこに天野は先週から参加しています。 > >現在eSynapseではPHPの開発者を探しているので、ここで求人のお知らせをさせて >ください。 > >天野が考え付くeSynapseで働くことのメリットは: > >- CIを使って大規模開発案件に携わることができる >- クラウドコンピューティングなど最新の技術に触れることもできる >- 開発だけではなくシステムデザインにも関わることができる >- スキルの高いスタッフと一緒に仕事ができる >- 外国人スタッフもいる社内で日本語、英語でのコミュニケーションができる >- 天野と仕事ができる (これは仕事をしてみないとメリットかどうかは分からないで >すがw) > >連絡先はCTOのRobさんまで: > >rob @ esynapse.co.jp > >ニュージーランド人ですが日本語はまったく問題ないので、日本語でコンタクト >してあげてください。 > >以下に今回の仕事の詳細をつけます。これはどの仕事にも言えることですが、 >スキルや経験が全てマッチしているとかCIの経験のある人だけが応募できると >言うわけではないのでPHPの開発経験があって興味のある方はとりあえず履歴書と >添付してコンタクトしてみてください。 > >以下求人票です。少し長いので気をつけてください。 > >---- > >PHP開発リーダー > >eSynapseについて > >2005年に創業されたeSynapseは現在オフィスを東京の麹町に構えている >エキサイティングなスタートアップです。eSynapseはマルチレベルの >ecommerce ASPプラットフォームを提供していて、現在次期バージョンの >開発を行っています。eSynapseでは現在この次期バージョンの開発に参加 >してくれる熱意のあるスタッフを探しています。大きな志とともにスタートアップに >参加して、セマンティックやクラウドコンピューティングに関わりたい開発者の方 >には絶好のチャンスです。 > >現在のスタッフ数:18名 > >仕事内容: > >開発チームの一員として設計から実装、テストまでを行います。現状のシステムへの >機能追加も行います。現在6名いて1年以内に10名まで増える開発メンバーの進捗 >状況を把握してリードすることも行います。 > >直属の上司はCTO (Chief Technical Officer) です。 > >必要なスキル、経験(技術的なもの): > >PHPあるいはJavaとPHPでのオブジェクト指向を使った長い開発経験 >システム分析やデザイン能力 >綺麗でメンテナンスのしやすいコードを書く能力 >既存のコードベースを分析し理解して、リファクタリングなどを使ってコードを改良 >できる能力 >プロジェクトマネージメントツールやコーディング規約の理解 >2年以上のリーダーの経験 >ASPやSaaSへの深い理解とセマンティックやクラウドコンピューティングへの興味 >UIデザインやフレームワークといったwebトレンドへの知識 > >必要なスキル、経験(その他): > >メンターやリーダーとして他のスタッフをコーチできること >ビジネスレベルの日本語の会話能力と中レベルの英語能力 >読み書きやプレゼン資料作成などに対する高いコミュニケーション能力 >細部に渡っての分析、結果第一主義でモチベーションが高い方 > >Takeshi Amano > >Ads are the cave art of the twentieth century - Marshall McLuhan > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Sat Jul 12 14:12:29 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 12 Jul 2008 14:12:29 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <48783122.1010403@jom.jp> References: <2008071212010161258800006906@nxev03mp07.ezweb.ne.jp> <48783122.1010403@jom.jp> Message-ID:  kunitsujiです。 よいのではないでしょうか? 最初のときはconfirmのメッセージを指定し、 確認画面でエラーがある場合はエラーのメッセージということですよね? >JOMRです。 > >以下のように書いたらエラーはでなくなりました。 >ビューに行く直前で >$data['msg'] = $this->edit_confirm_message; >を追記しました。 >これでいいのでしょうか? > >class Customer extends Controller { > > var $limit = 5; > var $edit_message = '入力してください'; > var $edit_confirm_message = '以下の内容でよろしいですか?'; > var $edit_error_message = '指定のIDではデータ >が >見つかりませんでした。'; > > function edit_confirm() > { > if ($this->input->post('submit') == '戻る') > { > //入力画面へ戻る > $cu_id = intval($cu_id); > $this->db->where(array('cu_id'=>($cu_id))); > $query = $this->db->get('customer'); > if ($query) > { > $row = $query->row(); > $data['cu_id'] = $row->cu_id; > $data['cu_name'] = $row->cu_name; > $data['cu_kana'] = $row->cu_kana; > $data['cu_tel'] = $row->cu_tel; > $data['cu_fax'] = $row->cu_fax; > $data['cu_mail'] = $row->cu_mail; > $data['biko'] = $row->biko; > $data['datetime'] = $row->datetime; > } > else > { > //指定のIDが見つからなかった場合 > $data['msg'] = $this->edit_error_message; > } > $this->load->view('customer_edit', $data); > } > else > { > $data = array( > 'cu_id' => $this->input->post('cu_id'), > 'cu_name' => $this->input->post('cu_name'), > 'cu_kana' => $this->input->post('cu_kana'), > 'cu_tel' => $this->input->post('cu_tel'), > 'cu_fax' => $this->input->post('cu_fax'), > 'cu_mail' => $this->input->post('cu_mail'), > 'biko' => $this->input->post('biko'), > 'datetime' => date('Y-m-d H:i:s', time()),//更新日付に変 >えてみる > ); > //dataの内容確認時はこのしたの記述を有効にする > //var_dump($data); > $data['msg'] = $this->edit_confirm_message; > $this->load->view('customer_edit_confirm', $data); > } > } >} > >usagi.maple @ ezweb.ne.jp さんは書きました: >> kunitsujiです >> 携帯から >> >> Noticeは、その変数が事前に設定されていませんよ、というエラーです。 >> つまり指定のビューに変数がかかれているが、それがコントローラで設定されてい >> ないということだと思います >> >> なのでメッセージにでてくる変数名を調べてみてください >> >> エラーメッセージだから、エラーがおきないばあい設定がないのではないかな? >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> >> No virus found in this incoming message. >> Checked by AVG - http://www.grisoft.jp >> Version: 8.0.138 / Virus Database: 270.4.8/1547 - Release Date: 2008/07/11 >> 18:05 >> >> >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Sat Jul 12 14:16:41 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 12 Jul 2008 14:16:41 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <48783122.1010403@jom.jp> References: <2008071212010161258800006906@nxev03mp07.ezweb.ne.jp> <48783122.1010403@jom.jp> Message-ID:  kunitsujiです。 > function edit_confirm() > { > if ($this->input->post('submit') == '戻る') > { > //入力画面へ戻る > $cu_id = intval($cu_id); > $this->db->where(array('cu_id'=>($cu_id))); > $query = $this->db->get('customer'); > if ($query) > { > $row = $query->row(); > $data['cu_id'] = $row->cu_id; > $data['cu_name'] = $row->cu_name; > $data['cu_kana'] = $row->cu_kana; > $data['cu_tel'] = $row->cu_tel; > $data['cu_fax'] = $row->cu_fax; > $data['cu_mail'] = $row->cu_mail; > $data['biko'] = $row->biko; > $data['datetime'] = $row->datetime; > } > else > { > //指定のIDが見つからなかった場合 > $data['msg'] = $this->edit_error_message; > } > $this->load->view('customer_edit', $data); > } > else この部分で、戻るボタンを押してみてください。 またNOTICEが出るんではないでしょうか? つまり、戻るボタンを押したときに、custmer_editビューにmsgの変数を扱って いる場所があるとおもうので、その時はNOTICEが出てしまいます。 一応、空文字を入れておいたほうがいいかもしれませんね。 $data['msg'] = ''; また、入力してください。 を入れてもいいのかもしれません。 From kino @ tktools.jp Sat Jul 12 14:20:58 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPElSSVcbKEI=?=) Date: Sat, 12 Jul 2008 14:20:58 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?ZVN5bmFwc2UbJEIkRzMrSC8bKEI=?= =?iso-2022-jp?b?GyRCPFRKZz04GyhC?= In-Reply-To: References: <75bdb0420807110309i465096a3j4a4f7dead582f5e6@mail.gmail.com> <75bdb0420807111852n4063cf2bg210ff25a7a05c98c@mail.gmail.com> Message-ID: <48783F3A.5010306@tktools.jp> 木下です。 >> 読み書きやプレゼン資料作成などに対する高いコミュニケーション能力 >> 細部に渡っての分析、結果第一主義でモチベーションが高い方 >> 私の場合はこの部分が駄目駄目だな。 From p @ takeshiamano.com Sat Jul 12 14:26:43 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Sat, 12 Jul 2008 14:26:43 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?ZVN5bmFwc2UbJEIkRzMrSC8bKEI=?= =?iso-2022-jp?b?GyRCPFRKZz04GyhC?= In-Reply-To: <48783F3A.5010306@tktools.jp> References: <75bdb0420807110309i465096a3j4a4f7dead582f5e6@mail.gmail.com> <75bdb0420807111852n4063cf2bg210ff25a7a05c98c@mail.gmail.com> <48783F3A.5010306@tktools.jp> Message-ID: <75bdb0420807112226n6f6d04a7y3d2470e8cef8f02b@mail.gmail.com> 天野です >>> 読み書きやプレゼン資料作成などに対する高いコミュニケーション能力 >>> 細部に渡っての分析、結果第一主義でモチベーションが高い方 >>> > 私の場合はこの部分が駄目駄目だな。 まぁ最初のメールにも書きましたが、「何ができない」でなくて「何ができる」 というところにフォーカスしてもらえるといいかなと思います。 お問い合わせなどなんなりと。 Takeshi Amano Ads are the cave art of the twentieth century - Marshall McLuhan From ryuichi @ jom.jp Sat Jul 12 14:42:28 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Sat, 12 Jul 2008 14:42:28 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <2008071212010161258800006906@nxev03mp07.ezweb.ne.jp> <48783122.1010403@jom.jp> Message-ID: <48784444.3010403@jom.jp> JOMRです。 >> function edit_confirm() >> { >> if ($this->input->post('submit') == '戻る') >> { >> //入力画面へ戻る >> $cu_id = intval($cu_id); >> $this->db->where(array('cu_id'=>($cu_id))); >> $query = $this->db->get('customer'); >> if ($query) >> { >> $row = $query->row(); >> $data['cu_id'] = $row->cu_id; >> $data['cu_name'] = $row->cu_name; >> $data['cu_kana'] = $row->cu_kana; >> $data['cu_tel'] = $row->cu_tel; >> $data['cu_fax'] = $row->cu_fax; >> $data['cu_mail'] = $row->cu_mail; >> $data['biko'] = $row->biko; >> $data['datetime'] = $row->datetime; >> } >> else >> { >> //指定のIDが見つからなかった場合 >> $data['msg'] = $this->edit_error_message; >> } >> $this->load->view('customer_edit', $data); >> } >> else > > この部分で、戻るボタンを押してみてください。 > またNOTICEが出るんではないでしょうか? > つまり、戻るボタンを押したときに、custmer_editビューにmsgの変数を扱って > いる場所があるとおもうので、その時はNOTICEが出てしまいます。 customer_editビューには

という記述があります。 > 一応、空文字を入れておいたほうがいいかもしれませんね。 > $data['msg'] = ''; > また、入力してください。 > を入れてもいいのかもしれません。 この部分に戻るボタンをつけ方が良くわからなかったので ビューのcustomer_edit.phpに

[ ]の詳細へ戻る

と書いて戻るようにしたのですが、これでも大丈夫でしょうか? From tsujioka @ m-s.co.jp Sat Jul 12 15:04:14 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 12 Jul 2008 15:04:14 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <48784444.3010403@jom.jp> References: <2008071212010161258800006906@nxev03mp07.ezweb.ne.jp> <48783122.1010403@jom.jp> <48784444.3010403@jom.jp> Message-ID:  kunitsujiです。 戻るボタンがないということであれば、 コントローラーでの戻るの判定はいらないでしょうね。 submitで戻るボタンをつける場合、方法としては次のやり方があります。 1)Javascriptで制御してsubmitする。 この場合、input type="button"とします。 2)submitを2個用意する。 この場合、name="hoge" value="登録" name="hoge" value="戻る" としたり、Nameを別のものにしたりして、受け取る側で判定することができます。 valueの値がうけとれるわけですね。 >この部分に戻るボタンをつけ方が良くわからなかったので >ビューのcustomer_edit.phpに >

[ > ]の詳細へ戻る

>と書いて戻るようにしたのですが、これでも大丈夫でしょうか? 大丈夫だとおもいますよ。 その場合はdetailが開くわけですから。 From ryuichi @ jom.jp Sat Jul 12 15:34:13 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Sat, 12 Jul 2008 15:34:13 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <2008071212010161258800006906@nxev03mp07.ezweb.ne.jp> <48783122.1010403@jom.jp> <48784444.3010403@jom.jp> Message-ID: <48785065.9090907@jom.jp> JOMRです。 kunitsujiさん、色々とありがとうございます。 本当に少しずつですが進歩しています。 > 戻るボタンがないということであれば、 > コントローラーでの戻るの判定はいらないでしょうね。 > > submitで戻るボタンをつける場合、方法としては次のやり方があります。 > 1)Javascriptで制御してsubmitする。 > この場合、input type="button"とします。 > 2)submitを2個用意する。 > この場合、name="hoge" value="登録" > name="hoge" value="戻る" > としたり、Nameを別のものにしたりして、受け取る側で判定することができます。 > valueの値がうけとれるわけですね。 勉強になります。 >> この部分に戻るボタンをつけ方が良くわからなかったので >> ビューのcustomer_edit.phpに >>

[ >> ]の詳細へ戻る

>> と書いて戻るようにしたのですが、これでも大丈夫でしょうか? > 大丈夫だとおもいますよ。 > > その場合はdetailが開くわけですから。 ありがとうございます。 ただ、今のままで少し気になったのは、 http://customer.oh-yes.jp/customer/detail/47 といったように直接URLをたたかれるとデータが削除される、もしくわ変更され るといったことがあるのかも?とおもいました。 このあたりの問題というのはないのでしょうか? From tsujioka @ m-s.co.jp Sat Jul 12 15:50:00 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 12 Jul 2008 15:50:00 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <48785065.9090907@jom.jp> References: <48784444.3010403@jom.jp> <48785065.9090907@jom.jp> Message-ID:  kunitsujiです。 たとえば、、、detail/の場合、削除処理がいきなり走ることはないですよね? deleteで処理されるとおもいますが、 そのときにdelete/47 として削除可能としてしまうと、起こりますね。 POSTを使うのは、URL直打ちでは起きないようにするということへの対処という ことでもあるでしょう。 ただし、完全ではありません。 このあたり、削除する機能はたとえば管理者のみにするといった方法をとること が多く、 その場合ログインしているのかしていないのかとかの制限を設けることで対応し ていることが多いです。 あとは、このような処理の場合、ログインしている方が対象で開くとおもいます ので、接続している人のログイン情報を見て、 削除権限があるのかないのかを判定したりします。 delete/47 とURL直接たたかれて削除してしまう、という処理は、そういう意味では危険と いうことですね。 通常行われるのは 削除する権限があるのかないのか、 ログインしているのかしていないのか 47というIDが有効なのかどうか 等をみて処理を行います。 気になった部分は、正しいということですね。 >ただ、今のままで少し気になったのは、 >http://customer.oh-yes.jp/customer/detail/47 >といったように直接URLをたたかれるとデータが削除される、もしくわ変更され >るといったことがあるのかも?とおもいました。 >このあたりの問題というのはないのでしょうか? > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Sat Jul 12 16:15:09 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Sat, 12 Jul 2008 16:15:09 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <48784444.3010403@jom.jp> <48785065.9090907@jom.jp> Message-ID: <487859FD.1090202@jom.jp> JOMRです。 少し内容が変わってしまいますが ログイン認証を作るのは後で作成する予定でした。 つくれるつくれないは別で。 とりあえず、データの新規登録、編集、削除の動き、 バリデーションがどんなものなのか、など基本的な動きを覚える事を目標にしていま した。 素人発想でログインなどは後でもいいのでは?で始めているのでこれが間違いな のかどうかもよくわかりません。 このご教授頂いた内容で感じたのですが、 後でログイン認証や色々な判定の追加って難しいのかも?と思ったのですがこれ も判断しかねてます。 > delete/47 > とURL直接たたかれて削除してしまう、という処理は、そういう意味では危険と > いうことですね。 > 通常行われるのは > 削除する権限があるのかないのか、 > ログインしているのかしていないのか > 47というIDが有効なのかどうか > 等をみて処理を行います。 これはいまのタイミングで考えておいた方が後の処理としてはどうなんでしょう か?参考までに教えていただければありがたいです。 From tsujioka @ m-s.co.jp Sat Jul 12 16:29:46 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 12 Jul 2008 16:29:46 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <487859FD.1090202@jom.jp> References: <48785065.9090907@jom.jp> <487859FD.1090202@jom.jp> Message-ID:  kunitsujiです。 >少し内容が変わってしまいますが >ログイン認証を作るのは後で作成する予定でした。 >つくれるつくれないは別で。 >とりあえず、データの新規登録、編集、削除の動き、 >バリデーションがどんなものなのか、など基本的な動きを覚える事を目標にしていま >した。 >素人発想でログインなどは後でもいいのでは?で始めているのでこれが間違いな >のかどうかもよくわかりません。 たとえば、これがテストで動作を覚えるためであればいいとおもいます。 このケースでいくと、一覧表示、編集、削除、など一通りの動作を覚えたという ことですね。 そこでJOMRさんは「直接URLでID指定したら削除してしまうのではないか?」と いう疑問が起きたわけです。 それでいいとおもいます。 このプログラムが外部に対して一般的にサービスをおこなうものであるならば、 確実にこの部分をついて攻撃される可能性がある、ということをこれで理解した ということですね。 社内のイントラネットで一切がいぶからは入れない、また操作するのは自分の ローカル環境である、 ということであれば必要ないでしょう。 >このご教授頂いた内容で感じたのですが、 >後でログイン認証や色々な判定の追加って難しいのかも?と思ったのですがこれ >も判断しかねてます。 ログイン認証は結構複雑です。 少なくとも今のCIには、認証のライブラリがありません。つまり、自分で何かを 作るか、ほかのシステムを取り入れるしかないということですね。 今後出てくるかもしれませんが、今現状ではないということです。 確かにあとからいろいろ機能追加は難しいかもしれませんが、それに伴ってスキ ルが上がっていくわけですから、チャレンジしていくのがいいとおもいますよ。 ユーザ会のTIPSにも、ログイン認証を行うとかのTIPSがあったんじゃないか な?? そういうサンプルを見ながら覚えていくことが大事です。 >これはいまのタイミングで考えておいた方が後の処理としてはどうなんでしょう >か?参考までに教えていただければありがたいです。 まずは動作が出来上がったということなので、これから組み込めばいいとおもい ます。 次に同じものを考えたとき、その時は「最初から」そういう設計ができるスキル になっているということですね。 そういう動作、流れを考えることを「設計」するといいます。システムの設計の 場合、「こういうことが起きたらどうなんだろう?」ということを想定し、それ らが起きた場合のことを考えて作っていくのがよい設計だといわれています。 木下さんも書いていましたが、このシステムによって数億の損害が出てしまうの でちゃんと設計しましょう、というものではないはずなので、気楽に。 自分のスキルアップのために一つずつ覚えていけばいいとおもいます。 経験のない人は、書いて覚えていくということですね。 誰もが最初は経験ないわけですから。 From kino @ tktools.jp Sat Jul 12 16:55:31 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPElSSVcbKEI=?=) Date: Sat, 12 Jul 2008 16:55:31 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <48785065.9090907@jom.jp> <487859FD.1090202@jom.jp> Message-ID: <48786373.8070809@tktools.jp> 木下です。 > 木下さんも書いていましたが、このシステムによって数億の損害が出てしまうの > でちゃんと設計しましょう、というものではないはずなので、気楽に。 > 自分のスキルアップのために一つずつ覚えていけばいいとおもいます。 > 経験のない人は、書いて覚えていくということですね。 > 誰もが最初は経験ないわけですから。 そう、まずは始めてみる。 ちなみに、いまだCIをインストールしたことの無い私ですが、 JOMRさんのおかげで大部理解が進みました。(^^; 他の人の書いたコードのデバッグ等は得意なので 既にあるサンプルを単に打ち込むよりこういう 進み方の方が性格にあってたりする。 そろそろ、インストールしてみようかな。(^^; From ryuichi @ jom.jp Sat Jul 12 17:00:43 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Sat, 12 Jul 2008 17:00:43 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: <48786373.8070809@tktools.jp> References: <48785065.9090907@jom.jp> <487859FD.1090202@jom.jp> <48786373.8070809@tktools.jp> Message-ID: <487864AB.1010100@jom.jp> JOMRです。 kunitsujiさん、木下さん、ありがとうございます。 >> 木下さんも書いていましたが、このシステムによって数億の損害が出てしまうの >> でちゃんと設計しましょう、というものではないはずなので、気楽に。 >> 自分のスキルアップのために一つずつ覚えていけばいいとおもいます。 >> 経験のない人は、書いて覚えていくということですね。 >> 誰もが最初は経験ないわけですから。 > > そう、まずは始めてみる。 今自分で出来る事を色々試していきたいとおもいます。 認証はまだ自分には難しそうなのでとりあえず昨日からの内容を見直すという事で。 少しは進歩したかもです。 > ちなみに、いまだCIをインストールしたことの無い私ですが、 > JOMRさんのおかげで大部理解が進みました。(^^; > > 他の人の書いたコードのデバッグ等は得意なので > 既にあるサンプルを単に打ち込むよりこういう > 進み方の方が性格にあってたりする。 > > そろそろ、インストールしてみようかな。(^^; From kenji @ club.h14m.org Sun Jul 13 09:41:31 2008 From: kenji @ club.h14m.org (Kenji) Date: Sun, 13 Jul 2008 09:41:31 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCSlQ9OCRLJEQkJCRGGyhC?= In-Reply-To: References: <48784444.3010403@jom.jp> <48785065.9090907@jom.jp> Message-ID: <20080713094131.ee1a9475.kenji@club.h14m.org> Kenji です。 On Sat, 12 Jul 2008 15:50:00 +0900 kunitsuji wrote: >  kunitsujiです。 > > たとえば、、、detail/の場合、削除処理がいきなり走ることはないですよね? > deleteで処理されるとおもいますが、 > そのときにdelete/47 > として削除可能としてしまうと、起こりますね。 > > POSTを使うのは、URL直打ちでは起きないようにするということへの対処という > ことでもあるでしょう。 > ただし、完全ではありません。 そうですね。POST するページを作成したり、JavaScript で POST させる ことで削除できますね。 > このあたり、削除する機能はたとえば管理者のみにするといった方法をとること > が多く、 > その場合ログインしているのかしていないのかとかの制限を設けることで対応し > ていることが多いです。 > > あとは、このような処理の場合、ログインしている方が対象で開くとおもいます > ので、接続している人のログイン情報を見て、 > 削除権限があるのかないのかを判定したりします。 > > delete/47 > とURL直接たたかれて削除してしまう、という処理は、そういう意味では危険と > いうことですね。 > 通常行われるのは > 削除する権限があるのかないのか、 > ログインしているのかしていないのか > 47というIDが有効なのかどうか > 等をみて処理を行います。 さらに、ログインの有無だけでは、現在では CSRF脆弱性として扱われます。 管理者にそのような URL にアクセスさせる受動的攻撃という手法があるためです。 『徹底入門』では、p.178〜を参照願います。 // Kenji From p @ takeshiamano.com Sun Jul 13 21:59:36 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Sun, 13 Jul 2008 21:59:36 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?MjAbJEJGfCRPJSolVSRORnwbKEI=?= Message-ID: <75bdb0420807130559nbd8e0d1l17e0b2a371cb753d@mail.gmail.com> 天野です 21日は安藤さんとkenjiさんが名古屋から来られてPHPカンファレンスで講演 されるために上京のため、20日にここのメンバーでオフ会をすることにしました。 詳細は以下のとおり 日時:7月20日 18時から 場所:蒲田の居酒屋きざみ http://r.gnavi.co.jp/g843002/ 天野で予約しています 予算:4000円くらい (多分会費制にします) 大きめの個室をとりましたが(20名定員)数に限りがあるため参加希望の方は 事前に天野までメールをいただけると助かります。 みなさんとCIよもやま話できるのを楽しみにしています!! ではみなさんふるってご参加を!! Takeshi Amano Ads are the cave art of the twentieth century - Marshall McLuhan From tsujioka @ m-s.co.jp Sun Jul 13 22:03:16 2008 From: tsujioka @ m-s.co.jp (tsujioka) Date: Sun, 13 Jul 2008 22:03:16 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?MjAbJEJGfCRPJSolVSRORnwbKEI=?= References: <75bdb0420807130559nbd8e0d1l17e0b2a371cb753d@mail.gmail.com> Message-ID: <006201c8e4e8$d2674cf0$84e9fe3c@tsujiokanote> kunitsujiです。 デフォですね。。参加します。 > 天野です > > 21日は安藤さんとkenjiさんが名古屋から来られてPHPカンファレンスで講演 > されるために上京のため、20日にここのメンバーでオフ会をすることにしました。 > > 詳細は以下のとおり > > 日時:7月20日 18時から > > 場所:蒲田の居酒屋きざみ > http://r.gnavi.co.jp/g843002/ > 天野で予約しています > > 予算:4000円くらい (多分会費制にします) > > 大きめの個室をとりましたが(20名定員)数に限りがあるため参加希望の方は > 事前に天野までメールをいただけると助かります。 > > みなさんとCIよもやま話できるのを楽しみにしています!! > > ではみなさんふるってご参加を!! > > Takeshi Amano > > Ads are the cave art of the twentieth century - Marshall McLuhan > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Mon Jul 14 10:03:24 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Mon, 14 Jul 2008 10:03:24 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQF9EaiVVJSElJCVrJEsbKEI=?= =?iso-2022-jp?b?GyRCNFgkNyRGGyhC?= In-Reply-To: <006201c8e4e8$d2674cf0$84e9fe3c@tsujiokanote> References: <75bdb0420807130559nbd8e0d1l17e0b2a371cb753d@mail.gmail.com> <006201c8e4e8$d2674cf0$84e9fe3c@tsujiokanote> Message-ID: <487AA5DC.9080408@jom.jp> JOMRです。 少し複雑なのですが、 データベースなどの設定などを一つの設定ファイルにまとめたいと考えて とりあえずホスト名だけを試そうと思い config/database.phpに config->load('customer_config', TRUE); $this->db_host = $this->config->item('db_host', 'config_customer'); $active_group = "default"; $active_record = TRUE; $db['default']['hostname'] = $this->db_host; : : ?> config/config_customer.phpに そしてコントローラーには function Customer() { parent::Controller(); $this->load->library('session'); $this->load->helper(array('form', 'url')); $this->load->model('Customer_model'); $this->config->load('config_customer', TRUE); } モデルに load->database(); } } ?> と記述してみたのですがダメでした。 出来れば一箇所の変更で設定変更が出来るようにと思っているのですがかえって ややこしくなってしまいました。 このような場合どのように対処すればいいでしょうか? From ryuichi @ jom.jp Mon Jul 14 10:12:10 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Mon, 14 Jul 2008 10:12:10 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQF9EaiVVJSElJCVrJEsbKEI=?= =?iso-2022-jp?b?GyRCNFgkNyRGGyhC?= In-Reply-To: <487AA5DC.9080408@jom.jp> References: <75bdb0420807130559nbd8e0d1l17e0b2a371cb753d@mail.gmail.com> <006201c8e4e8$d2674cf0$84e9fe3c@tsujiokanote> <487AA5DC.9080408@jom.jp> Message-ID: <487AA7EA.8070205@jom.jp> JOMRです。 少し間違えていました。 > config/database.phpに > > $this->config->load('customer_config', TRUE); > $this->db_host = $this->config->item('db_host', 'config_customer'); > > $active_group = "default"; > $active_record = TRUE; > > $db['default']['hostname'] = $this->db_host; > : > : > ?> この > $this->config->load('customer_config', TRUE); は間違いで $this->config->load('config_customer', TRUE); でした。 まだ表示はしていません。 From usagi.maple @ ezweb.ne.jp Mon Jul 14 10:14:54 2008 From: usagi.maple @ ezweb.ne.jp (usagi.maple @ ezweb.ne.jp) Date: Mon, 14 Jul 2008 10:14:54 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQF9EaiVVJSElJCVrJEsbKEI=?= =?iso-2022-jp?b?GyRCNFgkNyRGGyhC?= Message-ID: <20080714101454899068000011b8@nxev03mp03.ezweb.ne.jp> ちなみにエラーメッセージでてませんか? 配列じゃないからダメよとか、よみこめないよとか From ryuichi @ jom.jp Mon Jul 14 10:19:04 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Mon, 14 Jul 2008 10:19:04 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQF9EaiVVJSElJCVrJEsbKEI=?= =?iso-2022-jp?b?GyRCNFgkNyRGGyhC?= In-Reply-To: <20080714101454899068000011b8@nxev03mp03.ezweb.ne.jp> References: <20080714101454899068000011b8@nxev03mp03.ezweb.ne.jp> Message-ID: <487AA988.5010001@jom.jp> JOMRです。 エラーなどは何もでていなくて真っ白な画面になってしまいます。 usagi.maple @ ezweb.ne.jp さんは書きました: > ちなみにエラーメッセージでてませんか? > 配列じゃないからダメよとか、よみこめないよとか > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.10/1550 - Release Date: 2008/07/13 17:58 > > > From usagi.maple @ ezweb.ne.jp Mon Jul 14 10:25:43 2008 From: usagi.maple @ ezweb.ne.jp (usagi.maple @ ezweb.ne.jp) Date: Mon, 14 Jul 2008 10:25:43 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQF9EaiVVJSElJCVrJEsbKEI=?= =?iso-2022-jp?b?GyRCNFgkNyRGGyhC?= Message-ID: <2008071410254308350000001fd0@nxev03mp06.ezweb.ne.jp> kunitsujiです ではsystem/logs/を見てください どこまできさいされてますか? 最後のところ以後がエラーがでているということです From ryuichi @ jom.jp Mon Jul 14 10:28:41 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Mon, 14 Jul 2008 10:28:41 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQF9EaiVVJSElJCVrJEsbKEI=?= =?iso-2022-jp?b?GyRCNFgkNyRGGyhC?= In-Reply-To: <2008071410254308350000001fd0@nxev03mp06.ezweb.ne.jp> References: <2008071410254308350000001fd0@nxev03mp06.ezweb.ne.jp> Message-ID: <487AABC9.3060109@jom.jp> JOMRです。 system/logs には DEBUG - 2008-07-14 10:23:24 --> Global POST and COOKIE data sanitized DEBUG - 2008-07-14 10:23:24 --> Language Class Initialized DEBUG - 2008-07-14 10:23:24 --> Loader Class Initialized DEBUG - 2008-07-14 10:23:24 --> Controller Class Initialized DEBUG - 2008-07-14 10:23:24 --> Session Class Initialized DEBUG - 2008-07-14 10:23:24 --> Helpers loaded: form, url DEBUG - 2008-07-14 10:23:24 --> Model Class Initialized DEBUG - 2008-07-14 10:23:34 --> Config Class Initialized DEBUG - 2008-07-14 10:23:34 --> Hooks Class Initialized DEBUG - 2008-07-14 10:23:34 --> URI Class Initialized DEBUG - 2008-07-14 10:23:34 --> Router Class Initialized DEBUG - 2008-07-14 10:23:34 --> Output Class Initialized DEBUG - 2008-07-14 10:23:34 --> Input Class Initialized とかかれていました。 > kunitsujiです > > ではsystem/logs/を見てください > どこまできさいされてますか? > 最後のところ以後がエラーがでているということです > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.10/1550 - Release Date: 2008/07/13 17:58 > > > From usagi.maple @ ezweb.ne.jp Mon Jul 14 10:32:36 2008 From: usagi.maple @ ezweb.ne.jp (usagi.maple @ ezweb.ne.jp) Date: Mon, 14 Jul 2008 10:32:36 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQF9EaiVVJSElJCVrJEsbKEI=?= =?iso-2022-jp?b?GyRCNFgkNyRGGyhC?= Message-ID: <2008071410323636611600006d87@nxev03mp07.ezweb.ne.jp> ふむ あとconfigだったかなぁ、エラーメッセージの表示レベルを設定している部分がありますので、それをすべて出すようにしてみてください indexかもしれません そうしたら画面にでてくると思います From ryuichi @ jom.jp Mon Jul 14 10:42:54 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Mon, 14 Jul 2008 10:42:54 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQF9EaiVVJSElJCVrJEsbKEI=?= =?iso-2022-jp?b?GyRCNFgkNyRGGyhC?= In-Reply-To: <2008071410323636611600006d87@nxev03mp07.ezweb.ne.jp> References: <2008071410323636611600006d87@nxev03mp07.ezweb.ne.jp> Message-ID: <487AAF1E.4060906@jom.jp> JOMRです。 config/config.php の $config['log_threshold'] = 1; を $config['log_threshold'] = 4; に変更してこれでも表示しなかったので.htaccessに php_flag display_errors on を追記したら Fatal error: Using $this when not in object context in /home/web/customer.oh-yes.jp/system/application/config/database.php on line 36 といったエラーが表示されました。 ちなみにここには $this->config->load('config_customer', TRUE); $this->db_host = $this->config->item('db_host', 'config_customer'); とかいています。 > ふむ > あとconfigだったかなぁ、エラーメッセージの表示レベルを設定している部分がありますので、それをすべて出すようにしてみてください > indexかもしれません > > そうしたら画面にでてくると思います > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.10/1550 - Release Date: 2008/07/13 17:58 > > > From usagi.maple @ ezweb.ne.jp Mon Jul 14 11:08:42 2008 From: usagi.maple @ ezweb.ne.jp (usagi.maple @ ezweb.ne.jp) Date: Mon, 14 Jul 2008 11:08:42 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQF9EaiVVJSElJCVrJEsbKEI=?= =?iso-2022-jp?b?GyRCNFgkNyRGGyhC?= Message-ID: <200807141108427085580000101c@nxev03mp03.ezweb.ne.jp> つまり、config.phpやその他の設定ファイルでは$this->がつかえませんよということです。 これがいいたいためにエラーを確認してもらったんです。 詳しくは後ほど From ryuichi @ jom.jp Mon Jul 14 11:21:43 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Mon, 14 Jul 2008 11:21:43 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQF9EaiVVJSElJCVrJEsbKEI=?= =?iso-2022-jp?b?GyRCNFgkNyRGGyhC?= In-Reply-To: <200807141108427085580000101c@nxev03mp03.ezweb.ne.jp> References: <200807141108427085580000101c@nxev03mp03.ezweb.ne.jp> Message-ID: <487AB837.4090505@jom.jp> JOMRです。 > つまり、config.phpやその他の設定ファイルでは$this->がつかえませんよということです。 > これがいいたいためにエラーを確認してもらったんです。 という事は一旦変数に入れて利用すればいいということですか? config/database.php を function Database() { parent::Database(); $this->config->load('config_customer', TRUE); $DB_HOST = $this->config->item('db_host', 'config_customer'); } $active_group = "default"; $active_record = TRUE; $db['default']['hostname'] = $DB_HOST; としてみました。 すると表示はしたものの A PHP Error was encountered Severity: Notice Message: Undefined variable: DB_HOST Filename: config/database.php Line Number: 46 となり少し表示がかわりました。 > 詳しくは後ほど 宜しくお願いします。 From tsujioka @ m-s.co.jp Mon Jul 14 11:34:15 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Mon, 14 Jul 2008 11:34:15 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQF9EaiVVJSElJCVrJEsbKEI=?= =?iso-2022-jp?b?GyRCNFgkNyRGGyhC?= In-Reply-To: <487AB837.4090505@jom.jp> References: <200807141108427085580000101c@nxev03mp03.ezweb.ne.jp> <487AB837.4090505@jom.jp> Message-ID:  kunitsujiです。 まず、config/ディレクトリ以下のファイルは、あくまでも設定情報を 配列で保存する場所。 と考えたほうがいいです。 詳しくConfigクラスを追っていないので正確な部分はお伝えできませんが。 ということは、ここでいろいろ書いていくのはよろしくないということですね。 設定情報をここで配列で保存する方法がいい悪いはあるとは思いますが。 次に自分がいまやっている方法を書きますね。 application/conf/ ディレクトリを用意して、そこに設定情報を書いたファイルを保存しています。 例) application/conf/config_database.php application/conf/config_define.php というファイルを保存しています。 次に、 application/config/config.phpで include_once APPPATH . "conf/config_define.php" ; として、その設定情報を読み込んでいます。 config.phpの中の記述は次のようにしています。 $config['base_url'] = MYNETS_URL; $config['base_url_ssl'] = MYNETS_URL_SSL; config_define.phpでは次のように記述 //URLの情報 define('MYNETS_URL', 'http://localhost/CI/mynets2/'); define('MYNETS_URL_SSL', 'https://localhost/CI/mynets2/'); //SNSから配信するメールアドレス define('SNS_MAIL', 'sns @ mynets.sakura.ne.jp'); //管理画面でメールを開く場合(エラーメール等の対処) define('SNS_MAIL_SMTP_USER', 'username'); define('SNS_MAIL_SMTP_PASS', 'password'); //ユーザー権限の設定 define('MYNETS_ROLE_MEMBER', 1); define('MYNETS_ROLE_GUEST', 0); define('MYNETS_ROLE_SUPERU_USER', 99); define('MYNETS_ROLE_ADMIN', 10); //出力する文字コードデフォルト define('MYNETS_OUTPUT_ENCODE', 'UTF-8'); ・・・・・・・ で、これを読み込んで、それぞれのconfig.phpで 定数をセットしているということですね。 これがいいのか悪いのかはわかりません。 あとは、1.6.3では application/config/constants.php というファイルが追加され、ここに define('FILE_READ_MODE', 0644); define('FILE_WRITE_MODE', 0666); define('DIR_READ_MODE', 0755); define('DIR_WRITE_MODE', 0777); 等が記載されています。 つまりここに記載しておけばいいのかなとか思いますが、ファイルの読み込み順 およびコアシステムで使われるものなのでバージョンアップの際に変更される可 能性があり、自分としては独立してconf/ディレクトリに設定情報を書いていま す。 あと、下記の部分ですが、関数を設置していますが、これを呼び出してないとい うことと、 $DB_HOSTという変数は、この関数内でしか使えないのでだめですね。 また、config/database.php内においても $this->config->loadは使えないとおもいます。 >JOMRです。 > > >> つまり、config.phpやその他の設定ファイルでは$this->がつかえませんよというこ >> とです。 >> これがいいたいためにエラーを確認してもらったんです。 >という事は一旦変数に入れて利用すればいいということですか? >config/database.php を >function Database() >{ > parent::Database(); > $this->config->load('config_customer', TRUE); > $DB_HOST = $this->config->item('db_host', 'config_customer'); >} > >$active_group = "default"; >$active_record = TRUE; > >$db['default']['hostname'] = $DB_HOST; > >としてみました。 >すると表示はしたものの >A PHP Error was encountered > >Severity: Notice > >Message: Undefined variable: DB_HOST > >Filename: config/database.php > >Line Number: 46 >となり少し表示がかわりました。 > > >> 詳しくは後ほど >宜しくお願いします。 > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Mon Jul 14 11:47:59 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Mon, 14 Jul 2008 11:47:59 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQF9EaiVVJSElJCVrJEsbKEI=?= =?iso-2022-jp?b?GyRCNFgkNyRGGyhC?= In-Reply-To: <487AABC9.3060109@jom.jp> References: <2008071410254308350000001fd0@nxev03mp06.ezweb.ne.jp> <487AABC9.3060109@jom.jp> Message-ID:  kunitsujiです。 一応補足を兼ねて。 >JOMRです。 > >system/logs には >DEBUG - 2008-07-14 10:23:24 --> Global POST and COOKIE data sanitized >DEBUG - 2008-07-14 10:23:24 --> Language Class Initialized >DEBUG - 2008-07-14 10:23:24 --> Loader Class Initialized >DEBUG - 2008-07-14 10:23:24 --> Controller Class Initialized >DEBUG - 2008-07-14 10:23:24 --> Session Class Initialized >DEBUG - 2008-07-14 10:23:24 --> Helpers loaded: form, url >DEBUG - 2008-07-14 10:23:24 --> Model Class Initialized >DEBUG - 2008-07-14 10:23:34 --> Config Class Initialized >DEBUG - 2008-07-14 10:23:34 --> Hooks Class Initialized >DEBUG - 2008-07-14 10:23:34 --> URI Class Initialized >DEBUG - 2008-07-14 10:23:34 --> Router Class Initialized >DEBUG - 2008-07-14 10:23:34 --> Output Class Initialized >DEBUG - 2008-07-14 10:23:34 --> Input Class Initialized >とかかれていました。 これをよく見ていくと、どのようにCIが処理を行っているかが見えてくるかとお もいます。 まず、一番最初に行われているのが、 POSTデータ、クッキーデータのサニタイズ処理。 次に、ランゲージクラスを読み込んでいます。 そのあとローダークラス。 そしてコントローラークラスですね。 これ以降は、コントローラのコンストラクタで設定したものが順番に読み込まれ ているのがわかるとおもいます。 function Customer() { parent::Controller(); $this->load->library('session'); $this->load->helper(array('form', 'url')); $this->load->model('Customer_model'); $this->config->load('config_customer', TRUE); } うえからセッション、FORMヘルパー、URLヘルパー。 そのあとモデルクラスを読み込んでいますね。 そして、コンフィグクラスへと流れているのがわかるかとおもいます。 注意したいのは、この読み込み順ですね。 本来あまり密結合のものはありませんが、 たとえば、独自のライブラリやクラスを作成した場合、その中で依存するファイ ルがある場合、そちらを先に読み込んでおかないとダメということが起きます。 sessionクラスの後にuser_agentを読み込んでいて、 セッションクラスのコンストラクタで $this->user_agent->isMobile 等やってしまうと、エラーとなったり。 そのあたりも流れをつかんでいくとわかってくるようになります。 From ryuichi @ jom.jp Mon Jul 14 12:09:18 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Mon, 14 Jul 2008 12:09:18 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQF9EaiVVJSElJCVrJEsbKEI=?= =?iso-2022-jp?b?GyRCNFgkNyRGGyhC?= In-Reply-To: References: <2008071410254308350000001fd0@nxev03mp06.ezweb.ne.jp> <487AABC9.3060109@jom.jp> Message-ID: <487AC35E.4070804@jom.jp>  JOMRです。 初心者としてはこのあたりは想定外でした。 というよりも使いたいヘルパーやライブラリを何も考えずにあれもこれもと追記 してました。 > 注意したいのは、この読み込み順ですね。 > 本来あまり密結合のものはありませんが、 > たとえば、独自のライブラリやクラスを作成した場合、その中で依存するファイ > ルがある場合、そちらを先に読み込んでおかないとダメということが起きます。 > sessionクラスの後にuser_agentを読み込んでいて、 > セッションクラスのコンストラクタで > $this->user_agent->isMobile > 等やってしまうと、エラーとなったり。 > > そのあたりも流れをつかんでいくとわかってくるようになります。 色々と勉強になります(^^) From tsujioka @ m-s.co.jp Mon Jul 14 12:21:10 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Mon, 14 Jul 2008 12:21:10 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQF9EaiVVJSElJCVrJEsbKEI=?= =?iso-2022-jp?b?GyRCNFgkNyRGGyhC?= In-Reply-To: <487AC35E.4070804@jom.jp> References: <2008071410254308350000001fd0@nxev03mp06.ezweb.ne.jp> <487AABC9.3060109@jom.jp> <487AC35E.4070804@jom.jp> Message-ID:  kunitsujiです。 まず、標準のCIパッケージをつかって、 コントローラーでいろいろやる分に関しては特に問題は起きないんじゃないか な? それより前にいろいろやろうとするとこのあたりの流れを読んでおかないとはま ります。 自分はまりました。 たとえば、セッションクラスとモバイルID判定クラス、を独自に実装しています が、これがUser_agentクラスに依存しています。(設定ファイルだったかな) なので、この順序がおかしくなったりするとモバイル判定がおかしくなったりし ます。 まあ、こうやってはまりながら構造を覚えていくということですね。 > JOMRです。 > >初心者としてはこのあたりは想定外でした。 >というよりも使いたいヘルパーやライブラリを何も考えずにあれもこれもと追記 >してました。 > >> 注意したいのは、この読み込み順ですね。 >> 本来あまり密結合のものはありませんが、 >> たとえば、独自のライブラリやクラスを作成した場合、その中で依存するファイ >> ルがある場合、そちらを先に読み込んでおかないとダメということが起きます。 >> sessionクラスの後にuser_agentを読み込んでいて、 >> セッションクラスのコンストラクタで >> $this->user_agent->isMobile >> 等やってしまうと、エラーとなったり。 >> >> そのあたりも流れをつかんでいくとわかってくるようになります。 >色々と勉強になります(^^) > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Mon Jul 14 13:17:45 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Mon, 14 Jul 2008 13:17:45 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCQF9EaiVVJSElJCVrJEsbKEI=?= =?iso-2022-jp?b?GyRCNFgkNyRGGyhC?= In-Reply-To: References: <2008071410254308350000001fd0@nxev03mp06.ezweb.ne.jp> <487AABC9.3060109@jom.jp> <487AC35E.4070804@jom.jp> Message-ID: <487AD369.1010904@jom.jp>  JOMRです。 なるほどです。 PHP、フレームワークのコードイグナイタを同時進行で勉強していますが 結構いろんな体験がこの数日間でできたので良かったです。 自分の理想プログラミングとしてはまだまだ遠いですが少しずつ近づいてきたよ うな気がします。少しでもMVCという構造を取り入れたいですし、CIをもっとう まく活用してもっと本格的なものを目指したいと思います。 > まず、標準のCIパッケージをつかって、 > コントローラーでいろいろやる分に関しては特に問題は起きないんじゃないか > な? > > それより前にいろいろやろうとするとこのあたりの流れを読んでおかないとはま > ります。 > 自分はまりました。 > > たとえば、セッションクラスとモバイルID判定クラス、を独自に実装しています > が、これがUser_agentクラスに依存しています。(設定ファイルだったかな) > なので、この順序がおかしくなったりするとモバイル判定がおかしくなったりし > ます。 > > まあ、こうやってはまりながら構造を覚えていくということですね。 From ryuichi @ jom.jp Wed Jul 16 19:45:35 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Wed, 16 Jul 2008 19:45:35 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <487AD369.1010904@jom.jp> References: <2008071410254308350000001fd0@nxev03mp06.ezweb.ne.jp> <487AABC9.3060109@jom.jp> <487AC35E.4070804@jom.jp> <487AD369.1010904@jom.jp> Message-ID: <487DD14F.2060105@jom.jp> JOMRです。 この質問をこのMLでしていいのか迷いましたが一応モデルを利用という事で質問 させていただきました。 モデルを利用して編集の有無の判定を行い、 あれば編集日が表示され、なければ「 なし 」と表示させたいと思っています。 まず、コントローラーには、 function pc_list($cu_id = '') { //3つ目のセグメントよりcu_idを取得 $data['cu_id'] = (int) $this->uri->segment(3, 0); $this->db->order_by('cu_id', 'desc'); $this->db->where(array('cu_id'=>($cu_id))); $query = $data['pc_query'] = $this->db->get('computer'); $redate_post = $this->Customer_model->get_computer_redate($cu_id); if ($query) { $row = $query->row(); $data['pc_id'] = $row->pc_id; $data['pc_host'] = $row->pc_host; $data['msg'] = $this->edit_message; $data['err_flag'] = FALSE; //エラーはない } else { //指定のIDが見つからなかった場合 $data['msg'] = $this->edit_error_message; $data['err_flag'] = TRUE; //エラーとする } if($redate_post) { $data['redate_item'] = $row->redate; } else { $data['redate_item'] = 'なし'; } $this->load->view('pc_list', $data); } と書きビューのpc_listには result() as $row): ?> pc_host);?> pc_ip);?> datetime);?> pc_id);?> とこのように書いています。 モデルには function get_computer_redate($cu_id) { $this->db->where('$cu_id', $cu_id); $query = $this->db->get('computer'); return $query->num_rows(); } とは書いたのですがここから先の redate を computer テーブルよりあるか ないかの判定をどのように書けばいいのか解りません。良ければご教授お願いし ます。 From tsujioka @ m-s.co.jp Wed Jul 16 19:58:14 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Wed, 16 Jul 2008 19:58:14 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <487DD14F.2060105@jom.jp> References: <487AC35E.4070804@jom.jp> <487AD369.1010904@jom.jp> <487DD14F.2060105@jom.jp> Message-ID:  kunitsujiです。 > >とは書いたのですがここから先の redate を computer テーブルよりあるか >ないかの判定をどのように書けばいいのか解りません。良ければご教授お願いし >ます。 この部分ですが、 更新されていなければNULLなのか空文字なのか、または0が入ってるとすれば、 それを判定すればいいですね。 $row->redate の中身を調べればいいかとおもいます。 >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Wed Jul 16 20:55:15 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Wed, 16 Jul 2008 20:55:15 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: References: <487AC35E.4070804@jom.jp> <487AD369.1010904@jom.jp> <487DD14F.2060105@jom.jp> Message-ID: <487DE1A3.90609@jom.jp> JOMRです。 表示しないので間違ってるのですが、 function get_computer_redate($cu_id) { $this->db->where('cu_id', $cu_id); $query = $this->db->get('computer'); $row = $query->row(); if ($row->redate == NULL){ echo 'なし'; } else { echo $row->redate; } } としたら画面左上の方に 何の日付か解らないのですが表示しています。 変更日の欄には A PHP Error was encountered Severity: Notice Message: Undefined variable: redate_post Filename: views/pc_list.php Line Number: 45 といったエラーが表示されています。 ここでこの判定をしてるという事はコントローラーでの判定は余計なんでしょう か?ちょっと混乱してきました(^^;) >  kunitsujiです。 >> とは書いたのですがここから先の redate を computer テーブルよりあるか >> ないかの判定をどのように書けばいいのか解りません。良ければご教授お願いし >> ます。 > > この部分ですが、 > 更新されていなければNULLなのか空文字なのか、または0が入ってるとすれば、 > それを判定すればいいですね。 > > $row->redate の中身を調べればいいかとおもいます。 > > >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.11/1554 - Release Date: 2008/07/15 18:03 > > > From tsujioka @ m-s.co.jp Thu Jul 17 19:55:00 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Thu, 17 Jul 2008 19:55:00 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <487DE1A3.90609@jom.jp> References: <487AD369.1010904@jom.jp> <487DD14F.2060105@jom.jp> <487DE1A3.90609@jom.jp> Message-ID:  kunitsujiです。 まず。 >表示しないので間違ってるのですが、 > function get_computer_redate($cu_id) > { > $this->db->where('cu_id', $cu_id); > $query = $this->db->get('computer'); > $row = $query->row(); > if ($row->redate == NULL){ > echo 'なし'; > } > else > { > echo $row->redate; > } > } これは、単純に$row->redateの中身がひょうじされていると考えられます。 日付形式ではなく、timestampではないでしょうか?DBのカラムの定義。 >A PHP Error was encountered > >Severity: Notice > >Message: Undefined variable: redate_post > >Filename: views/pc_list.php > >Line Number: 45 >といったエラーが表示されています。 この部分ですが、pc_listビューで、redate_postという変数が初期設定されてい ませんというエラーです。 if($redate_post) { $data['redate_item'] = $row->redate; } else { $data['redate_item'] = 'なし'; } として判定していますが、 $data['redate_post'] = "なにか"; っていうのがないので、 ではエラーですね。 ここでは とするのが正しいのではないでしょうか? >ここでこの判定をしてるという事はコントローラーでの判定は余計なんでしょう >か?ちょっと混乱してきました(^^;) これですが、 function get_computer_redate($cu_id) { $this->db->where('cu_id', $cu_id); $query = $this->db->get('computer'); $row = $query->row(); if ($row->redate == NULL){ echo 'なし'; } else { echo $row->redate; } } としているので値が返っていませんね。 この場合 echo ではなく return としなければなりません。 ここではどうするのがいいかというと get_comXXXXXXX ですから、値をGETするんだ、と仮定すると if ($row->redate == NULL){ return FALSE; } else { return $row->redate; } ダとおもいます。 で、コントローラで if($redate_post) { $data['redate_item'] = $row->redate; } else { $data['redate_item'] = 'なし'; } としている部分ですが、 このままでもいいし if($redate_post) { $data['redate_item'] = $redate_post; } else { $data['redate_item'] = 'なし'; } とするかでしょうか。 From ryuichi @ jom.jp Thu Jul 17 23:28:27 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Thu, 17 Jul 2008 23:28:27 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: References: <487AD369.1010904@jom.jp> <487DD14F.2060105@jom.jp> <487DE1A3.90609@jom.jp> Message-ID: <487F570B.6020604@jom.jp> JOMRです。 丁寧なご回答いつもありがとうございます。 > これは、単純に$row->redateの中身がひょうじされていると考えられます。 > 日付形式ではなく、timestampではないでしょうか?DBのカラムの定義。 DBのカラムの定義はtimestampです。 > $data['redate_post'] = "なにか"; > っていうのがないので、 > > ではエラーですね。 > ここでは > > とするのが正しいのではないでしょうか? 変更しました。 > echo ではなく > return としなければなりません。 これは完全にPHPのそのものの勉強不足です。 returnとする事で結果を返せるという解釈でいいのでしょうか? まとめると モデルに function get_computer_redate($cu_id) { $this->db->where('cu_id', $cu_id); $query = $this->db->get('computer'); $row = $query->row(); if ($row->redate == NULL){ return FALSE; } else { return $row->redate; } } コントローラーに function pc_list($cu_id = '') { //3つ目のセグメントよりcu_idを取得 $data['cu_id'] = (int) $this->uri->segment(3, 0); $this->db->order_by('cu_id', 'desc'); $this->db->where(array('cu_id'=>($cu_id))); $query = $data['pc_query'] = $this->db->get('computer'); $redate_post = $this->Customer_model->get_computer_redate($cu_id); if ($query) { $row = $query->row(); $data['pc_id'] = $row->pc_id; $data['pc_host'] = $row->pc_host; $data['msg'] = $this->edit_message; $data['err_flag'] = FALSE; //エラーはない } else { //指定のIDが見つからなかった場合 $data['msg'] = $this->edit_error_message; $data['err_flag'] = TRUE; //エラーとする } if($redate_post) { $data['redate_item'] = $redate_post; } else { $data['redate_item'] = 'なし'; } $this->load->view('pc_list', $data); } ビューに result() as $row): ?> pc_host);?> pc_ip);?> datetime);?> pc_id);?> としました。結果エラーはなく表示するのですが変更すると登録されているPCの 変更日全てが変更されてしまいました。 ということは編集の動作がおかしいと判断したらいいのでしょうか? From usagi.maple @ ezweb.ne.jp Thu Jul 17 23:35:44 2008 From: usagi.maple @ ezweb.ne.jp (usagi.maple @ ezweb.ne.jp) Date: Thu, 17 Jul 2008 23:35:44 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= Message-ID: <2008071723354460595500005296@nxev03mp05.ezweb.ne.jp> kunitsujiです すべての変更日が更新された、ということは、UPDATEの時のWHERE条件が正しく作用していないんじゃないでしょうか From kenji @ club.h14m.org Fri Jul 18 08:07:09 2008 From: kenji @ club.h14m.org (Kenji) Date: Fri, 18 Jul 2008 08:07:09 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <487F570B.6020604@jom.jp> References: <487AD369.1010904@jom.jp> <487DD14F.2060105@jom.jp> <487DE1A3.90609@jom.jp> <487F570B.6020604@jom.jp> Message-ID: <20080718080709.0955bcf9.kenji@club.h14m.org> Kenji です。 On Thu, 17 Jul 2008 23:28:27 +0900 牧尾竜一 wrote: > JOMRです。 > > echo ではなく > > return としなければなりません。 > これは完全にPHPのそのものの勉強不足です。 > returnとする事で結果を返せるという解釈でいいのでしょうか? そうですね。 echo は、画面(ブラウザ)への出力です。 > としました。結果エラーはなく表示するのですが変更すると登録されているPCの > 変更日全てが変更されてしまいました。 > ということは編集の動作がおかしいと判断したらいいのでしょうか? 編集の操作をすると、そうなるのでしたら、編集の動作がおかしいですね。 すべてのレコードの変更日が変更されるということは、WHERE句がない UPDATE文を実行しているのではないでしょうか。 プロファイラを有効にし、実際に発行されている SQL文を確認して みてください。 // Kenji From ryuichi @ jom.jp Fri Jul 18 08:07:26 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 18 Jul 2008 08:07:26 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <2008071723354460595500005296@nxev03mp05.ezweb.ne.jp> References: <2008071723354460595500005296@nxev03mp05.ezweb.ne.jp> Message-ID: <487FD0AE.8010102@jom.jp>  JOMRです。 > すべての変更日が更新された、ということは、UPDATEの時のWHERE条件が正しく作用していないんじゃないでしょうか 勘違いでした。変更されたのは一部で表示が全て同じ結果を返しているみたいです。 気になる点としてはコントローラで function pc_list($cu_id = '') { //3つ目のセグメントよりcu_idを取得 $data['cu_id'] = (int) $this->uri->segment(3, 0); $this->db->order_by('cu_id', 'desc'); $this->db->where(array('cu_id'=>($cu_id))); $query = $data['pc_query'] = $this->db->get('computer'); $redate_post = $this->Customer_model->get_computer_redate($cu_id); if ($query) { $row = $query->row(); $data['pc_id'] = $row->pc_id; $data['pc_host'] = $row->pc_host; $data['msg'] = $this->edit_message; $data['err_flag'] = FALSE; //エラーはない } else { //指定のIDが見つからなかった場合 $data['msg'] = $this->edit_error_message; $data['err_flag'] = TRUE; //エラーとする } if($redate_post) { $data['redate_item'] = $redate_post; } else { $data['redate_item'] = 'なし'; } $this->load->view('pc_list', $data); } となっていて$this->db->order_by('cu_id', 'desc');としているのですが 新しく登録したPCが下に表示されています。descなので新しく登録されたデータ は一番上にくると思うのですが何かおかしいのでしょうか? From ryuichi @ jom.jp Fri Jul 18 08:40:53 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 18 Jul 2008 08:40:53 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <20080718080709.0955bcf9.kenji@club.h14m.org> References: <487AD369.1010904@jom.jp> <487DD14F.2060105@jom.jp> <487DE1A3.90609@jom.jp> <487F570B.6020604@jom.jp> <20080718080709.0955bcf9.kenji@club.h14m.org> Message-ID: <487FD885.4060705@jom.jp> JOMRです。 ご回答ありがとうございます。 > すべてのレコードの変更日が変更されるということは、WHERE句がない > UPDATE文を実行しているのではないでしょうか。 > > プロファイラを有効にし、実際に発行されている SQL文を確認して > みてください。 プロファイラを有効にしてSQL文を確認すると UPDATE `computer` SET `pc_id` = '18', `pc_host` = 'edit_test', `pc_os` = 'windowsXP Proffesional', `pc_cpu` = 'Pemtium(R) 4 CPU 3.20GHz', `pc_mem` = '768MB', `pc_ip` = '192.168.0.153', `pc_mask` = '255.255.255.0', `pc_gw` = '192.168.0.252', `pc_type` = 'DeskTop', `biko` = '作業用PC', `redate` = '2008-07-18 08:38:11' WHERE `pc_id` = '18' となっていました。 一覧の表示時のSQL文は 0.0011 SELECT * FROM (`computer`) WHERE `cu_id` = '47' ORDER BY `cu_id` desc 0.0010 SELECT * FROM (`computer`) WHERE `cu_id` = '47' となっていています。 From usagi.maple @ ezweb.ne.jp Fri Jul 18 09:36:04 2008 From: usagi.maple @ ezweb.ne.jp (usagi.maple @ ezweb.ne.jp) Date: Fri, 18 Jul 2008 09:36:04 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= Message-ID: <200807180936043529390000576f@nxev03mp05.ezweb.ne.jp> kunitsujiです IDがちがいますが。 違うものでせいかいなのかなぁ? 今詳しく見れないけど、京都にマシンもってこれればみますよ〜 明日だけど。 あと補足。 モデルをどのように使えばいいかの足しになれば。 コントローラからはDB接続を排除してすべてモデルに移動する コントローラではモデルのメソッドのみを呼び出すようにしてみてください。 コントローラからは、次のような感じ モデルをロード 必要なパラメータを渡す 対象のデータのみ受け取る。 という構造にします。 いまだと、DBに変更があるとコントローラとモデル両方に殆ど修正がいりますが、きれいに分ければコントローラ側ではあまり修正しなくてもよくなります。 このあたり今度ソースリファクタリングしながらやってみましょうね From kenji @ club.h14m.org Fri Jul 18 10:43:08 2008 From: kenji @ club.h14m.org (Kenji) Date: Fri, 18 Jul 2008 10:43:08 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCTEBGfCEiGyhCT1NDMjAwOA==?= =?iso-2022-jp?b?GyRCNFhAPiRHJTslXyVKITwbKEI=?= Message-ID: <20080718104308.b015b847.kenji@club.h14m.org> Kenji です。 http://www.ospn.jp/osc2008-kansai/modules/eguide/event.php?eid=38 まだ、満席にはなっていません。 // Kenji From tsujioka @ m-s.co.jp Fri Jul 18 11:30:44 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 18 Jul 2008 11:30:44 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCTEBGfCEiGyhCT1NDMjAwOA==?= =?iso-2022-jp?b?GyRCNFhAPiRHJTslXyVKITwbKEI=?= In-Reply-To: <20080718104308.b015b847.kenji@club.h14m.org> References: <20080718104308.b015b847.kenji@club.h14m.org> Message-ID:  kunitsujiです。 申し込んでおきました。 >Kenji です。 > > >http://www.ospn.jp/osc2008-kansai/modules/eguide/event.php?eid=38 >まだ、満席にはなっていません。 > > >// Kenji > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Fri Jul 18 16:54:24 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 18 Jul 2008 16:54:24 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <200807180936043529390000576f@nxev03mp05.ezweb.ne.jp> References: <200807180936043529390000576f@nxev03mp05.ezweb.ne.jp> Message-ID: <48804C30.4080208@jom.jp> JOMRです。 > IDがちがいますが。 > 違うものでせいかいなのかなぁ? > 今詳しく見れないけど、京都にマシンもってこれればみますよ〜 > 明日だけど。 IDが違っているのは上のSQL文はPCの詳細で下のSQL文は顧客に登録させているPC の一覧なのでこれでいいとおもいます。 直接見て頂けるという事はありがたいのですが諸事情で京都にはいけないので残 念です。 > あと補足。 > モデルをどのように使えばいいかの足しになれば。 > コントローラからはDB接続を排除してすべてモデルに移動する > コントローラではモデルのメソッドのみを呼び出すようにしてみてください。 > > コントローラからは、次のような感じ > > モデルをロード > 必要なパラメータを渡す > 対象のデータのみ受け取る。 > > という構造にします。 > いまだと、DBに変更があるとコントローラとモデル両方に殆ど修正がいりますが、きれいに分ければコントローラ側ではあまり修正しなくてもよくなります。 できればDB接続の部分をモデルに移動させたいのですが、どこから手をつけてい いのかわかりません。 > このあたり今度ソースリファクタリングしながらやってみましょうね 宜しくお願いします。 もしよろしければ、一度出来れば何をしたいのか、最終的にどのようなことをし たいのかをまとめておきますのでソースを見ていただけたらと考えています。 迷惑であればスルーしてください。 From tsujioka @ m-s.co.jp Fri Jul 18 16:56:25 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 18 Jul 2008 16:56:25 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <48804C30.4080208@jom.jp> References: <200807180936043529390000576f@nxev03mp05.ezweb.ne.jp> <48804C30.4080208@jom.jp> Message-ID:  kunitsujiです。 >できればDB接続の部分をモデルに移動させたいのですが、どこから手をつけてい >いのかわかりません。 このあたりはやりながら覚えるしかないでしょうね。 >もしよろしければ、一度出来れば何をしたいのか、最終的にどのようなことをし >たいのかをまとめておきますのでソースを見ていただけたらと考えています。 >迷惑であればスルーしてください。 全然かまいませんよ。 From ryuichi @ jom.jp Fri Jul 18 17:09:13 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 18 Jul 2008 17:09:13 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: References: <200807180936043529390000576f@nxev03mp05.ezweb.ne.jp> <48804C30.4080208@jom.jp> Message-ID: <48804FA9.2050605@jom.jp> JOMRです。 返事が早くてびっくりしました。 >> できればDB接続の部分をモデルに移動させたいのですが、どこから手をつけてい >> いのかわかりません。 > > このあたりはやりながら覚えるしかないでしょうね。 そうですよね。。頑張って覚えます。 >> もしよろしければ、一度出来れば何をしたいのか、最終的にどのようなことをし >> たいのかをまとめておきますのでソースを見ていただけたらと考えています。 >> 迷惑であればスルーしてください。 > > 全然かまいませんよ。 ありがとうございます! まだ走り出しで意味不明なことも言うかも知れませんが宜しくお願いします。 ざっくりとしたながれとしてなのですが、 ・顧客の登録、管理(編集、削除、履歴管理) ・登録した顧客に対してのPC登録 ・顧客PCに対しての障害履歴の登録、及び対応方法の記録 ・顧客の訪問履歴、作業内容、などを管理 です。欲をいうとログイン機能や、権限別に出来るできないという事もしてみた いです。まだまとめきれてないのできちんとまとめて報告しますので宜しくお願 いします。 From tsujioka @ m-s.co.jp Fri Jul 18 17:11:39 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 18 Jul 2008 17:11:39 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <48804FA9.2050605@jom.jp> References: <200807180936043529390000576f@nxev03mp05.ezweb.ne.jp> <48804C30.4080208@jom.jp> <48804FA9.2050605@jom.jp> Message-ID:  kunitsujiです。 >返事が早くてびっくりしました。 仕事しながら常にソース触ってる環境ですから。 MLは携帯にもうけているのでw >ありがとうございます! >まだ走り出しで意味不明なことも言うかも知れませんが宜しくお願いします。 > >ざっくりとしたながれとしてなのですが、 > >・顧客の登録、管理(編集、削除、履歴管理) >・登録した顧客に対してのPC登録 >・顧客PCに対しての障害履歴の登録、及び対応方法の記録 >・顧客の訪問履歴、作業内容、などを管理 > >です。欲をいうとログイン機能や、権限別に出来るできないという事もしてみた >いです。まだまとめきれてないのできちんとまとめて報告しますので宜しくお願 >いします。 上記のように、やりたいこと、を書きあげるのでいいですよ。 まずは機能の洗い出しですね。 とりあえずは上記の内容でいいのかな? From ryuichi @ jom.jp Fri Jul 18 17:24:49 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 18 Jul 2008 17:24:49 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: References: <200807180936043529390000576f@nxev03mp05.ezweb.ne.jp> <48804C30.4080208@jom.jp> <48804FA9.2050605@jom.jp> Message-ID: <48805351.4040504@jom.jp> JOMRです。 >> 返事が早くてびっくりしました。 >> > 仕事しながら常にソース触ってる環境ですから。 > MLは携帯にもうけているのでw > なるほどです。そういえば携帯でも返事いただいてましたね。 >> ・顧客の登録、管理(編集、削除、履歴管理) >> ・登録した顧客に対してのPC登録 >> ・顧客PCに対しての障害履歴の登録、及び対応方法の記録 >> ・顧客の訪問履歴、作業内容、などを管理 >> >> です。欲をいうとログイン機能や、権限別に出来るできないという事もしてみた >> いです。まだまとめきれてないのできちんとまとめて報告しますので宜しくお願 >> いします。 >> > 上記のように、やりたいこと、を書きあげるのでいいですよ。 > まずは機能の洗い出しですね。 > > とりあえずは上記の内容でいいのかな? 基本はこれでOKです。履歴に関しては誰が登録して変更してと履歴が3つくらい さかのぼる、 もしくわ残したいと思っています。 今回は妥協せずフレームワークをマスターしたいので本当に宜しくお願いします。 -------------- next part -------------- HTMLの添付ファイルを保管しました... URL: http://lists.sourceforge.jp/mailman/archives/codeigniter-users/attachments/20080718/3a3c28a4/attachment.htm From tsujioka @ m-s.co.jp Fri Jul 18 17:34:05 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 18 Jul 2008 17:34:05 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <48805351.4040504@jom.jp> References: <48804FA9.2050605@jom.jp> <48805351.4040504@jom.jp> Message-ID:  kunitsujiです。 >基本はこれでOKです。履歴に関しては誰が登録して変更してと履歴が3つくらい >さかのぼる、 >もしくわ残したいと思っています。 > >今回は妥協せずフレームワークをマスターしたいので本当に宜しくお願いします。 了解です。 自分もこうやって改めて再認識しているんのでたすかるんですよねw From tsujioka @ m-s.co.jp Fri Jul 18 18:34:40 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 18 Jul 2008 18:34:40 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <48804FA9.2050605@jom.jp> References: <200807180936043529390000576f@nxev03mp05.ezweb.ne.jp> <48804C30.4080208@jom.jp> <48804FA9.2050605@jom.jp> Message-ID:  kunitsujiです。 >・顧客の登録、管理(編集、削除、履歴管理) >・登録した顧客に対してのPC登録 >・顧客PCに対しての障害履歴の登録、及び対応方法の記録 >・顧客の訪問履歴、作業内容、などを管理 では、上記の内容から設計していきましょうか。 まず、コントローラ、つまり処理の概要、単位を決めましょう。 すべて顧客の処理を行うものとなってますので、URLはこんな感じかな? http://hogehoge.com/index.php ここがログイン等の画面とします。 次に最初に開くページをどれにするか。 http://hogehoge.com/index.php/custmer/ としたほうがいいでしょうか。 最初に開くページでは何を表示させるのかを決める。(ログインはのぞく) 顧客管理システムみたいなので、 まずは顧客の一覧かな。とすると、 costmerコントローラのindexメソッドは、顧客一覧を表示させるということにな りますね。 costmer/detail/顧客ID/ 次に顧客単位の詳細ページをだすわけですから、 custmerコントローラにdetailメソッドが必要ですね。 次に、その顧客のデータを修正するものが必要ですから、 custmerコントローラのeditメソッドが必要ですね。 そして、それを確認するための画面(表示確認があると仮定)として custmerコントローラのconfirmメソッドでしょうか。 で、実際にデータをポストする処理 custmerコントローラで、postメソッドがいる、ということですかね。 ここまでで、最初に一覧ページ。 顧客を選択して詳細ページ 更新処理をするを選んだ場合の 修正画面 修正内容の確認画面 DB保存処理 ということになります。 次に、障害履歴のデータを保存するわけですので、 http://hogehoge.com/disorder/ というのがあるとして。 最初に開くのは、障害履歴一覧ということでしょうか。 次に 顧客IDを指定して開くその詳細画面として disorderコントローラのdetailメソッドがいるということですかね。 それらも同じく登録したり修正する必要があるので、 editメソッド、confirmメソッド、ポストメソッドなどがそれぞれいりますね。 また、新規登録があるとおもうので(障害情報の) addメソッドとかもあったほうがいいのかな。 また、訪問履歴も同じ様にコントローラを作成しますか。 visitコントローラがいるということですね。 こんな感じで機能別にコントローラを考えてみてください。 で、それぞれの機能の中での処理をメソッドとして作成すると考えていきましょ う。 これを考えるときに、 画面から考えるのもありですね。 ポスト処理は画面がないとしても、それ以外はすべて画面がありますよね? 一覧、入力、確認、詳細など。 画面を一つひとつかんがえてみれば、画面の動き(画面遷移)から処理の流れが 決められます。 こんな部分をまず設計してみましょうか。 From kenji @ club.h14m.org Fri Jul 18 18:56:17 2008 From: kenji @ club.h14m.org (Kenji) Date: Fri, 18 Jul 2008 18:56:17 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: References: <200807180936043529390000576f@nxev03mp05.ezweb.ne.jp> <48804C30.4080208@jom.jp> <48804FA9.2050605@jom.jp> Message-ID: <20080718185617.cb8a113b.kenji@club.h14m.org> Kenji です。 データモデリングからやるのが、本来ではないでしょうか。(笑) On Fri, 18 Jul 2008 18:34:40 +0900 kunitsuji wrote: >  kunitsujiです。 > > >・顧客の登録、管理(編集、削除、履歴管理) > >・登録した顧客に対してのPC登録 > >・顧客PCに対しての障害履歴の登録、及び対応方法の記録 > >・顧客の訪問履歴、作業内容、などを管理 > > では、上記の内容から設計していきましょうか。 > > まず、コントローラ、つまり処理の概要、単位を決めましょう。 > すべて顧客の処理を行うものとなってますので、URLはこんな感じかな? > http://hogehoge.com/index.php > ここがログイン等の画面とします。 > 次に最初に開くページをどれにするか。 > http://hogehoge.com/index.php/custmer/ > としたほうがいいでしょうか。 > 最初に開くページでは何を表示させるのかを決める。(ログインはのぞく) > 顧客管理システムみたいなので、 > まずは顧客の一覧かな。とすると、 > costmerコントローラのindexメソッドは、顧客一覧を表示させるということにな > りますね。 > costmer/detail/顧客ID/ > 次に顧客単位の詳細ページをだすわけですから、 > custmerコントローラにdetailメソッドが必要ですね。 > > 次に、その顧客のデータを修正するものが必要ですから、 > custmerコントローラのeditメソッドが必要ですね。 > そして、それを確認するための画面(表示確認があると仮定)として > custmerコントローラのconfirmメソッドでしょうか。 > で、実際にデータをポストする処理 > custmerコントローラで、postメソッドがいる、ということですかね。 > > ここまでで、最初に一覧ページ。 > 顧客を選択して詳細ページ > 更新処理をするを選んだ場合の > 修正画面 > 修正内容の確認画面 > DB保存処理 > ということになります。 > > 次に、障害履歴のデータを保存するわけですので、 > http://hogehoge.com/disorder/ > というのがあるとして。 > 最初に開くのは、障害履歴一覧ということでしょうか。 > 次に > 顧客IDを指定して開くその詳細画面として > disorderコントローラのdetailメソッドがいるということですかね。 > それらも同じく登録したり修正する必要があるので、 > editメソッド、confirmメソッド、ポストメソッドなどがそれぞれいりますね。 > また、新規登録があるとおもうので(障害情報の) > addメソッドとかもあったほうがいいのかな。 > > また、訪問履歴も同じ様にコントローラを作成しますか。 > visitコントローラがいるということですね。 > > こんな感じで機能別にコントローラを考えてみてください。 > で、それぞれの機能の中での処理をメソッドとして作成すると考えていきましょ > う。 > > これを考えるときに、 > 画面から考えるのもありですね。 > ポスト処理は画面がないとしても、それ以外はすべて画面がありますよね? > 一覧、入力、確認、詳細など。 > 画面を一つひとつかんがえてみれば、画面の動き(画面遷移)から処理の流れが > 決められます。 > > こんな部分をまず設計してみましょうか。 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From usagi.maple @ ezweb.ne.jp Fri Jul 18 19:00:19 2008 From: usagi.maple @ ezweb.ne.jp (usagi.maple @ ezweb.ne.jp) Date: Fri, 18 Jul 2008 19:00:19 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= Message-ID: <2008071819001959245800005fb8@nxev03mp02.ezweb.ne.jp> kunitsujiです 既に稼働サンプルがあるのでDB内容はきまってるかと考えていました それも含めてかな? なんか大掛かりなものになってきましたね(^O^) From ryuichi @ jom.jp Fri Jul 18 19:05:00 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 18 Jul 2008 19:05:00 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: References: <200807180936043529390000576f@nxev03mp05.ezweb.ne.jp> <48804C30.4080208@jom.jp> <48804FA9.2050605@jom.jp> Message-ID: <48806ACC.4060301@jom.jp> JOMRです。 >> ・顧客の登録、管理(編集、削除、履歴管理) >> ・登録した顧客に対してのPC登録 >> ・顧客PCに対しての障害履歴の登録、及び対応方法の記録 >> ・顧客の訪問履歴、作業内容、などを管理 > > では、上記の内容から設計していきましょうか。 了解です。 > まず、コントローラ、つまり処理の概要、単位を決めましょう。 > すべて顧客の処理を行うものとなってますので、URLはこんな感じかな? > http://hogehoge.com/index.php > ここがログイン等の画面とします。 > 次に最初に開くページをどれにするか。 > http://hogehoge.com/index.php/custmer/ > としたほうがいいでしょうか。 最初に開くページは顧客なので上記URLでOKです。 > 最初に開くページでは何を表示させるのかを決める。(ログインはのぞく) 顧客一覧と検索メニューです。 登録されていない場合は、「 まだ登録がありません 」とメッセージを出した いです。 > 顧客管理システムみたいなので、 > まずは顧客の一覧かな。とすると、 > costmerコントローラのindexメソッドは、顧客一覧を表示させるということにな > りますね。 > costmer/detail/顧客ID/ > 次に顧客単位の詳細ページをだすわけですから、 > custmerコントローラにdetailメソッドが必要ですね。 > > 次に、その顧客のデータを修正するものが必要ですから、 > custmerコントローラのeditメソッドが必要ですね。 > そして、それを確認するための画面(表示確認があると仮定)として > custmerコントローラのconfirmメソッドでしょうか。 > で、実際にデータをポストする処理 > custmerコントローラで、postメソッドがいる、ということですかね。 ここまでは今のものと同じ内容になっています。 今は、登録時にだけvalidationを通しているので 編集時にもvalidationを行い編集したいです。 > ここまでで、最初に一覧ページ。 > 顧客を選択して詳細ページ > 更新処理をするを選んだ場合の > 修正画面 > 修正内容の確認画面 > DB保存処理 > ということになります。 > > 次に、障害履歴のデータを保存するわけですので、 > http://hogehoge.com/disorder/ > というのがあるとして。 > 最初に開くのは、障害履歴一覧ということでしょうか。 > 次に > 顧客IDを指定して開くその詳細画面として > disorderコントローラのdetailメソッドがいるということですかね。 > それらも同じく登録したり修正する必要があるので、 > editメソッド、confirmメソッド、ポストメソッドなどがそれぞれいりますね。 > また、新規登録があるとおもうので(障害情報の) > addメソッドとかもあったほうがいいのかな。 > > また、訪問履歴も同じ様にコントローラを作成しますか。 > visitコントローラがいるということですね。 > > こんな感じで機能別にコントローラを考えてみてください。 > で、それぞれの機能の中での処理をメソッドとして作成すると考えていきましょ > う。 なるほどです。これまで想定したものは 顧客登録、編集、削除、同じく PC登録、編集、削除を同じコントローラーに書いていました。 同じような処理を何回も書いていたので混乱していました。 kunitsujiさんの言うように機能別にコントローラーを複数用意すればわかりや すいですね。 > これを考えるときに、 > 画面から考えるのもありですね。 > ポスト処理は画面がないとしても、それ以外はすべて画面がありますよね? > 一覧、入力、確認、詳細など。 > 画面を一つひとつかんがえてみれば、画面の動き(画面遷移)から処理の流れが > 決められます。 > > こんな部分をまず設計してみましょうか。 了解です。この段階で感じたのは仮に何か別の機能が増えたときは イメージ的にはできると思っていますが、テーブルの追加、コントローラの追加 でいけるものなのでしょうか? From ryuichi @ jom.jp Fri Jul 18 19:08:07 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Fri, 18 Jul 2008 19:08:07 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <2008071819001959245800005fb8@nxev03mp02.ezweb.ne.jp> References: <2008071819001959245800005fb8@nxev03mp02.ezweb.ne.jp> Message-ID: <48806B87.3000209@jom.jp> JOMRです。 > 既に稼働サンプルがあるのでDB内容はきまってるかと考えていました DB設計はまだほとんどないに等しいです。 勉強がてらにと作成していたので。 > > それも含めてかな? > なんか大掛かりなものになってきましたね(^O^) ちょっとしたプロジェクトみたいですねw 完成、マスターできるのが いまから楽しみです(^^) From p @ takeshiamano.com Mon Jul 21 16:51:01 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Mon, 21 Jul 2008 16:51:01 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?cmFuZG9tX3N0cmluZygndW5pcXVl?= =?iso-2022-jp?b?JykgGyRCJEskNENtMFUbKEI=?= Message-ID: <75bdb0420807210051s70798d90j7b38f1be02787fe9@mail.gmail.com> 天野です 先日kenjiさんにstring helper内のrandom_string('unique') を使うとmd5を使って hashを生成しているためmd5は128bitの中だけで表現されているため、2^128 /2 回 に1度はぶつかってしまう可能性もあるとのことです。可能性はかなり低いですが... 本家フォーラムで聞いてみたらやはり使わない方がいいよねということろで共感して くれる人もいました。 http://codeigniter.com/forums/viewthread/85567/ 以下のポストはsha1を使うことを勧めていますが、sha1も160bit内で表現しているので microtime()を使うのが一番いいのでしょうかね? http://codeigniter.com/news/codeigniter_community_voice_mathew_davies/ Takeshi Amano Ads are the cave art of the twentieth century - Marshall McLuhan From ryuichi @ jom.jp Tue Jul 22 08:40:03 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Tue, 22 Jul 2008 08:40:03 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <2008071819001959245800005fb8@nxev03mp02.ezweb.ne.jp> References: <2008071819001959245800005fb8@nxev03mp02.ezweb.ne.jp> Message-ID: <48851E53.1000203@jom.jp> JOMRです。 顧客管理システムのDB内容が決まりました。 顧客情報は customerテーブル PC情報は computerテーブル ログインユーザーは staffテーブル 履歴情報は PC、顧客ともに historyテーブルとして作成じSQLを記述しますと CREATE TABLE IF NOT EXISTS `customer` ( `cu_id` int(12) NOT NULL auto_increment COMMENT '顧客ID', `cu_name` varchar(64) default NULL COMMENT '顧客名', `cu_kana` varchar(64) default NULL COMMENT '顧客名(カナ)', `cu_tel` varchar(16) default NULL COMMENT '電話番号', `cu_fax` varchar(16) default NULL COMMENT 'FAX番号', `cu_mail` varchar(128) default NULL COMMENT 'メールアドレス', `biko` mediumtext COMMENT '備考', `datetime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '登録日', `cu_pref` varchar(32) NOT NULL COMMENT '都道府県', `cu_add` varchar(64) NOT NULL COMMENT '住所1', `cu_add2` varchar(64) NOT NULL COMMENT '住所2', `cu_zip` varchar(8) NOT NULL COMMENT '郵便番号', PRIMARY KEY (`cu_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=52 ; CREATE TABLE IF NOT EXISTS `computer` ( `pc_id` int(11) NOT NULL auto_increment COMMENT 'PCID', `cu_id` int(11) NOT NULL COMMENT '顧客ID', `pc_host` varchar(64) NOT NULL COMMENT 'ホスト名', `pc_os` varchar(64) NOT NULL COMMENT 'OS', `pc_cpu` varchar(64) NOT NULL COMMENT 'CPU名称', `pc_mem` varchar(64) NOT NULL COMMENT 'メモリー容量', `pc_ip` varchar(15) NOT NULL COMMENT 'IPアドレス', `pc_mask` varchar(15) NOT NULL COMMENT 'サブネットマスク', `pc_gw` varchar(15) NOT NULL COMMENT 'デフォルトゲートウェイ', `pc_type` varchar(32) NOT NULL COMMENT 'PCタイプ', `biko` text NOT NULL COMMENT '備考', `datetime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '登録日', `redate` timestamp NOT NULL default '0000-00-00 00:00:00' COMMENT '変更日', PRIMARY KEY (`pc_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=41 ; CREATE TABLE IF NOT EXISTS `captcha` ( `captcha_id` bigint(13) NOT NULL auto_increment COMMENT 'キャプチャID', `captcha_time` int(10) NOT NULL COMMENT '生成日時', `word` varchar(20) NOT NULL COMMENT '画像認証コード', PRIMARY KEY (`captcha_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=641 ; CREATE TABLE IF NOT EXISTS `staff` ( `st_id` int(11) NOT NULL auto_increment COMMENT 'staffID', `st_login` varchar(64) NOT NULL COMMENT 'ログインID', `st_passwd` varchar(64) NOT NULL COMMENT 'staffパスワード', `st_name` varchar(64) NOT NULL COMMENT 'staff名', `st_date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '登録日', `st_redate` timestamp NOT NULL default '0000-00-00 00:00:00' COMMENT '変 更日', `st_flg` int(11) NOT NULL COMMENT '権限フラグ', PRIMARY KEY (`st_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; としましたがどうでしょうか? 既存サンプル内容にstaffテーブルを追加し、若干修正を行ったものです。 画面周りはまだなので画面も少しずつ作成してみます。 From kenji @ club.h14m.org Tue Jul 22 09:43:00 2008 From: kenji @ club.h14m.org (Kenji) Date: Tue, 22 Jul 2008 09:43:00 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?UEhQGyRCJSslcyVVJSElbCVzGyhC?= =?iso-2022-jp?b?GyRCJTkbKEIyMDA4GyRCJVclbCU8JXM7cU5BGyhC?= Message-ID: <20080722094300.61049b73.kenji@club.h14m.org> Kenji です。 昨日行われました「PHPカンファレンス2008」でのセミナーの プレゼン資料がアップされました。 http://codeigniter.jp/archives/115 // Kenji From ryuichi @ jom.jp Tue Jul 22 10:17:34 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Tue, 22 Jul 2008 10:17:34 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <48851E53.1000203@jom.jp> References: <2008071819001959245800005fb8@nxev03mp02.ezweb.ne.jp> <48851E53.1000203@jom.jp> Message-ID: <4885352E.7060505@jom.jp> JOMRです。 画面を少しづつ作成しました。 まず、ヘッダー、フッターは共通でviewの下に格納するとして 「 header.php 」 「 footer.php 」 最初に表示される顧客一覧ページとして 「 customer_list.php 」 顧客管理 load->view('parts/header');?>

顧客新規登録

result() as $row): ?>
ID 顧客名 連絡先 登録日 詳細
cu_id?> cu_name);?> cu_tel);?> datetime);?> cu_id);?>

現在登録されている顧客数は [ 

load->view('parts/footer');?> 次に顧客の詳細画面として 「 customer_detail.php 」 顧客管理 load->view('parts/header');?>
顧客ID
顧客名
顧客名(カナ)
都道府県
郵便番号
住所1
住所2
連絡先
FAX番号
メールアドレス
備考
登録日

load->view('parts/footer');?> こんな感じでどうでしょうか? 既存ページですので少し修正は必要だと思います。 From ryuichi @ jom.jp Tue Jul 22 10:37:48 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Tue, 22 Jul 2008 10:37:48 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <4885352E.7060505@jom.jp> References: <2008071819001959245800005fb8@nxev03mp02.ezweb.ne.jp> <48851E53.1000203@jom.jp> <4885352E.7060505@jom.jp> Message-ID: <488539EC.4040905@jom.jp> JOMRです。 つづいて顧客の新規登録、編集、削除ページです。 少し長くなりますが、 新規登録 「 customer_post.php 」 顧客管理: 新規投稿 load->view('parts/header');?> validation->error_string?>
顧客名
顧客名(カナ)
都道府県
郵便番号
住所1
住所2
連絡先
FAX番号
メールアドレス
備考
画像認証コード
load->view('parts/footer');?> 新規登録確認ページ 「 customer_confirm.php 」 顧客管理: 投稿確認 load->view('parts/header');?>

投稿確認

validation->error_string?>
顧客名
顧客名(カナ)
都道府県
郵便番号
住所1
住所2
連絡先
FAX番号
メールアドレス
備考
load->view('parts/footer');?> 削除ページ「 customer_delete_confirm.php 」 顧客管理: 削除の確認 load->view('patrs/header');?>

以下の顧客データを削除しますか?

顧客ID
顧客名
顧客名(カナ)
連絡先
FAX番号
メールアドレス
備考


load->view('parts/footer');?> 編集ページ 「 cusotmer_edit.php 」 顧客管理 load->view('parts/header');?>

リストへ戻る

[ ]の詳細へ戻る

ID
顧客名
顧客名(カナ)
都道府県
郵便番号
住所1
住所2
連絡先
FAX番号
メールアドレス
備考
登録日
load->view('parts/footer');?> 編集確認ページ 「 customer_confirm.php 」 顧客管理 load->view('parts/header');?>

リストへ戻る

ID
顧客名
顧客名(カナ)
都道府県
郵便番号
住所1
住所2
連絡先
FAX番号
メールアドレス
備考
登録日
load->view('parts/footer');?> ここまでで、顧客一覧、新規登録、編集、削除までの表示はいけると思いますが どうでしょうか? 顧客一覧には検索も必要ですが現時点ではこんな感じです。 From kenji @ club.h14m.org Tue Jul 22 10:38:25 2008 From: kenji @ club.h14m.org (Kenji) Date: Tue, 22 Jul 2008 10:38:25 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <48851E53.1000203@jom.jp> References: <2008071819001959245800005fb8@nxev03mp02.ezweb.ne.jp> <48851E53.1000203@jom.jp> Message-ID: <20080722103825.6e7e0a1e.kenji@club.h14m.org> Kenji です。 On Tue, 22 Jul 2008 08:40:03 +0900 牧尾竜一 wrote: > JOMRです。 > > 顧客管理システムのDB内容が決まりました。 > 顧客情報は customerテーブル > PC情報は computerテーブル > ログインユーザーは staffテーブル > 履歴情報は PC、顧客ともに historyテーブルとして作成じSQLを記述しますと historyテーブルがないようですが。 > としましたがどうでしょうか? > 既存サンプル内容にstaffテーブルを追加し、若干修正を行ったものです。 登録日と更新日のフィールド名がばらばらなので、統一した方が 読みやすいと思います。 // Kenji From ryuichi @ jom.jp Tue Jul 22 10:50:16 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Tue, 22 Jul 2008 10:50:16 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <20080722103825.6e7e0a1e.kenji@club.h14m.org> References: <2008071819001959245800005fb8@nxev03mp02.ezweb.ne.jp> <48851E53.1000203@jom.jp> <20080722103825.6e7e0a1e.kenji@club.h14m.org> Message-ID: <48853CD8.20202@jom.jp> JOMRです。 > historyテーブルがないようですが。 すいません。書き忘れてました。以下の内容になります。 CREATE TABLE IF NOT EXISTS `history` ( `hi_id` int(11) NOT NULL auto_increment COMMENT '障害ID', `cu_id` int(11) NOT NULL COMMENT '顧客ID', `pc_id` int(11) NOT NULL COMMENT 'PCID', `hi_name` varchar(128) NOT NULL COMMENT '障害名', `hi_body` text NOT NULL COMMENT '障害内容', `hi_handle` text NOT NULL COMMENT '対応方法', `datetime` datetime NOT NULL COMMENT '登録日', `redate` datetime NOT NULL COMMENT '編集日', PRIMARY KEY (`hi_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ; > > 登録日と更新日のフィールド名がばらばらなので、統一した方が > 読みやすいと思います。 ありがとうございます。 登録日を「 datetime 」 更新日を「 redate 」に統一したいと思います。 customerテーブルに更新日が抜けていたのでそれを含めてもう一度記述します。 「 customerテーブル 」 CREATE TABLE IF NOT EXISTS `customer` ( `cu_id` int(12) NOT NULL auto_increment COMMENT '顧客ID', `cu_name` varchar(64) default NULL COMMENT '顧客名', `cu_kana` varchar(64) default NULL COMMENT '顧客名(カナ)', `cu_tel` varchar(16) default NULL COMMENT '電話番号', `cu_fax` varchar(16) default NULL COMMENT 'FAX番号', `cu_mail` varchar(128) default NULL COMMENT 'メールアドレス', `biko` mediumtext COMMENT '備考', `datetime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '登録日', `redate` timestamp NOT NULL default '0000-00-00 00:00:00' COMMENT '更 新日', `cu_pref` varchar(32) NOT NULL COMMENT '都道府県', `cu_add` varchar(64) NOT NULL COMMENT '住所1', `cu_add2` varchar(64) NOT NULL COMMENT '住所2', `cu_zip` varchar(8) NOT NULL COMMENT '郵便番号', PRIMARY KEY (`cu_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=52 ; 「 computerテーブル 」はそのままで 「 staffテーブル 」 CREATE TABLE IF NOT EXISTS `staff` ( `st_id` int(11) NOT NULL auto_increment COMMENT 'staffID', `st_login` varchar(64) NOT NULL COMMENT 'ログインID', `st_passwd` varchar(64) NOT NULL COMMENT 'staffパスワード', `st_name` varchar(64) NOT NULL COMMENT 'staff名', `datetime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '登録日', `redate` timestamp NOT NULL default '0000-00-00 00:00:00' COMMENT '変 更日', `st_flg` int(11) NOT NULL COMMENT '権限フラグ', PRIMARY KEY (`st_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; としました。 From tsujioka @ m-s.co.jp Tue Jul 22 15:31:05 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 22 Jul 2008 15:31:05 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <48853CD8.20202@jom.jp> References: <2008071819001959245800005fb8@nxev03mp02.ezweb.ne.jp> <48851E53.1000203@jom.jp> <20080722103825.6e7e0a1e.kenji@club.h14m.org> <48853CD8.20202@jom.jp> Message-ID:  kunitsujiです。   いろいろ考えてきていますね。 画面のほうはHTMLよりも先に画面遷移を考えたほうがいいかとおもいます。 ※既に$this->hoge->hoge 等が埋め込んでありますが、まずは 最初に開くのは何か、そこからどの画面に移動するのか。 そういう部分から整理していきましょうか。 図で上げるのが一番だとおもいます。添付ファイルつけるのがいいのか悪いのか わかりませんが。。。^^; >JOMRです。 > >> historyテーブルがないようですが。 >すいません。書き忘れてました。以下の内容になります。 > >CREATE TABLE IF NOT EXISTS `history` ( > `hi_id` int(11) NOT NULL auto_increment COMMENT '障害ID', > `cu_id` int(11) NOT NULL COMMENT '顧客ID', > `pc_id` int(11) NOT NULL COMMENT 'PCID', > `hi_name` varchar(128) NOT NULL COMMENT '障害名', > `hi_body` text NOT NULL COMMENT '障害内容', > `hi_handle` text NOT NULL COMMENT '対応方法', > `datetime` datetime NOT NULL COMMENT '登録日', > `redate` datetime NOT NULL COMMENT '編集日', > PRIMARY KEY (`hi_id`) >) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ; > >> >> 登録日と更新日のフィールド名がばらばらなので、統一した方が >> 読みやすいと思います。 >ありがとうございます。 >登録日を「 datetime 」 >更新日を「 redate 」に統一したいと思います。 > >customerテーブルに更新日が抜けていたのでそれを含めてもう一度記述します。 > >「 customerテーブル 」 >CREATE TABLE IF NOT EXISTS `customer` ( > `cu_id` int(12) NOT NULL auto_increment COMMENT '顧客ID', > `cu_name` varchar(64) default NULL COMMENT '顧客名', > `cu_kana` varchar(64) default NULL COMMENT '顧客名(カナ)', > `cu_tel` varchar(16) default NULL COMMENT '電話番号', > `cu_fax` varchar(16) default NULL COMMENT 'FAX番号', > `cu_mail` varchar(128) default NULL COMMENT 'メールアドレス', > `biko` mediumtext COMMENT '備考', > `datetime` timestamp NOT NULL default CURRENT_TIMESTAMP on update >CURRENT_TIMESTAMP COMMENT '登録日', > `redate` timestamp NOT NULL default '0000-00-00 00:00:00' COMMENT '更 >新日', > `cu_pref` varchar(32) NOT NULL COMMENT '都道府県', > `cu_add` varchar(64) NOT NULL COMMENT '住所1', > `cu_add2` varchar(64) NOT NULL COMMENT '住所2', > `cu_zip` varchar(8) NOT NULL COMMENT '郵便番号', > PRIMARY KEY (`cu_id`) >) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=52 ; > > >「 computerテーブル 」はそのままで >「 staffテーブル 」 >CREATE TABLE IF NOT EXISTS `staff` ( > `st_id` int(11) NOT NULL auto_increment COMMENT 'staffID', > `st_login` varchar(64) NOT NULL COMMENT 'ログインID', > `st_passwd` varchar(64) NOT NULL COMMENT 'staffパスワード', > `st_name` varchar(64) NOT NULL COMMENT 'staff名', > `datetime` timestamp NOT NULL default CURRENT_TIMESTAMP on update >CURRENT_TIMESTAMP COMMENT '登録日', > `redate` timestamp NOT NULL default '0000-00-00 00:00:00' COMMENT '変 >更日', > `st_flg` int(11) NOT NULL COMMENT '権限フラグ', > PRIMARY KEY (`st_id`) >) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; > >としました。 > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From hideaki.akagi @ gmail.com Tue Jul 22 15:53:48 2008 From: hideaki.akagi @ gmail.com (Hidde Akagi) Date: Tue, 22 Jul 2008 15:53:48 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJGgkbSQ3JC8kRyQ5I3cbKEI=?= Message-ID: Hiddeです。 いまさらながらというか…遅ればせながら参加しました。 みなさん、よろしくです(≧▽≦) -------------- next part -------------- HTMLの添付ファイルを保管しました... URL: http://lists.sourceforge.jp/mailman/archives/codeigniter-users/attachments/20080722/9d944ec9/attachment.htm From ryuichi @ jom.jp Tue Jul 22 16:20:02 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Tue, 22 Jul 2008 16:20:02 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: References: <2008071819001959245800005fb8@nxev03mp02.ezweb.ne.jp> <48851E53.1000203@jom.jp> <20080722103825.6e7e0a1e.kenji@club.h14m.org> <48853CD8.20202@jom.jp> Message-ID: <48858A22.7090001@jom.jp> JOMRです。   > いろいろ考えてきていますね。 > 画面のほうはHTMLよりも先に画面遷移を考えたほうがいいかとおもいます。 > ※既に$this->hoge->hoge > 等が埋め込んでありますが、まずは > 最初に開くのは何か、そこからどの画面に移動するのか。 > そういう部分から整理していきましょうか。 > 図で上げるのが一番だとおもいます。添付ファイルつけるのがいいのか悪いのか > わかりませんが。。。^^; 実際図で表記するべきなのですが、MLに添付ファイルをつけていいものかどうか という疑問があったのでとりあえず文章という事で。 ログインするためのユーザーをどの時点でというのは考えていないのですが とりあえずphpmyadminなどで登録したと仮定して まず、 ログインが失敗した場合は 「 ログインに失敗しました。再度ログインしなおしてください。 」 と表示の後に何秒か後に自動でログインページに移動。 ログイン成功した場合は 「 顧客一覧ページ 」が表示 ここまでは認証。 最初に開くページは「 顧客一覧ページ 」 コントローラーは「 customer 」 URL:http://hogehoge.com/customer/ (*index.phpを省略した設定の場合、省略されていない場合はhttp: //hogehoge.com/index.php/customer/) ここには登録されている顧客の一覧と検索メニューなどが表示。 一件も登録がない場合は「 まだ顧客は登録されていません 」」というメッ セージが表示。 各顧客の詳細を確認するために詳細ボタンをつけて詳細ページに移動する。 このページはあくまでも顧客一覧だけ。 一覧表示を 「 index 」メソッド 新規登録時の「 post 」メソッド 登録確認時の「 confirm 」メソッド *validation利用 「 顧客一覧 」より「 詳細 」に移動した「 顧客詳細ページ 」には 「 detail 」メソッド 顧客の詳細が表示され、ここには顧客の訪問履歴やPCの障害履歴などが表示。 登録がない場合は 「 PCは登録されていません 」 「 履歴はまだありません 」 などのメッセージが表示。 URL:http://hogehoge.com/customer/detail/顧客ID/ 登録情報の編集として「 edit 」メソッド。 編集時にも確認が必要なので「 edit_confirm 」メソッドも必要でしょうか? 登録情報を削除する場合の「 delete 」メソッド これも最終確認して削除とするので「 delete_confirm 」メソッドが必要。 まずはここまでかとおもいます。 流れとして ログイン(失敗)→「 ログイン失敗のメッセージ 」 (成功)↓ 「 顧客一覧ページ 」 ・顧客新規登録 →「 新規登録ページ 」→「 確認ページ 」→登録完了 ・顧客情報の編集→「 編集ページ 」→「 確認ページ 」→変更完了 ・顧客の削除  →「 削除確認ページ 」→ データ削除 (一件選択し詳細ボタンをクリック)    ↓ 「 顧客詳細ページ 」 ・顧客の詳細表示 ・登録PCの一覧表示 ・PC新規登録→「 新規登録ページ 」→「 確認ページ 」→登録完了 ・障害履歴、作業、訪問履歴などを登録 ちょっとややこしいですね。 こんな感じ考えていますがどうでしょうか? From tsujioka @ m-s.co.jp Tue Jul 22 16:28:03 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 22 Jul 2008 16:28:03 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <48858A22.7090001@jom.jp> References: <20080722103825.6e7e0a1e.kenji@club.h14m.org> <48853CD8.20202@jom.jp> <48858A22.7090001@jom.jp> Message-ID:  kunitsujiです。 なかなかファイル添付がないとむずかしいですねw 次のように書いてみてはどうでしょう? ログイン画面   ログインをしていない場合は、最初にログイン画面が開く   ログインID,パスワードを入力する デフォルトページ   ログイン処理を通過した場合の最初に開く画面   顧客の一覧を表示する 顧客詳細画面   顧客の個別情報を表示する   一覧画面から開く ○○入力画面   ○○な情報を入力するための画面   顧客詳細画面から開く    とか。 こんな感じで必要とする画面を上げてみてください。 ついつい、FW、CIに合わせて考えてしまいますが、まずシステムとして何が必要 なのか、どういう処理があるのか、そういうのを整理し、それをCIでどのように 作っていけばいいかということになります。 DBは前に上がったものを使うと仮定して、 次にどういう行為を行うのか。(ログインした人ですね) これらは文章でも問題ないので、これらを上げてみましょう。 画面単位で上がってきたら次にはどの画面からどれが開くのか。 どこからどう移動するのか。ですね。 そのあと、たとえば、顧客一覧画面で顧客のデータの一部を一覧表示するのであ れば、 そこにはどのテーブルからの情報が必要なのか、ということになってきます。 From ryuichi @ jom.jp Tue Jul 22 16:49:43 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Tue, 22 Jul 2008 16:49:43 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: References: <20080722103825.6e7e0a1e.kenji@club.h14m.org> <48853CD8.20202@jom.jp> <48858A22.7090001@jom.jp> Message-ID: <48859117.7000709@jom.jp> JOMRです。 > ログイン画面 >   ログインをしていない場合は、最初にログイン画面が開く >   ログインID,パスワードを入力する > > デフォルトページ >   ログイン処理を通過した場合の最初に開く画面 >   顧客の一覧を表示する > > 顧客詳細画面 >   顧客の個別情報を表示する >   一覧画面から開く > > ○○入力画面 >   ○○な情報を入力するための画面 >   顧客詳細画面から開く >    > とか。 > こんな感じで必要とする画面を上げてみてください。 了解です。同じ事を書いてしまうかもですが、 ちょっと機能をたしてますが ログイン画面 ログインをしていない場合は、最初にログイン画面が開く ログインID,パスワードを入力する デフォルトページ(顧客一覧ページ) ログイン処理を通過した場合の最初に開く画面 顧客の一覧を表示する 過去10〜15件の障害履歴を表示する 顧客の検索を行う 顧客詳細画面 顧客の個別情報を表示する PCが登録されている場合はPC一覧も表示する 障害、訪問履歴が登録されている場合は表示する。 一覧画面(検索結果)から開く 編集、削除ボタンがある 顧客新規登録画面 新規で顧客を登録する場合に開くページ デフォルトページより開く 確認ページが必要 顧客情報編集ページ 顧客詳細ページより開く 顧客情報を編集する場合に時に開く 確認画面が必要 PC情報新規登録ページ どの顧客のPCなのかわかるように登録する 顧客詳細ページより開く 確認ページが必要 PC詳細ぺージ 顧客詳細ページより開く PCの登録内容、障害履歴、対応方法などが表示される 編集、削除ボタンがある PC編集ページ PC詳細ページより開く PCの登録内容を変更するためのページ 確認画面が必要 こんなかんじでいいでしょうか? From neo.kenichi.ando @ gmail.com Tue Jul 22 17:07:08 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Tue, 22 Jul 2008 17:07:08 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJGgkbSQ3JC8kRyQ5I3cbKEI=?= In-Reply-To: References: Message-ID: <6f795a5e0807220107m32ca25b2na071ed8ffe8261b8@mail.gmail.com> 安藤です。 らっしゃいませ。 2008/07/22 15:53 Hidde Akagi : > Hiddeです。 > いまさらながらというか…遅ればせながら参加しました。 > みなさん、よろしくです(≧▽≦) > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > From tsujioka @ m-s.co.jp Tue Jul 22 17:08:25 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 22 Jul 2008 17:08:25 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?TUwbJEJNeE1RJE46XSROJVUbKEI=?= =?iso-2022-jp?b?GyRCJSElJCVrRTpJVSROJWshPCVrISkkSyREJCQkRhsoQg==?= In-Reply-To: <48859117.7000709@jom.jp> References: <48858A22.7090001@jom.jp> <48859117.7000709@jom.jp> Message-ID: <1C8EBD21D905Ctsujioka@m-s.co.jp>  kunitsujiです。 CodeIgniterのMLですが、ファイル添付等のガイドライン等はありますか? 実際文章でやり取りすること以外に、ファイルを添付したりということを行いた いなぁとおもうことが多々あります。 #以前PHPファイルを添付してしまったりしましたが。 このあたり、ユーザ会としてどうしていこうという方向が決まる、またはきまっ ていれば、やりとりしやすいかなぁとおもいますが。 どうでしょうね? From neo.kenichi.ando @ gmail.com Tue Jul 22 17:15:33 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Tue, 22 Jul 2008 17:15:33 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?TUwbJEJNeE1RJE46XSROJVUbKEI=?= =?iso-2022-jp?b?GyRCJSElJCVrRTpJVSROJWshPCVrISkkSyREJCQkRhsoQg==?= In-Reply-To: <1C8EBD21D905Ctsujioka@m-s.co.jp> References: <48858A22.7090001@jom.jp> <48859117.7000709@jom.jp> <1C8EBD21D905Ctsujioka@m-s.co.jp> Message-ID: <6f795a5e0807220115n32c38446n3fb7ed3b44bcdc@mail.gmail.com> 安藤です。 2008/07/22 17:08 kunitsuji : >  kunitsujiです。 > > CodeIgniterのMLですが、ファイル添付等のガイドライン等はありますか? > 実際文章でやり取りすること以外に、ファイルを添付したりということを行いた > いなぁとおもうことが多々あります。 > #以前PHPファイルを添付してしまったりしましたが。 > > このあたり、ユーザ会としてどうしていこうという方向が決まる、またはきまっ > ていれば、やりとりしやすいかなぁとおもいますが。 > > どうでしょうね? 一応ここは、sourceforgeのMLで、標準設定の40KBです。 つまり本文、添付含めて40KB以内である必要があります。 また、添付に対しての取り決めは今のところ存在していません。 常識的に考えて、40KBのままで運営し、必要に応じて 各自でファイル等があればどこかに貼り付けたURLを記載 する、といういう運営で良い気がしています。 あくまでも文字情報交換のMLなんで。 ご意見ありましたら、議論しましょうか。 //安藤 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From tsujioka @ m-s.co.jp Tue Jul 22 17:25:12 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 22 Jul 2008 17:25:12 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?TUwbJEJNeE1RJE46XSROJVUbKEI=?= =?iso-2022-jp?b?GyRCJSElJCVrRTpJVSROJWshPCVrISkkSyREJCQkRhsoQg==?= In-Reply-To: <6f795a5e0807220115n32c38446n3fb7ed3b44bcdc@mail.gmail.com> References: <48859117.7000709@jom.jp> <1C8EBD21D905Ctsujioka@m-s.co.jp> <6f795a5e0807220115n32c38446n3fb7ed3b44bcdc@mail.gmail.com> Message-ID: <3C8EBD475D1E7tsujioka@m-s.co.jp>  kunitsujiです。 まあ、大体どこかにおいてURLを貼り付けるのが一般的ですかね? WIKIとかあればいいですね。。。(笑 >安藤です。 > >2008/07/22 17:08 kunitsuji : >>  kunitsujiです。 >> >> CodeIgniterのMLですが、ファイル添付等のガイドライン等はありますか? >> 実際文章でやり取りすること以外に、ファイルを添付したりということを行いた >> いなぁとおもうことが多々あります。 >> #以前PHPファイルを添付してしまったりしましたが。 >> >> このあたり、ユーザ会としてどうしていこうという方向が決まる、またはきまっ >> ていれば、やりとりしやすいかなぁとおもいますが。 >> >> どうでしょうね? > >一応ここは、sourceforgeのMLで、標準設定の40KBです。 >つまり本文、添付含めて40KB以内である必要があります。 > >また、添付に対しての取り決めは今のところ存在していません。 >常識的に考えて、40KBのままで運営し、必要に応じて >各自でファイル等があればどこかに貼り付けたURLを記載 >する、といういう運営で良い気がしています。 >あくまでも文字情報交換のMLなんで。 > >ご意見ありましたら、議論しましょうか。 > >//安藤 > >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From p @ takeshiamano.com Tue Jul 22 17:29:02 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Tue, 22 Jul 2008 17:29:02 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?TUwbJEJNeE1RJE46XSROJVUbKEI=?= =?iso-2022-jp?b?GyRCJSElJCVrRTpJVSROJWshPCVrISkkSyREJCQkRhsoQg==?= In-Reply-To: <3C8EBD475D1E7tsujioka@m-s.co.jp> References: <48859117.7000709@jom.jp> <1C8EBD21D905Ctsujioka@m-s.co.jp> <6f795a5e0807220115n32c38446n3fb7ed3b44bcdc@mail.gmail.com> <3C8EBD475D1E7tsujioka@m-s.co.jp> Message-ID: <75bdb0420807220129q20231998pd8e79aa8eb1e28a@mail.gmail.com> 天野です google groupsを使えばMLがひとつのグループとして存在し、そこに ファイルを貼り付けることはできますね。 2008/7/22 kunitsuji : >  kunitsujiです。 > > まあ、大体どこかにおいてURLを貼り付けるのが一般的ですかね? > > WIKIとかあればいいですね。。。(笑 Takeshi Amano Ads are the cave art of the twentieth century - Marshall McLuhan From kino @ tktools.jp Tue Jul 22 18:10:27 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPElSSVcbKEI=?=) Date: Tue, 22 Jul 2008 18:10:27 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?TUwbJEJNeE1RJE46XSROJVUbKEI=?= =?iso-2022-jp?b?GyRCJSElJCVrRTpJVSROJWshPCVrISkkSyREJCQkRhsoQg==?= In-Reply-To: <1C8EBD21D905Ctsujioka@m-s.co.jp> References: <48858A22.7090001@jom.jp> <48859117.7000709@jom.jp> <1C8EBD21D905Ctsujioka@m-s.co.jp> Message-ID: <4885A403.7020402@tktools.jp> 木下です。 ファイル添付もいいですがJOMRさんとの流れのようなときは Wikiでもいいかもしれませんね。 kunitsuji さんは書きました: >  kunitsujiです。 > > CodeIgniterのMLですが、ファイル添付等のガイドライン等はありますか? > 実際文章でやり取りすること以外に、ファイルを添付したりということを行いた > いなぁとおもうことが多々あります。 > #以前PHPファイルを添付してしまったりしましたが。 > > このあたり、ユーザ会としてどうしていこうという方向が決まる、またはきまっ > ていれば、やりとりしやすいかなぁとおもいますが。 > > どうでしょうね? > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > No virus found in this incoming message. > Checked by AVG. > Version: 8.0.136 / Virus Database: 270.5.3/1565 - Release Date: 2008/07/21 18:36 > > > From youtube0318 @ gmail.com Tue Jul 22 19:04:12 2008 From: youtube0318 @ gmail.com (decoy) Date: Tue, 22 Jul 2008 19:04:12 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJGgkbSQ3JC8kRyQ5I3cbKEI=?= In-Reply-To: <6f795a5e0807220107m32ca25b2na071ed8ffe8261b8@mail.gmail.com> References: <6f795a5e0807220107m32ca25b2na071ed8ffe8261b8@mail.gmail.com> Message-ID: <20F22E70827A4462BFAF1A8E2BAB2D2A@M1530> Hiddeさん decoyです。 こちらこそ宜しくお願い致します。 // decoy ----- Original Message ----- From: "Kenichi Ando" To: Sent: Tuesday, July 22, 2008 5:07 PM Subject: Re: [Codeigniter-users]よろしくですw > 安藤です。 > > らっしゃいませ。 > > 2008/07/22 15:53 Hidde Akagi : >> Hiddeです。 >> いまさらながらというか…遅ればせながら参加しました。 >> みなさん、よろしくです(≧▽≦) >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Tue Jul 22 19:32:51 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Tue, 22 Jul 2008 19:32:51 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJGgkbSQ3JC8kRyQ5I3cbKEI=?= In-Reply-To: References: Message-ID: <4885B753.20604@jom.jp> Hiddeさん。 JOMRです。 よろしくおねがいしますw From tsujioka @ m-s.co.jp Tue Jul 22 21:38:22 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 22 Jul 2008 21:38:22 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJGgkbSQ3JC8kRyQ5I3cbKEI=?= In-Reply-To: <4885B753.20604@jom.jp> References: <4885B753.20604@jom.jp> Message-ID:  kunitsujiです。 OSC名古屋でのセミナーですが、MyNETSとして次のようにすることにしました。 題名:CodeIgniterで開発するMyNETS次期バージョンについて 説明:NSエンジン「MyNETS」を、CodeIgniterで開発するにあたっての、モジ ュールの構成と、プラグインの構築について よろしくお願いいたします。 From neo.kenichi.ando @ gmail.com Tue Jul 22 21:41:46 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Tue, 22 Jul 2008 21:41:46 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJGgkbSQ3JC8kRyQ5I3cbKEI=?= In-Reply-To: References: <4885B753.20604@jom.jp> Message-ID: <6f795a5e0807220541j372e3f26t188c1d351e743712@mail.gmail.com> 安藤です。 2008/07/22 21:38 kunitsuji : >  kunitsujiです。 > > OSC名古屋でのセミナーですが、MyNETSとして次のようにすることにしました。 > > 題名:CodeIgniterで開発するMyNETS次期バージョンについて > 説明:NSエンジン「MyNETS」を、CodeIgniterで開発するにあたっての、モジ > ュールの構成と、プラグインの構築について > > よろしくお願いいたします。 とうとう具体化してきましたね。 こちらこそよろしくお願い致します。 //安藤 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From kino @ tktools.jp Tue Jul 22 23:31:13 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPCEhSVJJVxsoQg==?=) Date: Tue, 22 Jul 2008 23:31:13 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <48859117.7000709@jom.jp> References: <20080722103825.6e7e0a1e.kenji@club.h14m.org> <48853CD8.20202@jom.jp> <48858A22.7090001@jom.jp> <48859117.7000709@jom.jp> Message-ID: <4885EF31.4010608@tktools.jp> 木下です。 ログイン画面の部分は 全ての画面 ログインしていない。 ログイン画面が開く ログインしている。 指定されたページが開く ログイン画面 ログインID、パスワードの入力チェック 適切な値が入力されていたとき ログイン処理通過 ログインID,パスワードを入力する という流れかな。 牧尾竜一 さんは書きました: > JOMRです。 > >> ログイン画面 >>   ログインをしていない場合は、最初にログイン画面が開く >>   ログインID,パスワードを入力する >> >> デフォルトページ >>   ログイン処理を通過した場合の最初に開く画面 >>   顧客の一覧を表示する >> >> 顧客詳細画面 >>   顧客の個別情報を表示する >>   一覧画面から開く >> >> ○○入力画面 >>   ○○な情報を入力するための画面 >>   顧客詳細画面から開く >>    >> とか。 >> こんな感じで必要とする画面を上げてみてください。 > 了解です。同じ事を書いてしまうかもですが、 > ちょっと機能をたしてますが > > ログイン画面 > ログインをしていない場合は、最初にログイン画面が開く > ログインID,パスワードを入力する > > デフォルトページ(顧客一覧ページ) > ログイン処理を通過した場合の最初に開く画面 > 顧客の一覧を表示する > 過去10〜15件の障害履歴を表示する > 顧客の検索を行う > > 顧客詳細画面 > 顧客の個別情報を表示する > PCが登録されている場合はPC一覧も表示する > 障害、訪問履歴が登録されている場合は表示する。 > 一覧画面(検索結果)から開く > 編集、削除ボタンがある > > 顧客新規登録画面 > 新規で顧客を登録する場合に開くページ > デフォルトページより開く > 確認ページが必要 > > 顧客情報編集ページ > 顧客詳細ページより開く > 顧客情報を編集する場合に時に開く > 確認画面が必要 > > PC情報新規登録ページ > どの顧客のPCなのかわかるように登録する > 顧客詳細ページより開く > 確認ページが必要 > > PC詳細ぺージ > 顧客詳細ページより開く > PCの登録内容、障害履歴、対応方法などが表示される > 編集、削除ボタンがある > > PC編集ページ > PC詳細ページより開く > PCの登録内容を変更するためのページ > 確認画面が必要 > > > > こんなかんじでいいでしょうか? > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.5.3/1565 - Release Date: 2008/07/21 18:36 > > > -- 木下敏夫 mailto:kino @ tktools.jp http://www.tktools.jp/ http://okusama-shop.com/ http://www.oidc.jp/bmb/index.php?topic=-m-D14 ------------------------------------------------------------------------- ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 http://www.oidc.jp/bmb/article.php/20080207143305526 ------------------------------------------------------------------------- From tsujioka @ m-s.co.jp Wed Jul 23 10:14:12 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Wed, 23 Jul 2008 10:14:12 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <4885EF31.4010608@tktools.jp> References: <48858A22.7090001@jom.jp> <48859117.7000709@jom.jp> <4885EF31.4010608@tktools.jp> Message-ID:  kunitsujiです。 今回のJOMRさんのシステムでは、CIの標準のセッションを利用して、 ログインしている、していないを判定すればいいですかね? >木下です。 > > >ログイン画面の部分は > >全ての画面 > ログインしていない。 ログイン画面が開く > ログインしている。 指定されたページが開く > >ログイン画面 > ログインID、パスワードの入力チェック > 適切な値が入力されていたとき ログイン処理通過 > ログインID,パスワードを入力する > >という流れかな。 > >牧尾竜一 さんは書きました: >> JOMRです。 >> >>> ログイン画面 >>>   ログインをしていない場合は、最初にログイン画面が開く >>>   ログインID,パスワードを入力する >>> >>> デフォルトページ >>>   ログイン処理を通過した場合の最初に開く画面 >>>   顧客の一覧を表示する >>> >>> 顧客詳細画面 >>>   顧客の個別情報を表示する >>>   一覧画面から開く >>> >>> ○○入力画面 >>>   ○○な情報を入力するための画面 >>>   顧客詳細画面から開く >>>    >>> とか。 >>> こんな感じで必要とする画面を上げてみてください。 >> 了解です。同じ事を書いてしまうかもですが、 >> ちょっと機能をたしてますが >> >> ログイン画面 >> ログインをしていない場合は、最初にログイン画面が開く >> ログインID,パスワードを入力する >> >> デフォルトページ(顧客一覧ページ) >> ログイン処理を通過した場合の最初に開く画面 >> 顧客の一覧を表示する >> 過去10〜15件の障害履歴を表示する >> 顧客の検索を行う >> >> 顧客詳細画面 >> 顧客の個別情報を表示する >> PCが登録されている場合はPC一覧も表示する >> 障害、訪問履歴が登録されている場合は表示する。 >> 一覧画面(検索結果)から開く >> 編集、削除ボタンがある >> >> 顧客新規登録画面 >> 新規で顧客を登録する場合に開くページ >> デフォルトページより開く >> 確認ページが必要 >> >> 顧客情報編集ページ >> 顧客詳細ページより開く >> 顧客情報を編集する場合に時に開く >> 確認画面が必要 >> >> PC情報新規登録ページ >> どの顧客のPCなのかわかるように登録する >> 顧客詳細ページより開く >> 確認ページが必要 >> >> PC詳細ぺージ >> 顧客詳細ページより開く >> PCの登録内容、障害履歴、対応方法などが表示される >> 編集、削除ボタンがある >> >> PC編集ページ >> PC詳細ページより開く >> PCの登録内容を変更するためのページ >> 確認画面が必要 >> >> >> >> こんなかんじでいいでしょうか? >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> No virus found in this incoming message. >> Checked by AVG - http://www.grisoft.jp >> Version: 8.0.138 / Virus Database: 270.5.3/1565 - Release Date: 2008/07/21 >> 18:36 >> >> >> > > >-- >木下敏夫 >mailto:kino @ tktools.jp >http://www.tktools.jp/ >http://okusama-shop.com/ >http://www.oidc.jp/bmb/index.php?topic=-m-D14 >------------------------------------------------------------------------- >ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 >http://www.oidc.jp/bmb/article.php/20080207143305526 >------------------------------------------------------------------------- > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji @ club.h14m.org Wed Jul 23 10:15:46 2008 From: kenji @ club.h14m.org (Kenji) Date: Wed, 23 Jul 2008 10:15:46 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?UEhQGyRCJSslcyVVJSElbCVzGyhC?= =?iso-2022-jp?b?GyRCJTkbKEIyMDA4GyRCJVclbCU8JXM7cU5BGyhC?= In-Reply-To: <20080722094300.61049b73.kenji@club.h14m.org> References: <20080722094300.61049b73.kenji@club.h14m.org> Message-ID: <20080723101546.b0b5e9b5.kenji@club.h14m.org> Kenji です。 On Tue, 22 Jul 2008 09:43:00 +0900 Kenji wrote: > 昨日行われました「PHPカンファレンス2008」でのセミナーの > プレゼン資料がアップされました。 > > http://codeigniter.jp/archives/115 録画されたセッション動画も閲覧できるようになりました。 // Kenji From ryuichi @ jom.jp Wed Jul 23 10:44:18 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Wed, 23 Jul 2008 10:44:18 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: References: <48858A22.7090001@jom.jp> <48859117.7000709@jom.jp> <4885EF31.4010608@tktools.jp> Message-ID: <48868CF2.7030804@jom.jp> JOMRです。 セッションに関しては理解があまりないのでよくわからないといのが現状です。 後で権限設定などの追加に対応できるのなら標準で判定でいいと思います。 >  kunitsujiです。 > > 今回のJOMRさんのシステムでは、CIの標準のセッションを利用して、 > ログインしている、していないを判定すればいいですかね? > > >> 木下です。 >> >> >> ログイン画面の部分は >> >> 全ての画面 >> ログインしていない。 ログイン画面が開く >> ログインしている。 指定されたページが開く >> >> ログイン画面 >> ログインID、パスワードの入力チェック >> 適切な値が入力されていたとき ログイン処理通過 >> ログインID,パスワードを入力する >> >> という流れかな。 >> >> 牧尾竜一 さんは書きました: >> >>> JOMRです。 >>> >>> >>>> ログイン画面 >>>>   ログインをしていない場合は、最初にログイン画面が開く >>>>   ログインID,パスワードを入力する >>>> >>>> デフォルトページ >>>>   ログイン処理を通過した場合の最初に開く画面 >>>>   顧客の一覧を表示する >>>> >>>> 顧客詳細画面 >>>>   顧客の個別情報を表示する >>>>   一覧画面から開く >>>> >>>> ○○入力画面 >>>>   ○○な情報を入力するための画面 >>>>   顧客詳細画面から開く >>>>    >>>> とか。 >>>> こんな感じで必要とする画面を上げてみてください。 >>>> >>> 了解です。同じ事を書いてしまうかもですが、 >>> ちょっと機能をたしてますが >>> >>> ログイン画面 >>> ログインをしていない場合は、最初にログイン画面が開く >>> ログインID,パスワードを入力する >>> >>> デフォルトページ(顧客一覧ページ) >>> ログイン処理を通過した場合の最初に開く画面 >>> 顧客の一覧を表示する >>> 過去10〜15件の障害履歴を表示する >>> 顧客の検索を行う >>> >>> 顧客詳細画面 >>> 顧客の個別情報を表示する >>> PCが登録されている場合はPC一覧も表示する >>> 障害、訪問履歴が登録されている場合は表示する。 >>> 一覧画面(検索結果)から開く >>> 編集、削除ボタンがある >>> >>> 顧客新規登録画面 >>> 新規で顧客を登録する場合に開くページ >>> デフォルトページより開く >>> 確認ページが必要 >>> >>> 顧客情報編集ページ >>> 顧客詳細ページより開く >>> 顧客情報を編集する場合に時に開く >>> 確認画面が必要 >>> >>> PC情報新規登録ページ >>> どの顧客のPCなのかわかるように登録する >>> 顧客詳細ページより開く >>> 確認ページが必要 >>> >>> PC詳細ぺージ >>> 顧客詳細ページより開く >>> PCの登録内容、障害履歴、対応方法などが表示される >>> 編集、削除ボタンがある >>> >>> PC編集ページ >>> PC詳細ページより開く >>> PCの登録内容を変更するためのページ >>> 確認画面が必要 >>> >>> >>> >>> こんなかんじでいいでしょうか? >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >>> No virus found in this incoming message. >>> Checked by AVG - http://www.grisoft.jp >>> Version: 8.0.138 / Virus Database: 270.5.3/1565 - Release Date: 2008/07/21 >>> 18:36 >>> >>> >>> >>> >> -- >> 木下敏夫 >> mailto:kino @ tktools.jp >> http://www.tktools.jp/ >> http://okusama-shop.com/ >> http://www.oidc.jp/bmb/index.php?topic=-m-D14 >> ------------------------------------------------------------------------- >> ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 >> http://www.oidc.jp/bmb/article.php/20080207143305526 >> ------------------------------------------------------------------------- >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.5.4/1567 - Release Date: 2008/07/22 16:05 > > > > From tsujioka @ m-s.co.jp Wed Jul 23 10:46:07 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Wed, 23 Jul 2008 10:46:07 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <48868CF2.7030804@jom.jp> References: <48859117.7000709@jom.jp> <4885EF31.4010608@tktools.jp> <48868CF2.7030804@jom.jp> Message-ID:  kunitsujiです。 ログインユーザの権限をかんりするのであれば、 ユーザのマスターテーブルに権限ランクを用意するか、または権限を管理する テーブルを用意するのがいいですね。 マスターテーブルに、権限ランクを持たせるのがいいかとおもいます。 ログイン後、そのユーザのランクを判定し、処理できる機能を選択するというこ とですね。 >JOMRです。 > >セッションに関しては理解があまりないのでよくわからないといのが現状です。 >後で権限設定などの追加に対応できるのなら標準で判定でいいと思います。 > > >>  kunitsujiです。 >> >> 今回のJOMRさんのシステムでは、CIの標準のセッションを利用して、 >> ログインしている、していないを判定すればいいですかね? >> >> >>> 木下です。 >>> >>> >>> ログイン画面の部分は >>> >>> 全ての画面 >>> ログインしていない。 ログイン画面が開く >>> ログインしている。 指定されたページが開く >>> >>> ログイン画面 >>> ログインID、パスワードの入力チェック >>> 適切な値が入力されていたとき ログイン処理通過 >>> ログインID,パスワードを入力する >>> >>> という流れかな。 >>> >>> 牧尾竜一 さんは書きました: >>> >>>> JOMRです。 >>>> >>>> >>>>> ログイン画面 >>>>>   ログインをしていない場合は、最初にログイン画面が開く >>>>>   ログインID,パスワードを入力する >>>>> >>>>> デフォルトページ >>>>>   ログイン処理を通過した場合の最初に開く画面 >>>>>   顧客の一覧を表示する >>>>> >>>>> 顧客詳細画面 >>>>>   顧客の個別情報を表示する >>>>>   一覧画面から開く >>>>> >>>>> ○○入力画面 >>>>>   ○○な情報を入力するための画面 >>>>>   顧客詳細画面から開く >>>>>    >>>>> とか。 >>>>> こんな感じで必要とする画面を上げてみてください。 >>>>> >>>> 了解です。同じ事を書いてしまうかもですが、 >>>> ちょっと機能をたしてますが >>>> >>>> ログイン画面 >>>> ログインをしていない場合は、最初にログイン画面が開く >>>> ログインID,パスワードを入力する >>>> >>>> デフォルトページ(顧客一覧ページ) >>>> ログイン処理を通過した場合の最初に開く画面 >>>> 顧客の一覧を表示する >>>> 過去10〜15件の障害履歴を表示する >>>> 顧客の検索を行う >>>> >>>> 顧客詳細画面 >>>> 顧客の個別情報を表示する >>>> PCが登録されている場合はPC一覧も表示する >>>> 障害、訪問履歴が登録されている場合は表示する。 >>>> 一覧画面(検索結果)から開く >>>> 編集、削除ボタンがある >>>> >>>> 顧客新規登録画面 >>>> 新規で顧客を登録する場合に開くページ >>>> デフォルトページより開く >>>> 確認ページが必要 >>>> >>>> 顧客情報編集ページ >>>> 顧客詳細ページより開く >>>> 顧客情報を編集する場合に時に開く >>>> 確認画面が必要 >>>> >>>> PC情報新規登録ページ >>>> どの顧客のPCなのかわかるように登録する >>>> 顧客詳細ページより開く >>>> 確認ページが必要 >>>> >>>> PC詳細ぺージ >>>> 顧客詳細ページより開く >>>> PCの登録内容、障害履歴、対応方法などが表示される >>>> 編集、削除ボタンがある >>>> >>>> PC編集ページ >>>> PC詳細ページより開く >>>> PCの登録内容を変更するためのページ >>>> 確認画面が必要 >>>> >>>> >>>> >>>> こんなかんじでいいでしょうか? >>>> >>>> _______________________________________________ >>>> Codeigniter-users mailing list >>>> Codeigniter-users @ lists.sourceforge.jp >>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>> >>>> No virus found in this incoming message. >>>> Checked by AVG - http://www.grisoft.jp >>>> Version: 8.0.138 / Virus Database: 270.5.3/1565 - Release Date: 2008/07/ >>>> 21 >>>> 18:36 >>>> >>>> >>>> >>>> >>> -- >>> 木下敏夫 >>> mailto:kino @ tktools.jp >>> http://www.tktools.jp/ >>> http://okusama-shop.com/ >>> http://www.oidc.jp/bmb/index.php?topic=-m-D14 >>> ------------------------------------------------------------------------- >>> ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 >>> http://www.oidc.jp/bmb/article.php/20080207143305526 >>> ------------------------------------------------------------------------- >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> >> No virus found in this incoming message. >> Checked by AVG - http://www.grisoft.jp >> Version: 8.0.138 / Virus Database: 270.5.4/1567 - Release Date: 2008/07/22 >> 16:05 >> >> >> >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From ryuichi @ jom.jp Wed Jul 23 10:56:20 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Wed, 23 Jul 2008 10:56:20 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: References: <48859117.7000709@jom.jp> <4885EF31.4010608@tktools.jp> <48868CF2.7030804@jom.jp> Message-ID: <48868FC4.4080500@jom.jp> JOMRです。 了解しました。 という事はstaffテーブルに権限フラグとして記載したst_flgで対応という 事でいいでしょうか? 下記は以前のstaffテーブルになります CREATE TABLE IF NOT EXISTS `staff` ( `st_id` int(11) NOT NULL auto_increment COMMENT 'staffID', `st_login` varchar(64) NOT NULL COMMENT 'ログインID', `st_passwd` varchar(64) NOT NULL COMMENT 'staffパスワード', `st_name` varchar(64) NOT NULL COMMENT 'staff名', `st_date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '登録日', `st_redate` timestamp NOT NULL default '0000-00-00 00:00:00' COMMENT '変 更日', `st_flg` int(11) NOT NULL COMMENT '権限フラグ', PRIMARY KEY (`st_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; >  kunitsujiです。 > > ログインユーザの権限をかんりするのであれば、 > ユーザのマスターテーブルに権限ランクを用意するか、または権限を管理する > テーブルを用意するのがいいですね。 > マスターテーブルに、権限ランクを持たせるのがいいかとおもいます。 > ログイン後、そのユーザのランクを判定し、処理できる機能を選択するというこ > とですね。 > > >> JOMRです。 >> >> セッションに関しては理解があまりないのでよくわからないといのが現状です。 >> 後で権限設定などの追加に対応できるのなら標準で判定でいいと思います。 >> >> >> >>>  kunitsujiです。 >>> >>> 今回のJOMRさんのシステムでは、CIの標準のセッションを利用して、 >>> ログインしている、していないを判定すればいいですかね? >>> >>> >>> >>>> 木下です。 >>>> >>>> >>>> ログイン画面の部分は >>>> >>>> 全ての画面 >>>> ログインしていない。 ログイン画面が開く >>>> ログインしている。 指定されたページが開く >>>> >>>> ログイン画面 >>>> ログインID、パスワードの入力チェック >>>> 適切な値が入力されていたとき ログイン処理通過 >>>> ログインID,パスワードを入力する >>>> >>>> という流れかな。 >>>> >>>> 牧尾竜一 さんは書きました: >>>> >>>> >>>>> JOMRです。 >>>>> >>>>> >>>>> >>>>>> ログイン画面 >>>>>>   ログインをしていない場合は、最初にログイン画面が開く >>>>>>   ログインID,パスワードを入力する >>>>>> >>>>>> デフォルトページ >>>>>>   ログイン処理を通過した場合の最初に開く画面 >>>>>>   顧客の一覧を表示する >>>>>> >>>>>> 顧客詳細画面 >>>>>>   顧客の個別情報を表示する >>>>>>   一覧画面から開く >>>>>> >>>>>> ○○入力画面 >>>>>>   ○○な情報を入力するための画面 >>>>>>   顧客詳細画面から開く >>>>>>    >>>>>> とか。 >>>>>> こんな感じで必要とする画面を上げてみてください。 >>>>>> >>>>>> >>>>> 了解です。同じ事を書いてしまうかもですが、 >>>>> ちょっと機能をたしてますが >>>>> >>>>> ログイン画面 >>>>> ログインをしていない場合は、最初にログイン画面が開く >>>>> ログインID,パスワードを入力する >>>>> >>>>> デフォルトページ(顧客一覧ページ) >>>>> ログイン処理を通過した場合の最初に開く画面 >>>>> 顧客の一覧を表示する >>>>> 過去10〜15件の障害履歴を表示する >>>>> 顧客の検索を行う >>>>> >>>>> 顧客詳細画面 >>>>> 顧客の個別情報を表示する >>>>> PCが登録されている場合はPC一覧も表示する >>>>> 障害、訪問履歴が登録されている場合は表示する。 >>>>> 一覧画面(検索結果)から開く >>>>> 編集、削除ボタンがある >>>>> >>>>> 顧客新規登録画面 >>>>> 新規で顧客を登録する場合に開くページ >>>>> デフォルトページより開く >>>>> 確認ページが必要 >>>>> >>>>> 顧客情報編集ページ >>>>> 顧客詳細ページより開く >>>>> 顧客情報を編集する場合に時に開く >>>>> 確認画面が必要 >>>>> >>>>> PC情報新規登録ページ >>>>> どの顧客のPCなのかわかるように登録する >>>>> 顧客詳細ページより開く >>>>> 確認ページが必要 >>>>> >>>>> PC詳細ぺージ >>>>> 顧客詳細ページより開く >>>>> PCの登録内容、障害履歴、対応方法などが表示される >>>>> 編集、削除ボタンがある >>>>> >>>>> PC編集ページ >>>>> PC詳細ページより開く >>>>> PCの登録内容を変更するためのページ >>>>> 確認画面が必要 >>>>> >>>>> >>>>> >>>>> こんなかんじでいいでしょうか? >>>>> >>>>> _______________________________________________ >>>>> Codeigniter-users mailing list >>>>> Codeigniter-users @ lists.sourceforge.jp >>>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>>> >>>>> No virus found in this incoming message. >>>>> Checked by AVG - http://www.grisoft.jp >>>>> Version: 8.0.138 / Virus Database: 270.5.3/1565 - Release Date: 2008/07/ >>>>> 21 >>>>> 18:36 >>>>> >>>>> >>>>> >>>>> >>>>> >>>> -- >>>> 木下敏夫 >>>> mailto:kino @ tktools.jp >>>> http://www.tktools.jp/ >>>> http://okusama-shop.com/ >>>> http://www.oidc.jp/bmb/index.php?topic=-m-D14 >>>> ------------------------------------------------------------------------- >>>> ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 >>>> http://www.oidc.jp/bmb/article.php/20080207143305526 >>>> ------------------------------------------------------------------------- >>>> >>>> _______________________________________________ >>>> Codeigniter-users mailing list >>>> Codeigniter-users @ lists.sourceforge.jp >>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>> >>>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >>> >>> No virus found in this incoming message. >>> Checked by AVG - http://www.grisoft.jp >>> Version: 8.0.138 / Virus Database: 270.5.4/1567 - Release Date: 2008/07/22 >>> 16:05 >>> >>> >>> >>> >>> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.5.4/1567 - Release Date: 2008/07/22 16:05 > > > > From kenji @ club.h14m.org Wed Jul 23 14:58:37 2008 From: kenji @ club.h14m.org (Kenji) Date: Wed, 23 Jul 2008 14:58:37 +0900 Subject: [Codeigniter-users] (8/9) OSC2008 Nagoya Message-ID: <20080723145837.ef0d04dd.kenji@club.h14m.org> Kenji です。 OSC Nagoya にユーザ会として参加するわけですが、セミナーの 参加登録受付が開始されました。 http://www.ospn.jp/osc2008-nagoya/ セミナーへの参加をご希望の方は、お早めにご登録ください。 また、ユーザ会として展示もいたしますので、手伝ってくれる方 や雑談したい方など、大歓迎です。 // Kenji From tsujioka @ m-s.co.jp Wed Jul 23 15:03:16 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Wed, 23 Jul 2008 15:03:16 +0900 Subject: [Codeigniter-users] (8/9) OSC2008 Nagoya In-Reply-To: <20080723145837.ef0d04dd.kenji@club.h14m.org> References: <20080723145837.ef0d04dd.kenji@club.h14m.org> Message-ID: <11C8EC89CCAEEDtsujioka@m-s.co.jp>  kunitsujiです。 一応Usagi Projectのブースを隣にしてくださいとお願いはしていますので、 よろしくお願いします。 >Kenji です。 > > >OSC Nagoya にユーザ会として参加するわけですが、セミナーの >参加登録受付が開始されました。 > >http://www.ospn.jp/osc2008-nagoya/ > >セミナーへの参加をご希望の方は、お早めにご登録ください。 > >また、ユーザ会として展示もいたしますので、手伝ってくれる方 >や雑談したい方など、大歓迎です。 > > >// Kenji > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From iitaya @ itaya.co.jp Wed Jul 23 20:27:32 2008 From: iitaya @ itaya.co.jp (Ichiro Itaya) Date: Wed, 23 Jul 2008 20:27:32 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEJFMERsGyhC?= =?iso-2022-jp?b?GyRCRn5MZyRHPEFMZBsoQg==?= Message-ID: <76C8ECB7191A2Biitaya@itaya.co.jp> はじめまして、板屋と申します。 「CodeIgniter徹底入門」に沿ってインストールしています。 xampp と xdebug のインストールは成功し、 eclipse/PDT のインストールも成功し、 CodeIgniter のインストールも成功し、 eclipse へ CodeIgniter のソースのインポートも成功しましたが、 最後の CodeIgniter の動作を確認するところでエラーが出ます。 ライブラリが何か足りないようで、以下のメッセージが表示されます。 ( ! ) Warning: require(C:\xampp\htdocs\CodeIgniter/system/libraries/ Exceptions.php) [function.require]: failed to open stream: No such file or directory in C:\xampp\htdocs\CodeIgniter\system\codeigniter\Common. php on line 109 Call Stack # Time Memory Function Location 1 0.0019 112688 {main}( ) ..\index.php:0 2 0.0054 161888 require_once( 'C:\xampp\htdocs\CodeIgniter\system\ codeigniter\CodeIgniter.php' ) ..\index.php:115 3 0.0109 226776 load_class( string(9), ??? ) ..\CodeIgniter.php:68 4 0.0150 234560 _exception_handler( long, string(167), string(57), long, array(3) ) ..\Common.php:0 5 0.0150 235144 load_class( string(10), ??? ) ..\Common.php:276 Dump $_GET Dump $_POST ( ! ) Fatal error: require() [function.require]: Failed opening required 'C:\xampp\htdocs\CodeIgniter/system/libraries/Exceptions.php' (include_path='.;C:\xampp\php\pear\') in C:\xampp\htdocs\CodeIgniter\ system\codeigniter\Common.php on line 109 Call Stack # Time Memory Function Location 1 0.0019 112688 {main}( ) ..\index.php:0 2 0.0054 161888 require_once( 'C:\xampp\htdocs\CodeIgniter\system\ codeigniter\CodeIgniter.php' ) ..\index.php:115 3 0.0109 226776 load_class( string(9), ??? ) ..\CodeIgniter.php:68 4 0.0150 234560 _exception_handler( long, string(167), string(57), long, array(3) ) ..\Common.php:0 5 0.0150 235144 load_class( string(10), ??? ) ..\Common.php:276 これからCMSの勉強を始めようと考えている初心者ですが、 エラーの原因のヒントを教えていただけないでしょうか? 宜しくお願いします。 以上 From tsujioka @ m-s.co.jp Wed Jul 23 20:34:51 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Wed, 23 Jul 2008 20:34:51 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEJFMERsGyhC?= =?iso-2022-jp?b?GyRCRn5MZyRHPEFMZBsoQg==?= In-Reply-To: <76C8ECB7191A2Biitaya@itaya.co.jp> References: <76C8ECB7191A2Biitaya@itaya.co.jp> Message-ID: <14C8ECB81EE81Etsujioka@m-s.co.jp>  kunitsujiです。 はじめまして。 C:\xampp\htdocs\CodeIgniter/system/libraries/Exceptions.php が読めませんというエラーですが、それはありますでしょうか? >はじめまして、板屋と申します。 > >「CodeIgniter徹底入門」に沿ってインストールしています。 >xampp と xdebug のインストールは成功し、 >eclipse/PDT のインストールも成功し、 >CodeIgniter のインストールも成功し、 >eclipse へ CodeIgniter のソースのインポートも成功しましたが、 >最後の CodeIgniter の動作を確認するところでエラーが出ます。 >ライブラリが何か足りないようで、以下のメッセージが表示されます。 > >( ! ) Warning: require(C:\xampp\htdocs\CodeIgniter/system/libraries/ >Exceptions.php) [function.require]: failed to open stream: No such file >or directory in C:\xampp\htdocs\CodeIgniter\system\codeigniter\Common. >php on line 109 > >Call Stack ># Time Memory Function Location >1 0.0019 112688 {main}( ) ..\index.php:0 >2 0.0054 161888 require_once( 'C:\xampp\htdocs\CodeIgniter\system\ >codeigniter\CodeIgniter.php' ) ..\index.php:115 >3 0.0109 226776 load_class( string(9), ??? ) ..\CodeIgniter.php:68 >4 0.0150 234560 _exception_handler( long, string(167), string(57), long, >array(3) ) ..\Common.php:0 >5 0.0150 235144 load_class( string(10), ??? ) ..\Common.php:276 >Dump $_GET >Dump $_POST > >( ! ) Fatal error: require() [function.require]: Failed opening required >'C:\xampp\htdocs\CodeIgniter/system/libraries/Exceptions.php' >(include_path='.;C:\xampp\php\pear\') in C:\xampp\htdocs\CodeIgniter\ >system\codeigniter\Common.php on line 109 > >Call Stack ># Time Memory Function Location >1 0.0019 112688 {main}( ) ..\index.php:0 >2 0.0054 161888 require_once( 'C:\xampp\htdocs\CodeIgniter\system\ >codeigniter\CodeIgniter.php' ) ..\index.php:115 >3 0.0109 226776 load_class( string(9), ??? ) ..\CodeIgniter.php:68 >4 0.0150 234560 _exception_handler( long, string(167), string(57), long, >array(3) ) ..\Common.php:0 >5 0.0150 235144 load_class( string(10), ??? ) ..\Common.php:276 > >これからCMSの勉強を始めようと考えている初心者ですが、 >エラーの原因のヒントを教えていただけないでしょうか? >宜しくお願いします。 > >以上 > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From iitaya @ itaya.co.jp Wed Jul 23 20:47:48 2008 From: iitaya @ itaya.co.jp (Ichiro Itaya) Date: Wed, 23 Jul 2008 20:47:48 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEJFMERsGyhC?= =?iso-2022-jp?b?GyRCRn5MZyRHPEFMZBsoQg==?= In-Reply-To: <14C8ECB81EE81Etsujioka@m-s.co.jp> References: <76C8ECB7191A2Biitaya@itaya.co.jp> <14C8ECB81EE81Etsujioka@m-s.co.jp> Message-ID: <77C8ECB9EE27CDiitaya@itaya.co.jp> 板屋です。 早速のご返答、ありがとうございます。 >C:\xampp\htdocs\CodeIgniter/system/libraries/Exceptions.php >が読めませんというエラーですが、それはありますでしょうか? 確かにExceptions.phpがありません。 いま気が付いたのですが、 最新版のCodeIgniter_1.6.3.zipをダウンロードし、 それに、ci-ja-1.6.1-1.zipの日本語言語パックを上書きしたのが 原因かもしれません。 CodeIgniter_1.6.1.zipをダウンロードして、解凍したところ、 libraries ディレクトリーに Exceptions.php がありました。 再度インストールをし直してみます。 ご指摘、ありがとうございました。 以上 > kunitsujiです。 >はじめまして。 > >C:\xampp\htdocs\CodeIgniter/system/libraries/Exceptions.php >が読めませんというエラーですが、それはありますでしょうか? > > >>はじめまして、板屋と申します。 >> >>「CodeIgniter徹底入門」に沿ってインストールしています。 >>xampp と xdebug のインストールは成功し、 >>eclipse/PDT のインストールも成功し、 >>CodeIgniter のインストールも成功し、 >>eclipse へ CodeIgniter のソースのインポートも成功しましたが、 >>最後の CodeIgniter の動作を確認するところでエラーが出ます。 >>ライブラリが何か足りないようで、以下のメッセージが表示されます。 >> >>( ! ) Warning: require(C:\xampp\htdocs\CodeIgniter/system/libraries/ >>Exceptions.php) [function.require]: failed to open stream: No such file >>or directory in C:\xampp\htdocs\CodeIgniter\system\codeigniter\Common. >>php on line 109 >> >>Call Stack >># Time Memory Function Location >>1 0.0019 112688 {main}( ) ..\index.php:0 >>2 0.0054 161888 require_once( 'C:\xampp\htdocs\CodeIgniter\system\ >>codeigniter\CodeIgniter.php' ) ..\index.php:115 >>3 0.0109 226776 load_class( string(9), ??? ) ..\CodeIgniter.php:68 >>4 0.0150 234560 _exception_handler( long, string(167), string(57), long, >>array(3) ) ..\Common.php:0 >>5 0.0150 235144 load_class( string(10), ??? ) ..\Common.php:276 >>Dump $_GET >>Dump $_POST >> >>( ! ) Fatal error: require() [function.require]: Failed opening required >>'C:\xampp\htdocs\CodeIgniter/system/libraries/Exceptions.php' >>(include_path='.;C:\xampp\php\pear\') in C:\xampp\htdocs\CodeIgniter\ >>system\codeigniter\Common.php on line 109 >> >>Call Stack >># Time Memory Function Location >>1 0.0019 112688 {main}( ) ..\index.php:0 >>2 0.0054 161888 require_once( 'C:\xampp\htdocs\CodeIgniter\system\ >>codeigniter\CodeIgniter.php' ) ..\index.php:115 >>3 0.0109 226776 load_class( string(9), ??? ) ..\CodeIgniter.php:68 >>4 0.0150 234560 _exception_handler( long, string(167), string(57), long, >>array(3) ) ..\Common.php:0 >>5 0.0150 235144 load_class( string(10), ??? ) ..\Common.php:276 >> >>これからCMSの勉強を始めようと考えている初心者ですが、 >>エラーの原因のヒントを教えていただけないでしょうか? >>宜しくお願いします。 >> >>以上 >> >>_______________________________________________ >>Codeigniter-users mailing list >>Codeigniter-users @ lists.sourceforge.jp >>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji @ club.h14m.org Wed Jul 23 21:12:09 2008 From: kenji @ club.h14m.org (Kenji) Date: Wed, 23 Jul 2008 21:12:09 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEJFMERsGyhC?= =?iso-2022-jp?b?GyRCRn5MZyRHPEFMZBsoQg==?= In-Reply-To: <77C8ECB9EE27CDiitaya@itaya.co.jp> References: <76C8ECB7191A2Biitaya@itaya.co.jp> <14C8ECB81EE81Etsujioka@m-s.co.jp> <77C8ECB9EE27CDiitaya@itaya.co.jp> Message-ID: <20080723211209.8d222131.kenji@club.h14m.org> Kenji です。 On Wed, 23 Jul 2008 20:47:48 +0900 Ichiro Itaya wrote: > 板屋です。 > > 早速のご返答、ありがとうございます。 > > >C:\xampp\htdocs\CodeIgniter/system/libraries/Exceptions.php > >が読めませんというエラーですが、それはありますでしょうか? > > 確かにExceptions.phpがありません。 > > いま気が付いたのですが、 > 最新版のCodeIgniter_1.6.3.zipをダウンロードし、 > それに、ci-ja-1.6.1-1.zipの日本語言語パックを上書きしたのが > 原因かもしれません。 1.6.3 にも Exceptions.php は含まれています。ですので、ないのは おかしいですね。 それから、バージョンの違う日本語言語パックを使うと正常に動作しない 可能性がありますので、避けた方がよいですね。 また、1.6.3 の日本語対応が必要な場合は、以下にある ci-ja-1.6.3-1-alpha1.zip を使ってみてください。 http://lists.sourceforge.jp/mailman/archives/codeigniter-users/2008-July/000786.html ユーザガイドの更新以外の部分は、完了しています。 // Kenji From iitaya @ itaya.co.jp Thu Jul 24 07:44:37 2008 From: iitaya @ itaya.co.jp (Ichiro Itaya) Date: Thu, 24 Jul 2008 07:44:37 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEJFMERsGyhC?= =?iso-2022-jp?b?GyRCRn5MZyRHPEFMZBsoQg==?= In-Reply-To: <20080723211209.8d222131.kenji@club.h14m.org> References: <76C8ECB7191A2Biitaya@itaya.co.jp> <14C8ECB81EE81Etsujioka@m-s.co.jp> <77C8ECB9EE27CDiitaya@itaya.co.jp> <20080723211209.8d222131.kenji@club.h14m.org> Message-ID: <7AC8ED15AF73B0iitaya@itaya.co.jp> kenji 様 >1.6.3 にも Exceptions.php は含まれています。ですので、ないのは >おかしいですね。 確かにおかしいですね。 私がダウンロードしたCodeIgniter_1.6.3.zipを解凍すると、 CodeIgniter/system/librariesというディレクトリ自体がありません。 またCodeIgniter/system以下にExceptions.phpは含まれていません。 >それから、バージョンの違う日本語言語パックを使うと正常に動作しない >可能性がありますので、避けた方がよいですね。 確かにそうですね、前にも痛い目にあってます。 CodeIgniter_1.6.1.zipとci-ja-1.6.1-1.zipの組み合わせで 再度インストールをしてみます。 また、ci-ja-1.6.3-1-alpha1.zip の情報、ありがとうございます。 試してみます。 板屋 >Kenji です。 > > >On Wed, 23 Jul 2008 20:47:48 +0900 >Ichiro Itaya wrote: > >> 板屋です。 >> >> 早速のご返答、ありがとうございます。 >> >> >C:\xampp\htdocs\CodeIgniter/system/libraries/Exceptions.php >> >が読めませんというエラーですが、それはありますでしょうか? >> >> 確かにExceptions.phpがありません。 >> >> いま気が付いたのですが、 >> 最新版のCodeIgniter_1.6.3.zipをダウンロードし、 >> それに、ci-ja-1.6.1-1.zipの日本語言語パックを上書きしたのが >> 原因かもしれません。 > >1.6.3 にも Exceptions.php は含まれています。ですので、ないのは >おかしいですね。 > >それから、バージョンの違う日本語言語パックを使うと正常に動作しない >可能性がありますので、避けた方がよいですね。 > > >また、1.6.3 の日本語対応が必要な場合は、以下にある ci-ja-1.6.3-1-alpha1.zip >を使ってみてください。 >http://lists.sourceforge.jp/mailman/archives/codeigniter-users/2008-July/ >000786.html > >ユーザガイドの更新以外の部分は、完了しています。 > > >// Kenji From iitaya @ itaya.co.jp Thu Jul 24 08:53:13 2008 From: iitaya @ itaya.co.jp (Ichiro Itaya) Date: Thu, 24 Jul 2008 08:53:13 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEJFMERsGyhC?= =?iso-2022-jp?b?GyRCRn5MZyRHPEFMZBsoQg==?= In-Reply-To: <20080723211209.8d222131.kenji@club.h14m.org> References: <76C8ECB7191A2Biitaya@itaya.co.jp> <14C8ECB81EE81Etsujioka@m-s.co.jp> <77C8ECB9EE27CDiitaya@itaya.co.jp> <20080723211209.8d222131.kenji@club.h14m.org> Message-ID: <7DC8ED1F44909Ciitaya@itaya.co.jp> 板屋です。 原因はCodeIgniter_1.6.3.zipのダウンロードエラーでした。 正常な場合、1.6.1と1.6.3のディレクトリ構成は同じでした。 お騒がせしました。 以上 From tsujioka @ m-s.co.jp Thu Jul 24 14:23:21 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Thu, 24 Jul 2008 14:23:21 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <48868FC4.4080500@jom.jp> References: <48868CF2.7030804@jom.jp> <48868FC4.4080500@jom.jp> Message-ID: <15C8ED4D631251tsujioka@m-s.co.jp>  kunitsujiです。 大体次のような感じでしょうかね? リクエスト> ログインチェック なしの場合はログイン画面へ デフォルトページは顧客一覧画面 10件から15件の顧客一覧表示 検索窓を用意する ?検索キーは何にするのか? 顧客ID、顧客名から詳細画面へのリンク 新規顧客登録処理へのリンク ログアウト 顧客詳細画面 顧客個別のデータを表示する 顧客別にPCデータ、障害訪問履歴がある場合は表示する 編集、削除処理へ 一覧画面へ 新規顧客登録画面 顧客情報を登録する 顧客一覧へ 新規顧客登録の確認画面 登録画面で入力した内容を表示する 登録処理、戻る処理 顧客情報編集画面 顧客IDを元に、データを編集する画面 顧客一覧へ 顧客情報編集の確認画面 編集画面で入力した内容を表示する 登録処理、戻る処理 PC情報登録ページ 顧客詳細から、顧客のPCデータとして保存する 顧客情報へ戻る PC情報登録の確認画面 入力内容を表示 登録する、戻る PC詳細画面 顧客詳細から顧客IDに関連づけられたPCデータを表示する 一覧(詳細)表示 障害履歴 対応方法などを表示 編集、削除へのリンク 顧客詳細へ戻る PC編集画面 PC詳細から開く 内容を編集する PC編集の確認画面 入力内容を表示する 登録、戻る 画面としてはこんな感じでしょうかね? では、これをPPTか何かでずにしてみますね。 そこに関連するテーブルをひもづけていけば、大体の概要がわかるかなとおもい ます。 From ryuichi @ jom.jp Thu Jul 24 14:42:13 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Thu, 24 Jul 2008 14:42:13 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <15C8ED4D631251tsujioka@m-s.co.jp> References: <48868CF2.7030804@jom.jp> <48868FC4.4080500@jom.jp> <15C8ED4D631251tsujioka@m-s.co.jp> Message-ID: <48881635.1010908@jom.jp> JOMRです。 いつもありがとうございます。 しかもまとめてくださって、自分でまとめる事が下手なので助かります。 下記の内容で大丈夫です。 >  kunitsujiです。 > > 大体次のような感じでしょうかね? > > リクエスト> > ログインチェック > なしの場合はログイン画面へ > デフォルトページは顧客一覧画面 > 10件から15件の顧客一覧表示 > 検索窓を用意する > ?検索キーは何にするのか? > 顧客ID、顧客名から詳細画面へのリンク > 新規顧客登録処理へのリンク > ログアウト > 顧客詳細画面 > 顧客個別のデータを表示する > 顧客別にPCデータ、障害訪問履歴がある場合は表示する > 編集、削除処理へ > 一覧画面へ > 新規顧客登録画面 > 顧客情報を登録する > 顧客一覧へ > 新規顧客登録の確認画面 > 登録画面で入力した内容を表示する > 登録処理、戻る処理 > 顧客情報編集画面 > 顧客IDを元に、データを編集する画面 > 顧客一覧へ > 顧客情報編集の確認画面 > 編集画面で入力した内容を表示する > 登録処理、戻る処理 > PC情報登録ページ > 顧客詳細から、顧客のPCデータとして保存する > 顧客情報へ戻る > PC情報登録の確認画面 > 入力内容を表示 > 登録する、戻る > PC詳細画面 > 顧客詳細から顧客IDに関連づけられたPCデータを表示する > 一覧(詳細)表示 > 障害履歴 > 対応方法などを表示 > 編集、削除へのリンク > 顧客詳細へ戻る > PC編集画面 > PC詳細から開く > 内容を編集する > PC編集の確認画面 > 入力内容を表示する > 登録、戻る > > 画面としてはこんな感じでしょうかね? > では、これをPPTか何かでずにしてみますね。 > そこに関連するテーブルをひもづけていけば、大体の概要がわかるかなとおもい > ます。 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.5.5/1569 - Release Date: 2008/07/23 13:31 > > > > From neo.kenichi.ando @ gmail.com Sat Jul 26 16:31:19 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Sat, 26 Jul 2008 16:31:19 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?SW5rVHlwZRskQiROJUclYiU1GyhC?= =?iso-2022-jp?b?GyRCJSQlSBsoQg==?= Message-ID: <6f795a5e0807260031m4634803xbc38e1cb42579388@mail.gmail.com> 安藤です。 InkTypeの新しいのをインストールしてみました。 (InkType Alpha 2008.07.06.0 (Neptune Patch 2)) http://inktype.jp/ 本家サイトはこちら。 http://inktype.org/ インストールには、PHP5とMySQL5が必須かと思います。 ※InkTypeをご存知じゃない方へ InkTypeとは、CodeIgniterで作られたCMSのオープンソースです。 まだ、完成度は満点ではないですが、デザインも良く、何よりCIで 作られているので、カスタマイズ等も行いやすいと思われます。 現在、多言語化に向けて開発されているようです。 //安藤 From katzkawai @ gmail.com Sun Jul 27 07:07:48 2008 From: katzkawai @ gmail.com (Katz Kawai) Date: Sun, 27 Jul 2008 07:07:48 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?SW5rVHlwZRskQiROJUclYiU1GyhC?= =?iso-2022-jp?b?GyRCJSQlSBsoQg==?= In-Reply-To: <6f795a5e0807260031m4634803xbc38e1cb42579388@mail.gmail.com> References: <6f795a5e0807260031m4634803xbc38e1cb42579388@mail.gmail.com> Message-ID: <35f45a9e0807261507h1dcb5c2id858a034d102e494@mail.gmail.com> 河合@名古屋です。 最新のリリースの紹介ありがとうございます。 OSC2008 NagoyaでのInkTypeの紹介(「CMS大決戦」)、 よろしくお願いしますね。 > 現在、多言語化に向けて開発されているようです。 http://www.inktype.org/blog/post/coming-soon-multilanguage On that note - if you're interested in providing translations, please let me know! It will be extremely easy and shouldn't take much of your time at all and I need volunteers of all languages. もう、どなたか手をあげたのかな? 2008/7/26 Kenichi Ando : > 安藤です。 > > InkTypeの新しいのをインストールしてみました。 > (InkType Alpha 2008.07.06.0 (Neptune Patch 2)) > > http://inktype.jp/ > > 本家サイトはこちら。 > http://inktype.org/ > > インストールには、PHP5とMySQL5が必須かと思います。 > > ※InkTypeをご存知じゃない方へ > InkTypeとは、CodeIgniterで作られたCMSのオープンソースです。 > まだ、完成度は満点ではないですが、デザインも良く、何よりCIで > 作られているので、カスタマイズ等も行いやすいと思われます。 > 現在、多言語化に向けて開発されているようです。 > > //安藤 > From ryuichi @ jom.jp Mon Jul 28 08:01:50 2008 From: ryuichi @ jom.jp (=?ISO-2022-JP?B?GyRCS1JIeE41MGwbKEI=?=) Date: Mon, 28 Jul 2008 08:01:50 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <15C8ED4D631251tsujioka@m-s.co.jp> References: <48868CF2.7030804@jom.jp> <48868FC4.4080500@jom.jp> <15C8ED4D631251tsujioka@m-s.co.jp> Message-ID: <488CFE5E.1030307@jom.jp> JOMRです。 少し日が空いてしまいましたが、 検索キーについてなのですが、顧客名、連絡先で検索できるようにしたいです。 これもモデルをつかうのでしょうか? > > リクエスト> > ログインチェック > なしの場合はログイン画面へ > デフォルトページは顧客一覧画面 > 10件から15件の顧客一覧表示 > 検索窓を用意する > ?検索キーは何にするのか? > 顧客ID、顧客名から詳細画面へのリンク > 新規顧客登録処理へのリンク > ログアウト > 顧客詳細画面 > 顧客個別のデータを表示する > 顧客別にPCデータ、障害訪問履歴がある場合は表示する > 編集、削除処理へ > 一覧画面へ > 新規顧客登録画面 > 顧客情報を登録する > 顧客一覧へ > 新規顧客登録の確認画面 > 登録画面で入力した内容を表示する > 登録処理、戻る処理 > 顧客情報編集画面 > 顧客IDを元に、データを編集する画面 > 顧客一覧へ > 顧客情報編集の確認画面 > 編集画面で入力した内容を表示する > 登録処理、戻る処理 > PC情報登録ページ > 顧客詳細から、顧客のPCデータとして保存する > 顧客情報へ戻る > PC情報登録の確認画面 > 入力内容を表示 > 登録する、戻る > PC詳細画面 > 顧客詳細から顧客IDに関連づけられたPCデータを表示する > 一覧(詳細)表示 > 障害履歴 > 対応方法などを表示 > 編集、削除へのリンク > 顧客詳細へ戻る > PC編集画面 > PC詳細から開く > 内容を編集する > PC編集の確認画面 > 入力内容を表示する > 登録、戻る > > 画面としてはこんな感じでしょうかね? > では、これをPPTか何かでずにしてみますね。 > そこに関連するテーブルをひもづけていけば、大体の概要がわかるかなとおもい > ます。 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.5.5/1569 - Release Date: 2008/07/23 13:31 > > > > From kenji @ club.h14m.org Mon Jul 28 09:11:19 2008 From: kenji @ club.h14m.org (Kenji) Date: Mon, 28 Jul 2008 09:11:19 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNEpDMSRKJWIlRyVrJE4bKEI=?= =?iso-2022-jp?b?GyRCTXhNURsoQg==?= In-Reply-To: <488CFE5E.1030307@jom.jp> References: <48868CF2.7030804@jom.jp> <48868FC4.4080500@jom.jp> <15C8ED4D631251tsujioka@m-s.co.jp> <488CFE5E.1030307@jom.jp> Message-ID: <20080728091119.04b4180d.kenji@club.h14m.org> Kenji です。 On Mon, 28 Jul 2008 08:01:50 +0900 牧尾竜一 wrote: > JOMRです。 > 少し日が空いてしまいましたが、 > 検索キーについてなのですが、顧客名、連絡先で検索できるようにしたいです。 > これもモデルをつかうのでしょうか? そうですね。 モデルに検索のためのメソッドを追加ですね。 コントローラにも追加したモデルメソッドを使い検索を処理するのための ロジックの追加が必要ですね。 > > リクエスト> > > ログインチェック > > なしの場合はログイン画面へ > > デフォルトページは顧客一覧画面 > > 10件から15件の顧客一覧表示 > > 検索窓を用意する > > ?検索キーは何にするのか? > > 顧客ID、顧客名から詳細画面へのリンク > > 新規顧客登録処理へのリンク > > ログアウト > > 顧客詳細画面 > > 顧客個別のデータを表示する > > 顧客別にPCデータ、障害訪問履歴がある場合は表示する > > 編集、削除処理へ > > 一覧画面へ > > 新規顧客登録画面 > > 顧客情報を登録する > > 顧客一覧へ > > 新規顧客登録の確認画面 > > 登録画面で入力した内容を表示する > > 登録処理、戻る処理 > > 顧客情報編集画面 > > 顧客IDを元に、データを編集する画面 > > 顧客一覧へ > > 顧客情報編集の確認画面 > > 編集画面で入力した内容を表示する > > 登録処理、戻る処理 > > PC情報登録ページ > > 顧客詳細から、顧客のPCデータとして保存する > > 顧客情報へ戻る > > PC情報登録の確認画面 > > 入力内容を表示 > > 登録する、戻る > > PC詳細画面 > > 顧客詳細から顧客IDに関連づけられたPCデータを表示する > > 一覧(詳細)表示 > > 障害履歴 > > 対応方法などを表示 > > 編集、削除へのリンク > > 顧客詳細へ戻る > > PC編集画面 > > PC詳細から開く > > 内容を編集する > > PC編集の確認画面 > > 入力内容を表示する > > 登録、戻る > > > > 画面としてはこんな感じでしょうかね? > > では、これをPPTか何かでずにしてみますね。 > > そこに関連するテーブルをひもづけていけば、大体の概要がわかるかなとおもい > > ます。 > > > > _______________________________________________ > > Codeigniter-users mailing list > > Codeigniter-users @ lists.sourceforge.jp > > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > > > > No virus found in this incoming message. > > Checked by AVG - http://www.grisoft.jp > > Version: 8.0.138 / Virus Database: 270.5.5/1569 - Release Date: 2008/07/23 13:31 > > > > > > > > > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From p @ takeshiamano.com Wed Jul 30 12:47:03 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Wed, 30 Jul 2008 12:47:03 +0900 Subject: [Codeigniter-users] professional codeigniter by Thoman Myer Message-ID: <75bdb0420807292047j42e8634gd8e6d935fb4f903e@mail.gmail.com> 天野です CIのprofessional本が出ていたので、注文してみました。 http://www.amazon.co.jp/Professional-CodeIgniter-Thomas-Myer/dp/0470282452/ref=sr_1_1?ie=UTF8&s=english-books&qid=1217383524&sr=8-1 まだとどいていないので目次しか見れていないのですが、agile開発に関しての 章があったりとなかなか面白そうではあります。 また読んだ後の感想も書きますね。 Takeshi Amano Ads are the cave art of the twentieth century - Marshall McLuhan From tsujioka @ m-s.co.jp Wed Jul 30 13:08:34 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Wed, 30 Jul 2008 13:08:34 +0900 Subject: [Codeigniter-users] professional codeigniter by Thoman Myer In-Reply-To: <75bdb0420807292047j42e8634gd8e6d935fb4f903e@mail.gmail.com> References: <75bdb0420807292047j42e8634gd8e6d935fb4f903e@mail.gmail.com> Message-ID: <29C8F1F9EF122Ftsujioka@m-s.co.jp> kunitsujiです。 英語なんですね。 興味はあります >天野です > >CIのprofessional本が出ていたので、注文してみました。 > >http://www.amazon.co.jp/Professional-CodeIgniter-Thomas-Myer/dp/0470282452/ >ref=sr_1_1?ie=UTF8&s=english-books&qid=1217383524&sr=8-1 > >まだとどいていないので目次しか見れていないのですが、agile開発に関しての >章があったりとなかなか面白そうではあります。 > >また読んだ後の感想も書きますね。 > >Takeshi Amano > >Ads are the cave art of the twentieth century - Marshall McLuhan > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users