2010年8月26日木曜日

【PHP関連】配列をhiddenで渡す方法

備忘録します。

配列データそのものはhiddenで送ることができないようです。
なので、手順としては
1.送り先で配列をimplodeで文字列の変数に結合
2.受取り先で explodeで分解し配列に格納し直す。

でいけます。
まぁ、受け取り先で配列化する必要がなければ
分解したデータをそのまま利用してもよさそうですね☆

コーティング例

list" value="echo implode("\t",$args);?>">

hoge.php
$list = explode("\t",$_POST["list"]);


以上です。

参考サイト
http://www.phppro.jp/qa/586
PHPプロ!Q&A掲示板

ありがとうございます。

2010年8月25日水曜日

【PHP関連】数字の先頭に0をつけたい場合

通常数字は先頭に0なんかつけませんが
テキストデータとして受付番号等、0をつける必要性が出てくることがあります。
その方法です。

sprintf(整形後の文字列の書式,整形の対象となる文字列)
<例>
echo sprintf("%02d",1);
//出力結果 01
echo sprintf("%02d",10);
//出力結果 10
echo sprintf("%02d",123);
//出力結果 123
※「%2d」の「2」が数値の桁数。4桁の数値とする場合は、「4」を指定する。
echo sprintf("%04d",1);
//出力結果 0001
以上です。

2010年8月21日土曜日

【CakePHP関連】findメソッドの条件としてNOTを指定する場合

詰まったので備忘録します。

findメソッドでDBからデータをセレクトする際
条件式にNOTを指定する方法です。
書き方は
$member_list=$this->Member->find('list',array('conditions'=>'not role=2','fields'=>'name'));

ほぼ通常のSQL文と同じですね☆

以上

2010年8月16日月曜日

【CakePHP関連】連続でInsertする際の注意点

詰まったので備忘録します。

参考サイト
http://www.msng.info/archives/2008/02/cakephp_save_insert_update.php
ありがとうございました。

以上

2010年8月6日金曜日

【CakePHP関連】ajax->linkヘルパーの画像表示するには

詰まったので備忘録します。
Ajaxヘルパーの、Linkメソッドがありますが
画像リンクにしたい場合
第一引数に$this->html->image(画像ファイルパス,null)
のように画像を生成するメソッドを利用するだけでは
表示がエスケープされ、画像が表示されません。

表示させるには
Linkメソッドの第5引数をFalseにする必要があります。
これは第一引数の文字をエスケープしないようにしますので
タグが有効化され、うまく画像が表示されます。

参考サイト
http://q.hatena.ne.jp/1216385183
ありがとうございます。

以上です。