[Zend Framework][MySQL] Zend_Dbでトランザクション(MySQLi)
月曜日, 4月 14th, 2008 Posted in Zend Framework | No Comments »Zend_Db_Adapter_Mysqliを使ってDBのトランザクションを制御する方法を書きます。とはいえ、インターフェースはZend_Db_Adapter_Abstractで定義されているので他のDBでも処理の書き方には変わりはないと思います。 MySQLの代表的なストレージエンジンで、InnoDBはトランザクションをサーポートしていますが、MyISAMはしていません。MyISAMでトランザクションを開始して、ロールバックを行った場合、特にException等が発生することはなくトランザクションの処理が無視(行の挿入や更新、削除等に対する取り消しがされません)されるだけですので注意してください。 トランザクションを開始するには、Zend_Db_AbstractのbeginTransaction()を、DBに対する処理を確定するにはcommit()関数を使います。また、何らかの処理が発生して、DBに対する処理をキャンセルしたい場合にはrollBack()を行います。
[web][クイズ研] クイズ研で作った問題
木曜日, 4月 10th, 2008 Posted in webサービス | 1 Comment »キン肉マンネタです。 サイト運営者の迷惑も顧みずどんどん増やしていきたいと思います。 var quizken = { baseUrl: "http://quizken.jp" ,tag_name: "%E3%82%AD%E3%83%B3%E8%82%89%E3%83%9E%E3%83%B3" ,panel_theme: "brain" }; クイズ研キン肉マンに関するクイズ
[Zend Framework] Zend_Controller_Action_Helper_ContextSwitchで独自のコンテクストを追加する方法
水曜日, 4月 9th, 2008 Posted in Zend Framework | 1 Comment »Zend_Controller_Action_Helper_ContextSwitch(長い)で、独自のcontextを追加する方法を書きます。 デフォルトで組み込まれている機能(xmlとjson形式)の使い方は前のエントリーを参照ください。今回は自分の都合で、gif形式での方法を書きます。 新しいコンテキストを追加する方法は、addContext()を使います。 インターフェースは以下のようになっています。 public function addContext($context, array $spec)
[web][クイズ研]クイズ研
水曜日, 4月 9th, 2008 Posted in webサービス | 3 Comments »以前一緒に仕事していた人が独立して新しいサービスを公開しましたので紹介します。 クイズ研 みんなでクイズを作ったり答えたりして楽しむサイトで、クイズに答えても、クイズを作ってもおもしろいです。クイズはすでに10000以上あるようで(どうやって作ったのだろう)、骨のある問題が多いです。
[Zend Framework] Zend_ControllerアクションヘルパーのContextSwitch
土曜日, 4月 5th, 2008 Posted in Zend Framework | No Comments »Zend Framework1.5から新しく追加されたContextSwitchアクションヘルパーを使ってみました。 あるページのレスポンス形式をhtmlに加えてrssやatomフィードも追加したいとか、Ajaxで受け取るデータをxmlとjsonの両方に対応したい場合に、新しくactionメソッドを追加したり、処理を複雑にしないで対応することができます。 例として、FooControllerのbarActionメソッドはある画面から非同期通信で呼び出されjson形式でデータを返していたが、あるパラメータが設定されていた場合にXML形式でレスポンスを返すように処理を追加するという処理を考えます。 おそらく私は今までならば以下のように処理をしていたと思います。