SQLite 入門 すぐに使える軽快・軽量データベース・エンジン

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  4798109436
  amazon.co.jp 詳細ページへ
  西沢 直木 (著)
  翔泳社
  ISBN: 4798109436
  2005/09/09
  2,940 円

タグ: [Books][PHP]

Understanding MVC in PHP

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  http://www.onlamp.com/pub/a/php/2005/09/15/mvc_intro.html

  PHP による MVC の解説.
  実際に MVC フレームワークを作って解説している.

タグ: [PHP]

Google Maps PHP API

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  http://www.patang.org/blog/2005/08/google-maps-php-api_13.html

  Google Maps API の PHP によるラッパー.
  まあ,使いやすそうではある.

タグ: [PHP][Google]

parse_url で想定外の文字コード変換が行われてるっぽい件

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  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

タグ: [PHP][Google]

PHP で MySQL のテーブルを操作するライブラリ MySQL Table Editor

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  http://www.phpguru.org/static/TableEditor.html

  デモを見るとかなりいい感じに動いている.

  ただ,サイトにも書いてある通り

Note this is a library and not an application.

  あくまで,ライブラリであると.本体の部分は自分で書く必要がある.

タグ: [MySQL][PHP]

PHP4 でも動作する O/R マッピングフレームワーク phpersistence

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

- via: blog.xole.net
  http://blog.xole.net/article.php?id=303

タグ: [PHP]

PHP の PATH_SEPARATOR について

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  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');


  ということになるのかな.損したか得したか分からない (汎用的なのは間違いなさそうだけど).

タグ: [PHP][Code]

手軽に PHP のコードをテストできる PHP Interactive

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  http://www.hping.org/phpinteractive/

- via: MOONGIFT
  http://oss.moongift.jp/intro/i-703.html

  激しく便利.

タグ: [PHP]

Text_Wiki 日本語化ラッパー

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  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 に日本語が使える!

タグ: [PHP]

xml 文章を配列やオブジェクトにしてくれる PEAR::XML_Serializer

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  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 ―プロが教えるテクニック&amp;ツール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);


  このオプションは,属性もパーズするためのもの.

タグ: [PHP][Code]