2008/2/28 木曜日

Spreadsheet_Excel_Writerでwriteを重ねてはいけない

Filed under: ライブラリ, PEAR — ne-zu @ 23:52:33 このエントリをはてなブックマークに追加

Spreadsheet_Excel_Writerで同じセルにwriteを重ねるとExcel2007で期待通りに表示されないという現象です。

同じセルに対して(上書きの意味で)Writeを重ねたExcelファイルを、Excel2007で読み込むと、警告エラーが出て、最初に指定した $worksheet->write が表示されてしまいます。

以前のOfficeでは、後でwriteしたデータが反映されていたんですが。うーむ。作り直しだな。

2008/1/21 月曜日

PEAR::Services_Rakuten

Filed under: ライブラリ, PEAR — ne-zu @ 23:24:52 このエントリをはてなブックマークに追加

楽天オークション系対応-PEAR::Services_Rakuten-0.2.2リリース | Shin x blog

楽天APIをちょいちょいのちょいで使える素敵ライブラリです。

PHP:
  1. <?php
  2. require_once('Services/Rakuten.php');
  3. define('DEV_ID', 'xxxx');
  4. define('AFF_ID', 'xxxx');
  5. // 楽天商品検索
  6. $api = Services_Rakuten::factory('ItemSearch', DEV_ID, AFF_ID);
  7. $api->execute(array('keyword' => '大福'));
  8. var_dump($api->getLastUrl());
  9. var_dump($api->getResultData());
  10. // 楽天商品ジャンル検索
  11. $api = Services_Rakuten::factory('GenreSearch', DEV_ID, AFF_ID);
  12. $api->execute();
  13. var_dump($api->getLastUrl());
  14. var_dump($api->getResultData());
  15. // 楽天商品コード検索
  16. $api = Services_Rakuten::factory('ItemCodeSearch', DEV_ID, AFF_ID);
  17. $api->execute(array('itemCode' => 'book:11907840'));
  18. var_dump($api->getLastUrl());
  19. var_dump($api->getResultData());
  20. // 楽天カタログ検索
  21. $api = Services_Rakuten::factory('CatalogSearch', DEV_ID, AFF_ID);
  22. $api->execute(array('keyword' => 'ワンセグ'));
  23. var_dump($api->getLastUrl());
  24. var_dump($api->getResultData());
  25. ?>

取得したデータを配列で返すので扱いやすいのではないでしょうか。

2007/12/13 木曜日

PEAR::Pager で Digg っぽいページャを作る

Filed under: ライブラリ, PEAR — ne-zu @ 19:39:51 このエントリをはてなブックマークに追加

cl.pocari.org - PEAR::Pager で Digg っぽいページャを作る

DiggのPagerといえば

digg_pager.png

これ。かっこいいですね。結構簡単に出来ますので、取り入れたい方は是非。

2007/10/18 木曜日

requires PEAR Installer (version >= 1.6.0) などと出た時の pearアップグレード

Filed under: PEAR — ne-zu @ 1:48:09 このエントリをはてなブックマークに追加

Linuxのディストリビューションパッケージでpearを入れて、例えばMail_Mimeをインストールした時など、


# pear install Mail_Mime
WARNING: channel "pear.php.net" has updated its protocols, use "channel-update p
ear.php.net" to update
pear/Mail_Mime requires PEAR Installer (version >= 1.6.0), installed version is
1.4.9
pear/Mail_mimeDecode requires PEAR Installer (version >= 1.6.0), installed versi
on is 1.4.9
pear/Mail_mimeDecode requires package "pear/Mail_Mime" (version >= 1.4.0, exclud
ed versions: 1.4.0)
No valid packages found
install failed

pearのバージョン新しくしてよ、と怒られます。でも、WARNINGメッセージ通りに

# pear channel-update pear.php.net

としても、何も変わらないことが多いので、pear upgrade でやってしまいましょう。

# pear upgrade pear

無事、アップグレードできましたでしょうか。

Powered by PHP-SeeD and WordPress ME