正規表現をより読みやすく記述する小技
2008/03/04 火曜日 - 15:20:45 by mamo


Ruby on Railsの習得が滞っている中、仕事ではPHPをちょこちょこやっているので、ひとまずPHPのフレームワークも勉強しようと、色々触ってみたところ、このCakePHPが一番簡単に始められました。
PHPがこんなに普及しているのに、意外とフレームワークの解説本って少ないんですよね。そんな中、PHPならコレだと決めたCakePHPの解説本が初のお目見えです。
■CakePHPガイドブック

PHPの標準ライブラリ「PEAR」のHTML_QuickFormとSmartyの連携、かなり慣れてきました!
・・で、HTML_QuickFormは通常(?)、checkboxやradioはGroup化して出力するので、「項目ごとになんかでくくる」ってことが出来ません。
色々createElementの属性を調べてみても出来なさそう・・と思ったら、既存クラスの上書きで対応可能なのですね!
「PHPのテクメモ」さんにて紹介されていました。

PHPの便利なライブラリ「PEAR」やテンプレートエンジン「Smarty」は、レンタルサーバではインストールされていたりされていなかったり、しかもバージョンも様々・・。
だったら、自前で最新版をアップしてそっちを使えれば、サーバの引越しにも安心だよね。
「Smarty」の場合は、自ディレクトリのどっかにアップして、下記のように記述すればOK!
require_once ‘(アップしたディレクトリのパス)/Smarty.class.php’;
「PEAR」の場合、「Smarty」と同じようにしても、いろんなライブラリでサーバで設定したパスの方を見に行ってしまうので、こりゃ元の部分(include_path)を教えてあげないといけない。Smartyの場合と同様、自ディレクトリのどっかにアップして、下記のように記述したら動いたよ!
ini_set(”include_path”, “(アップしたディレクトリのパス)/PEAR” . PATH_SEPARATOR . ini_get(”include_path”) );

Ajaxを使った「入力フォームのチェックスクリプト」。
PHPやjavascriptでダイアログ出すんじゃ、スマートじゃない。そこでAjax。
最近では様々開発されているので、うれしい限りなのですが、「結局どれがよいのか」。
「phpspot開発日誌」さんでも複数、紹介されています。これを参考に自分の備忘録として・・。
phpspot開発日誌: JavaScriptでフォームの値をリアルタイムにバリデートするライブラリまとめ
http://phpspot.org/blog/archives/2007/03/javascript_43.html
この記事のように、下記の「Really easy field validation」は、使ってみた結果、ホントすばらしいです!
Really easy field validation * Dexagogo
http://tetlaw.id.au/view/javascript/really-easy-field-validation
デモサイトで体験してみてください。
http://tetlaw.id.au/upload/dev/validation/