いろいろ準備中

Archive for 1月, 2008

[Zend Framework] Zend_Db_Tableで、WHERE句をORで結合して行を取得する

火曜日, 1月 15th, 2008 Posted in Zend Framework | No Comments »

Zned_Db_Table_Abstractを継承したクラスで、WHERE句を複数指定して行を取得する場合は以下のようにすると思います。 $table = new Users(); $adapter = $table->getAdapter(); $where = array( $adapter->quoteInto('id = ?', $id'), ...

[OpenX] OpenAds(OpenX)で広告管理をする-インストール編

木曜日, 1月 10th, 2008 Posted in OpenAds, OpenX | 1 Comment »

※現在OpenAdsはOpenXと名称が変更になっています。ただし、このエントリーの内容に付いては、OpenAdsをOpenXと読み替えていただければ、画面デザインなどいくつかの部分を除いて内容はほぼ同じです。 運営するサイトで急遽広告を管理する必要が出てきました。 1から仕組みを作るのも時間がかかりそうだし、アドサーバーいれようにも費用が捻出できないので困っていたところ、オープンソースの広告管理システム OpenAdsというものを見つけました。 ちょっと調べたところによると、 phpAdsNew(PHP+MySQL),、phpPgAds(PHP+PostgreSQL)という広告配信システムが統合してMax Media Managerというものが生まれ、その後継としてOpenAdsが生まれたようです。OpenAdsはPHP+MySQLで、ライセンスはGPLになています。 では、早速インストールについて書いていきたいと思います。

[Zend Framework] Zend_Session_Namespace ②

火曜日, 1月 8th, 2008 Posted in Zend Framework | No Comments »

前日の続き。 Zend_Session_Namespaceでは__get()、__set()、__isset()、 __unset()をオーバーロードして $myNamespace = new Zend_Session_Namespace('foo'); // $_SESSION['foo']['bar'] = $valueと同等 $myNamespace->bar = $vaule; // $bar = $_SESSION['foo']['bar']と同等 $bar = $myNamespace->bar; のような記述が可能になっています。 __set()では、内部でこのネームスペースにロックがかかっていないか(Zend_Session_Namespaceのlock()で設定)、セッション自体が書き込み可能になっているか(Zend_Sessionで設定可能) をチェックした上で、$_SESSIONに値を代入しています。

[Zend Framework] Zend_Session_Namespace ①

月曜日, 1月 7th, 2008 Posted in Zend Framework | No Comments »

Zend_Session_Namespaceは名前空間に対応したセッションデータを扱うことができ、これを使えば効果的にセッションデーターでの名前衝突を防ぐことが出来そうです。 Zend_Session_Namespaceは、スーパーグローバル変数$_SESSIONとext/sessionを使用して実装されています。 fooという名前空間のセッションを使用する場合は以下のとおりです。