2008-01-01から1ヶ月間の記事一覧

村おこし2

web

村おこしは困難を極め、ようやく50人突破した程度です。50人を超えると工場が建設できるようですが、そのためにはそれ専用のリンクから誘導しなくてはならないようです。よければ好きなほうからお越しください。移住する 工場を作る町がどんどん発展して…

unserializeと__PHP_Incomplete_Class

PHP

昨日のZend_Feed::import() でフィードを取得した結果をキャッシュ化するとデータがおかしくなる件の続きです。まず、Zend_Feed::import()で直接取得したフィードとキャッシュから取得したものそれぞれをvar_dump()で比較してみました。Zend_Feed::import()…

Zend_FeedをZend_Cacheでキャッシュしたらなんかおかしい?

Zend_Feedで取得したRSSをZend_Cacheでキャッシュ化したところ、キャッシュ化したデータを取得したときのデータが壊れているようでした。以下にリファレンスガイドからまるパクリの例なのですが、最後のforeachでWarningがでたりして、データがうまく取得で…

Zend_Session_Namespace ?

前回。Zend_Session_Namespaceその他の機能を以下に書いていきます。・getIterator() Zend_Session_Namespaceでは、セッションデータをforeach文などで使えるように、IteratorAggregateインターフェースを実装していて、そのための関数です。 関数を呼び出す…

Zend_Session_Namespace ?

前回続き。Zend_Session、Zend_Session_Namespaceでは、セッション自体の有効期限のほかに独自で有効期限を管理しています。 有効期限の方法は、時間とHOP数(参照回数のようなもの)で指定できます。Zend_Session_Namespaceで有効期限を設定する関数は、 se…

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

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

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

※現在OpenAdsはOpenXと名称が変更になっています。ただし、このエントリーの内容に付いては、OpenAdsをOpenXと読み替えていただければ、画面デザインなどいくつかの部分を除いて内容はほぼ同じです。運営するサイトで急遽広告を管理する必要が出てきました。…

Zend_Session_Namespace ?

前日の続き。Zend_Session_Namespaceでは__get()、__set()、__isset()、 __unset()をオーバーロードして$myNamespace = new Zend_Session_Namespace('foo');// $_SESSION['foo']['bar'] = $valueと同等 $myNamespace->bar = $vaule;// $bar = $_SESSION['foo…

Zend_Session_Namespace ?

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