http://www.onlamp.com/pub/a/php/2005/09/15/mvc_intro.html
PHP による MVC の解説.
実際に MVC フレームワークを作って解説している.
http://www.patang.org/blog/2005/08/google-maps-php-api_13.html
Google Maps API の PHP によるラッパー.
まあ,使いやすそうではある.
http://www.res-system.com/weblog/item/512/catid/34
全くおんなじ問題に直面していた.まあ,放っておいたけど.
Google の検索語が URL エンコードされないで,リファラとして飛んでくる.
これを parse_url で分解しようとしても,parse_url で文字コードが変換されているらしく取得できない.
よって,explode 関数で分解すればいいらしい.
- ref.: parse_url
http://www.php.net/parse-url
http://www.phpguru.org/static/TableEditor.html
デモを見るとかなりいい感じに動いている.
ただ,サイトにも書いてある通り
Note this is a library and not an application.
あくまで,ライブラリであると.本体の部分は自分で書く必要がある.
- via: blog.xole.net
http://blog.xole.net/article.php?id=303
PHP で set_include_path() を使って,パスを追加するとき Windows 系と,UNIX 系では
パスの区切り文字が違うので,今までは
if (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') {
set_include_path(get_include_path() . ':./libs');
} else {
set_include_path(get_include_path() . ';./libs');
}
とかやっていた.
最近 PATH_SEPARATOR という定数を知って
set_include_path(get_include_path() . PATH_SEPARATOR . './libs');
で幸せになっていたら,PATH_SEPARATOR が定義されていない場合があることが分かった.
そこで,正解としては,
if (!defined('PATH_SEPARATOR')) {
if (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') {
define('PATH_SEPARATOR', ':');
} else {
define('PATH_SEPARATOR', ';');
}
}
set_include_path(get_include_path() . PATH_SEPARATOR . './libs');
ということになるのかな.損したか得したか分からない (汎用的なのは間違いなさそうだけど).
http://www.hping.org/phpinteractive/
- via: MOONGIFT
http://oss.moongift.jp/intro/i-703.html
激しく便利.
http://script.dot-wired.org/docs/?page=%E8%87%AA%E4%BD%9C%E3%82%B9%E3%82%A ...
- Text_Wiki の ルールについて
http://script.dot-wired.org/docs/?page=php%2Fpear%2FText_Wiki%2Frules
- ref.: PEAR :: Package :: Text_Wiki
http://pear.php.net/package/Text_Wiki
- ref.: Text_Wiki
http://wiki.ciaweb.net/yawiki/?area=Text_Wiki
PEAR Text_Wiki に日本語が使える!
関連記事:
[2005-09-26-2] PEAR Text_Wiki 1.0.1 で日本語を扱う方法
http://pear.php.net/package/XML_Serializer
Amazon Web Service で独自の広告を作っていて,XML の処理が面倒くさいとか思っていたら,
XML_Serializer を発見した.
実際は,XML_Serializer に含まれている XML_Unserializer を使う.
- インストール
# pear install http://pear.php.net/get/XML_Serializer-0.16.0.tgz
- 使い方
require_once 'XML/Unserializer.php';
$xml = <<<XML
<ItemAttributes>
<Creator Role="著">宮川 達彦</Creator>
<Creator Role="著">伊藤 直也</Creator>
<ListPrice>
<Amount>3045</Amount>
<CurrencyCode>JPY</CurrencyCode>
</ListPrice>
<Publisher>オライリー・ジャパン</Publisher>
<Title>Blog Hacks ―プロが教えるテクニック&ツール100選</Title>
</ItemAttributes>
XML;
$Unserializer =& new XML_Unserializer();
$Unserializer->setOption('parseAttributes', TRUE);
$status = $Unserializer->unserialize($xml);
if (PEAR::isError($status)) {
die($status->getMessage());
}
print_r($Unserializer->getUnserializedData());
- 出力
Array
(
[Creator] => Array
(
[0] => Array
(
[Role] => 著
[_content] => 宮川 達彦
)
[1] => Array
(
[Role] => 著
[_content] => 伊藤 直也
)
)
[ListPrice] => Array
(
[Amount] => 3045
[CurrencyCode] => JPY
)
[Publisher] => オライリー・ジャパン
[Title] => Blog Hacks ―プロが教えるテクニック&ツール100選
)
Amazon Web Service から帰ってきた XML の一部を食わせてみると,見事に配列に入る.
これは楽チン!
$Unserializer->setOption('parseAttributes', TRUE);
このオプションは,属性もパーズするためのもの.