2009年11月18日水曜日

鉄板ソース

【 JavaScript 】
 * -------------------------------------------- *
【フォームのポップアップメニュー:現在選択されている値を得る】
  var VAL = document.forms[int].elements['(objname)'].selectedIndex;
  [int]:form番号
  [objname]:ポップアップメニュー の名前
(例)
var form = this.document.forms[0];
var obj = form.elements['myselect'];
var nowselect = obj.selectindex;


【 php 】
 * -------------------------------------------- *
 【配列内検索】
(例)
$temp_arrays = array("東京都","神奈川県","千葉県");
$hit = array_search('神奈川県',$temp_arrays);
if ($hit !== FALSE){
# 存在>処理;
}


 * -------------------------------------------- *
 【ディレクトリ内ファイル情報取得】
  ※特定のディレクトリ内のファイル名を獲得
(例)
if ($h = opendir($dir)) { # ディレクトリハンドル
while (false !== ($file = readdir($h))) { # ファイル名獲得
echo $file; # 処理
}
closedir($h); # ディレクトリハンドルクローズ
}


 * -------------------------------------------- *
 【商品金額などのカンマ表示処理】
  ※四捨五入に利用も可能
(例)
$temp_val = number_format($from_val,0);


 * -------------------------------------------- *
 【多次元配列でのソート】
  ※多次元配列で項目を指定してソートする
(例)
#多次元配列変数
$temp_vals[0]['id']=1; $temp_vals[0]['place']='都会'; $temp_vals[0]['suki']='4';
$temp_vals[1]['id']=2; $temp_vals[1]['place']='樹海'; $temp_vals[1]['suki']='3';
$temp_vals[2]['id']=3; $temp_vals[2]['place']='宇宙'; $temp_vals[2]['suki']='1';
$temp_vals[3]['id']=4; $temp_vals[3]['place']='深海'; $temp_vals[3]['suki']='2';

・好き(suki)順に並べる
foreach($temp_vals as $key => $val){
$suki[$key] = $val["suki"];
}
array_multisort($suki,SORT_ASC);

・第2整列順 ・・・
(上記例では意味無いけど)
※好き順 > id逆順
foreach($temp_vals as $key => $val){
$suki[$key] = $val["suki"];
$id[$key] = $val["id"];
}
array_multisort($suki,SORT_ASC,$id,SORT_DESC);


助かります。
http://metaboy.blog23.fc2.com/?tag=number_format

2009年11月16日月曜日

aタグのonclickでバグ(IE6)

form の外から submit() するため、aタグにonclickで関数を設定。
しかし、IE6 だけ動かないので、onclickに設定した関数のあとにreturn falseを追加。

もしくは以下でも大丈夫だけど、強引な感じがするのでreturn falseを入れる
timer = setTimeout( function () { form.submit(); }, 0 );