PHP

PHP で日付を扱うカスタム関数

PHP

そんな訳でいくつか流用。手なりで作ってしまっているのでご指摘大歓迎です。 date 型の変数を日本の日付表示に変換(曜日付) function japaneseDate($date) { if (preg_match('/^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})([0-9: ]*)$/', $date, $val) && $dat…

MAMP に Xdebug を入れて Webgrind で確認してみる

PHP

Xdebug のログをフロントエンドで確認できる「Webgrind」の紹介記事を読んで実際にやってみる。 Xdebugのフロントエンド·Webgrind MOONGIFT取り敢えず MAMP に Xdebug を入れる事から。ここにある「PHP Remote Debugging」の「Mac OS X / x86」をダウンロー…

Smarty のプラグイン小ネタ集

PHP

Smarty のプラグインの追加はちょっとした関数を書いて Smarty の plugins フォルダに入れるだけ。あると便利なちょっとしたプラグイン。私の場合。Smarty のデリミタを {{ と }} に変更しているので「使い方」の部分のソースは適切に変更して下さい。 modif…

EC-CUBE のインストール備忘録

PHP

またまた備忘録。国産でオープンソースの ECサイト構築システム。非常に高機能で使い勝手も良い「EC-CUBE」。 ECサイト構築・リニューアルは「ECオープンプラットフォームEC-CUBE」ダウンロードして解凍すると「data」と「html」の2つのフォルダが出来る。イ…

さくらインターネットに PHP5 をインストール

PHP

そろそろ本格的に PHP5 を触ろうかとインストール。各所で説明してあるが手順通りやれば簡単です。まずは PHP5 本体を下記サイトからダウンロード PHP: Downloads(現時点の最新バージョン PHP5.1.6 で説明)解凍してできた「php-5.1.6」というフォルダを /h…

PEAR :: Package :: Services_Amazon を使って レビュ−を microformats の hReview フォーマットで書き出す(前編)

PHP

タイトルが長くなってしまいましたがエントリも長いです。しかし。やるコトは非常に簡単。これでお手軽アフェリエイター。ただ。どうしても各説明が冗長になってしまうので(自分の文章力が足りないだけ)前編と後編に分けて説明します。やるコトはタイトル…

mbstring.script_encoding

PHP

ちょっとハマッたのでメモ。mbstring.script_encoding は PHP 4.3.0 から利用可能で PHP スクリプトの文字コードを指定するもの。で。この設定を有効にするには php.ini でHTTP入力文字コードの検出と内部文字コードの変換 mbstring.encoding_translation = …

PHP で MYSQL のテーブルを CSV 出力したり

PHP

ちょっと需要があったので30分ぐらいで作った突貫プログラム。見て分かる通りセキュリティ穴だらけなんで使うとしたらローカルで使う等して下さい。このままだと実用には不向きですが改良すれば使えるかも。 < ?php $DBNAME="データベース名"; $DBUSER="ユー…

PEAR::HTML_QuickForm で3階層のプルダウンメニュー

PHP

大ジャンル→中ジャンル→小ジャンルと3階層のプルダウンメニューを作りたかったが HTML_QuickForm の hierselect では2階層までしかできない。で。検索したら http://fullmetal.dip.jp/pukiwiki/index.php?%C6%FC%B5%AD%2F2005-03-29 に書いてました。こんな…

HTML_QuickForm と Smarty のフォームで MYSQLに保存

PHP

なんだかタイトルが良く分からんですが HTML_QuickForm でフォーム作って Smarty でレンダリングして MYSQL にデータをインサートするフォーム。PEAR と Smarty の連携ってあまり解説している所が少ないのよね…。で。あれやこれや試して簡単な入力フォームを…

Smarty の truncate を日本語対応させるプラグイン

PHP

Smarty で文字列の長さを切り詰める修正子の truncate。日本語で truncate を使うと文字化けする可能性があるので PHP 側で処理してから Smarty に渡す様にしてましたがこんなプラグインがありました。blog.ISHINAO.net | Archives | 23 | 4月 | 2004modifie…

PEAR::Pager と Smarty でページング

PHP

もはや愛読書となっている Amazon.co.jp: PEAR入門 PHP標準ライブラリを極める!: 山田 祥寛: 本 Amazon.co.jp: Smarty入門‾PHP+テンプレート・エンジンでつくるMVCアプリケーション‾: 山田 祥寛: 本 とかマニュアルを読んでそれぞれの機能は何となーく理…

Smarty と PhpMyBorder で角丸レイアウト

PHP

簡単に角丸を作れる PhpMyBorder を Smarty で弄ってていちいち require_once したり new したりその変数を Smarty に渡したりするのめんどいなぁ。いっそ Config にクラスを書いていつでも Smarty から呼べる様にするかなー。なんて思っていたら同じコトを…

PhpMyBorder で角丸レイアウトを作る

PHP

角丸のレイアウトを作りたい場面は非常に多い。で。div で角丸にしたいボックスの上下に画像を付けたり mozilla 系だと content プロパティに :before と :after 要素を付けたりと方法は色々ある。ちなみに私はこんな感じで指定。 .itemTop{ background:url(…

PEAR::XML_Serializer で Amazon からの XML をパース

PHP

XML を解析する方法は色々とありますが一番簡単お手軽そうな「XML_Serializer」を使ってみる。このライブラリはベータ版なので(2006年2月現在)PEAR の初期設定ではインストールできません。で。以下のコマンドでベータ版でもインストールできるように設定…

AmazonにリクエストしてXMLを取得するフォームを作る

PHP

表示させたい商品情報を Amazon さんから貰うには URL にパラメータを付けてリクエストすれば良いと云うことなのでレスポンスを見るために method="GET" で簡単なフォームを作ってみる。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <form name="amazon" method="GET" action="http://webservices.amazon.co.jp/onca/xml?"> </form></body></html>

Amazon Web サービスを使ってみよう(2)

PHP

で。実際にAmazon Web サービスがどんな動きをしているのか見てみる。簡単なのは ECS 4.0(Amazon E-Commerce Service 4.0)のREST API。URL に必要なパラメータを付けてアクセス(HTTP Request)すれば Amazon さんから商品情報を XML の形で取得(HTTP Response…

Amazon Web サービスを使ってみよう(1)

PHP

blog に Amazon の商品写真や紹介記事を貼っつけるなんて基本中の基本で「G-Tools」やら「amazlet」やらお手軽便利サービスがあって誰でも気軽に貼れちゃってアフェリエイトも出来る訳ですが。どうせなら勉強も兼ねて自作してみようかと云う話。取り敢えず。…

さくらインターネットに PEAR をインストール

PHP

PHP や MYSQL が使えてお安いことで有名なさくらインターネット。使用しているのはレンタルサーバのスタンダードプラン。で。「PEAR はインストールされているけど古い」とのコトなのでローカルコピーで使いましょうと。PEAR 公式の以下参照。PEAR :: Manual…

さくらインターネットに Smarty をインストール

PHP

はい。しましょう。http://smarty.php.netからダウンロードしてテキトーな場所で展開(ここではホームディレクトリ直下にコピー)。 % cd /home/アカウント名 % tar zxvf Smarty-2.6.12.tar.gz % mv Smarty-2.6.12 Smartyパスを通すため php.ini に追記。 in…