自動生成で楽するPHPのDB処理

PHPに限りませんが、データベース周りの処理って皆さんどういう風に書いてるんでしょうか?

自分の場合は、下のクラス図のようなDBレイヤーをラップするクラスを作って毎回統一されたインターフェイスで処理できるようにしています。どの言語でも同じような構成のクラスを作るようにすると、インターフェイスが同じなので楽に記述できます。

Capsule model diagram

このクラス群を、データベース処理周りをカプセル化するという意味もあり、"Capsule" という名前を付けて使っています。

以下はPHPでのCapsule実装の最新版です(DBレイヤーで使用しているadodbを同梱)。

Capsule Ver.1.0

(さらに…)

続きを読む

携帯で地域情報を表示させる

QRコード

試験的に、あらかじめ端末固有IDと都道府県、地域を保存しておくことによってその地域の天気予報と放送中のテレビ番組情報を表示させるプログラムを作ってみました。

現在のところ、auのみ対応しています。ドコモやSoftbankもやり方は分かっているのですが動作確認ができないので保留中です。。

http://www.flup.jp/mobile/
※AU携帯端末でのみ閲覧できます。
(さらに…)

続きを読む

Yahoo!+楽天のマッシュアップで家電検索

MONO

フレームワークの続きも書きたかったのですが、今回は昨日思いついたこれで。

家電の製品検索マッシュアップのデモです。
http://www.flup.jp/mono/

なんか、誰でも思いつきそうなのでもしかしたら既にこういうの作られている方がいらっしゃるかも。

急いで作ったので機能は最小限のものしかありません。

開いたページでキーワードを入力すると該当する家電一覧が表示されます。

サムネイルの下の星はクチコミの平均採点から表示しています。サムネイルをクリックすると詳細画面で、その製品に関するヤフオクの出品一覧と楽天での商品一覧が表示されます。

この仕組みについては以下のとおりです。

(さらに…)

続きを読む

PHPのフレームワークを作ってみる【第1回】

大げさなタイトルですが、何回かに分けてライブラリを作っていき、最終的にある程度使えるフレームワークができれば面白いかな~という安易な企画です..。

現在、PHPのフレームワークは既に数多くあります。それらを使っていくというのは車輪の再発明をしないという意味や、誰かとの共同作業を行う場合の統一という意味でもたぶん正しいことだと思います。

今回の企画は、もちろん使えるものを作りますが、あくまで研究・実験的な要素が強く、実際の案件では既に普及している、十分にテストされたものを使用すべきだと思っています。

毎回、何らかのコードベースのものが作れたらと思いますが、どうなることやら。。
(さらに…)

続きを読む

Symfony+Ajaxで「戻る」を実現する

Ajaxを使ってフォームのフィールドの変化に応じてdivの中身を入れ替えるような処理の場合、ブラウザの「戻る」機能を正常に使うことができなくなります。

フォントサイズの変更や「戻る」「進む」などのブラウザが標準で搭載している機能が使えなくなることはユーザの自由を奪ってしまうことになり、ユーザビリティがよくありません。

(さらに…)

続きを読む