purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

PEAR

phpのPEARライブラリ「Net_FTP」でファイルをFTPアップ

Net_FTPを利用してFTPアップをする Manual :: Net_FTP だがどうもファイルのputが上手くいかない 接続はできているようで、ファイル自体は作成されるが、どうも書き込みが上手くいかないようだ。 エラーをだして見ると Warning: ftp_put() [function.ftp-put…

Pear HTML_Template_ITデバックメモ

php pear HTML_Template_ITデバックメモです http://pear.php.net/manual/ja/package.html.html-template-it.php 環境 Template - IT IT.php,v 1.20 loadTemplatefile('index.tpl'); もろもろの処理を書く //エラーリストを表示 print_r($tpl->err); // カレ…

エラーを返す

via phpのPEARのMDB2を使って出たエラーを解決できません・・・ - Yahoo!知恵袋 今回はDB接続モジュールのMDB2の接続エラーの原因調査用で使った。 if (PEAR::isError($sth)){ echo $sth->getDebugInfo(); exit(); }

QuickFormにhtml5の要素を追加する。

type="tel"を追加したときのメモ ※必要じゃない記述とかもあるかもしれません。これやったら動いたというメモ コアハック PEAR/HTML/form.php 203行目に 'tel'=> 3, を追加 PEAR/HTML/QuickForm.php 40行目に 'tel'=>array('HTML/QuickForm/tel.php','HTML_Q…

独自ルールで動的にエラーメッセージを制御するサンプル

書式の自分メモ function function_hoge($fields){ if(intval($fields['flg']) === 1) $arr_hoge = array(); if($fields['name'] == "") { $arr_hoge['name'] = '名前を入力してないよ!'; } if($fields['kana'] == "") { $arr_hoge['kana'] = 'ふりがなを入…

リストで交互にclassを指定する

自分メモです。 html側 <ul> <li>{HOGE}</li> </ul> php側 $form->addGroup($hoge, $fuga, '', array("</li>\n<li class=\"hoge\">","\n</li>\n<li>","</li>\n<li class=\"hoge\">","\n</li>\n<li>")); \n省き $form->addGroup($hoge, $fuga, '', array("</li><li class=\"hoge\">","</li><li>","</li><li class=\"hoge\">","</li><li>…</li>

quick formで正規表現を使う

郵便番号を例に $form->addRule('zip','<p>郵便番号の書式は 000-0000 です</p>','regex','/^[0-9]{3}-[0-9]{4}$/','server');

都道府県選択リストを作る

PEARで都道府県SELECTを出す時用のメモ

ファイル(file)がUPされているかチェックする場合

QuickFormで画像がUPされているかをチェックする場合 via PEARマニュアル:導入 - 検証およびフィルタ – 送信されたデータを処理する方法 - 導入 - 検証およびフィルタ Note: アップロードの必須チェック file 要素に対しては required 規則は動作しません。 …

意味不明なエラー

エラー: Unknown column 'A' in 'where clause' via Auto Lock MOD をインストール後、エラーメッセージが出現します・・・ :: phpBB2 日本語サポートフォーラム こちらによると Aなんてカラムはないよ! っていう意味か、たしかにAなどというフィールドを…

フォームの入力範囲を制限する

数値で入力範囲を限定したい場合がある時 [PHP-users 27741] Re: PEAR:HTML_QuickForm_Rule による入力数値チェック ↑のようにちょっと拡張すれば出来るようです。 僕の場合はライブラリディレクトリの 'HTML/QuickForm/Rule.php'内の一番したに class HTML_…

formのmethodがpostだとcheckboxはsetDefaultsされない

はまった、完全にはまった。もうこれはバグ認定でいいのではないだろうか\(^▽^)/ さてそれは置いておいて コチラのエントリを見れば一目瞭然なのですが・・・(09/02/12現在リンク切れの模様) cage | PEAR::QuickFormでのcheckbox postで送信すると何故かch…

チェックボックスやラジオボタンのid、forの値を自分で決める方法

通常は自動生成されてしまいます。 こんな感じ <input id="qf_7ed63c" type="radio" name="sex" value="male"/> <label for="qf_7ed63c"> 男性 </label> この id="qf_7ed63c" とか for="qf_7ed63c" とかを自分で決めたい。 そこでphp側をこうする。 php側 $form->createElement('radio',NULL,NULL,' 男性 ','male',array('id'=> 'male')); するとこうなる…

ループ処理をネストで2つ以上使用したい時

一覧表示のときとかで使いますが ループで一覧だすとき、更にその中の項目でもループしたいって時にはまった。 結論から言うとこうしないと期待通りに表示されなかった。 表のテンプレート側(test.tpl) <table> <tr> <th>タイトル</th> <td>{TITLE}</td> </tr> <tr> <tr> <th>学歴</th> <td>{EDUCATION}</td> </tr> </table> 裏の…

PEARのXML_RSSでRSS取得

RSSを取得して最新の何件とか表示したいと思ったので 会社の開発環境にこの日記のrssを表示してみた (最初は必ずgooのRSSリーダーのページに飛ぶのがなんかイヤだなー) ここは最新5件しか出してないみたいなので、とくに何件しか出さないとかいう処理はし…

Image_Graphで円グラフ作ってみた。

PHPでグラフをつくるということで、作ってみた。 ググってみたけど、あんまりサンプルないし、日本語のマニュアルないので(有っても理解できないかもしれないけど・・・ なんかPEARでそういうライブラリがあったのでそれでやってみます。 外部ファイルとし…

ソケット通信で1プッシュ2アクション!

今回、ある外部aspサービスを利用するんだけど、そのサービスのAPIに、登録、削除の機能はあっても、何故か変更の機能が標準ではないので、 1つのボタンを押したら、一旦削除して、もう一度登録で、合わせて変更!ってしようということになった。 探して…