タグ

ブックマーク / www.1x1.jp (4)

  • 携帯サイトに楽天ダイナミックアドを設置する

    先日リリースされた楽天ダイナミックアドですが、携帯サイト用の商品表示パーツがありません。 そこで楽天ウェブサービスを使って携帯サイト用の商品表示をPHP5で作ってみました。 今回はServices_Rakutenを使わず、SimpleXMLで実装しています。 <?php $params = array(); $params&#91;'developerId'&#93; = DEV_ID; $params&#91;'affiliateId'&#93; = AFF_ID; $params&#91;'url'&#93; = 'http://example.com' . $_SERVER&#91;'REQUEST_URI'&#93;; $params&#91;'carrier'&#93; = '1'; // 携帯 $query = ""; foreach ($params as $k => $v)

  • 楽天API PEAR::Services_Rakuten-0.2.0リリース

    楽天ウェブサービスをPHPで利用するPEARライブラリ「PEAR::Services_Rakuten-0.2.0」をリリースしました。今回は未対応だったAPIの対応のほか、リファクタリングを行い、今後拡張しやすい形にソースコードを変更しました。 主な変更点は以下です。 2007/07/17現在の全APIに対応(楽天ダイナミックアドAPI含む) ソースコードリファクタリング リファクタリングに伴い利用方法を変更(後述) インストール・アンインストール インストール方法は以下です。 $ pear install --alldeps /blog/download/Services_Rakuten-0.2.0.tgz インストール時に「Failed to download pear/XML_Serializer within preferred state “stable”」といったエラーが発生し

  • CakePHP 比較演算子インジェクションに注意

    @deprecated この情報はCakePHP1.2betaまでのものです。1.2RC1についてはこの方法は有効ではありません。詳しくはCakePHP 1.2RC1からは比較演算子をキーに書くをどうぞ。 CakePHPのモデルで検索条件を指定する場合は比較演算子に注意が必要です。 検索条件では↓な感じで条件値の他にSQLの比較演算子を入れることができます。 <?php class UserController extends AppController { funtion index($id) { $id = is_numeric($id) ? $id : 0; // $id より大きなidを持つレコードを取得 $list = $this->findAll(array('id' => '> ' . $id)); $this->set('list', $list); } } ?> これを見

  • PHPのちょっとしたコツ

    ウノウラボ Unoh Labs: PHPのちょっとしたコツに興味深い内容が書かれています。 1. array_pushは遅い いくつかのBlogで語られてることですが、array_pushは、次のような書き方のほうが早いそうです。 //array_puth($array, \'arraydata\'); $array[] = \'arraydata\'; ウノウラボ Unoh Labs: PHPのちょっとしたコツ これはほんとあちこちで言われていますね。実際にどの程度違うかベンチマークを取ってみました。 < ?php require_once 'Benchmark/Timer.php'; $max = 10000; $timer = new Benchmark_Timer(); $timer->start(); $array = array(); for ($i = 0 ; $i < $m

  • 1