top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_114

ホントにしょっちゅう使うくせに、よく忘れる簡単なソース・構文 ・・・ 【WEB TIPS】

 2008-07-14
◆ついつい何度も構文を見直してしまう、よく使うコード

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);



css


 * -------------------------------------------- *
 【IEのみ:入力テキストボックスでIMEオフ】
  ※郵便番号や電話番号、メールアドレスで使用
(例)

style="ime-mode:disabled;"



html


 * -------------------------------------------- *
 【ラジオやチェックボックスで、テキスト文字クリックも可能に】
   タグを利用してグループ化
(例)

<INPUT type="checkbox" id="ck1"><LABEL for="ck1">文字列チェック可能です。</LABEL>


あるいはこれでもいいようだが

<LABEL name="ck1"><INPUT type="checkbox">文字列チェック可能です。</LABEL>



MySQL


 * -------------------------------------------- *
 【mysqldump で、確実に各行ごとのINSERT文を出力】
  ※MySQLのバージョン、設置設定状況により必要な場面多し
(例)

mysqldump (dn名前) ([table名前]) --extended-insert=FALSE > (書き出すファイル名前)



 * -------------------------------------------- *
 【mysqldump で 利用アカウント・パスワードも必要時】
  ※MySQLのバージョン、設置設定状況により必要な場面多し
(例)

mysqldump -u (利用アカウント) -p(パスワード) (dn名前) ([table名前]) > (書き出すファイル名前)



 * -------------------------------------------- *
 【プロセス緊急停止】
  ※SQLが詰まってサーバー挙動不具合時、強制停止
(例)

# ps ax| grep mysql
kill (該当プロセスid);



 * -------------------------------------------- *
 【SQL文で、指定文字置換】
  ※phpMyAdmin など利用して、SQL文だけで
   指定した文字を一括置換する
(例)

UPDATE `table_name` SET target_field=REPLACE (target_field,"対象キーワード","置き換える文字列");

 テーブル[table_name] の項目[target_field] の中で、
 '対象キーワード' はすべて '置き換える文字列' に置き換えられる

LINUX


 * -------------------------------------------- *
 【ファイルの圧縮・解凍】
  ※gzip形式の圧縮と解凍
(例)

$ tar zcvf (圧縮ファイル名) (対象データディレクトリ)
$ tar zxvf (圧縮されたファイル名)



 * -------------------------------------------- *
 【サブディレクトリまで含んでパーミッション変更】
  ※まとめて作業する頻度多し
(例)

chmod 777 (フォルダ名前) -R



 * -------------------------------------------- *
 【サブディレクトリまで含んでデータすべてコピー】
  ※サブディレクトリも含めてディレクトリの内容をすべてコピー
(例)

$ cp -r (元のフォルダ) (コピー先フォルダ)



正規表現


 * -------------------------------------------- *
 【メタ文字】


◆ () ## パーレン 文字列をまとめる ( パターングループ )
(例) (tokyo) # "tokyo" にマッチ
| ## 演算子の左右いづれか(パーレン と組み合わせて利用)
(例) (tokyo|osaka) # "tokyo" "osaka" いづれかにマッチ

◆ [] ## ブラケット [ ] 内のいずれか1文字を意味する
(例) [tokyo] # "t","o","k","y","o" にマッチ
- ## [ ] 内で利用、何らかの文字
(例) [0-9] # 0~9 いづれかにマッチ
^ ## [ ] 内で利用、"以外" を意味する(否定)
(例) [^tokyo] # "t","o","k","y","o" 以外にマッチ

◆ {} ## 数(回数)の指定 ( 量指定子 )
{n} ## 直前文字の n回の 繰り返し
{n,} ## 直前文字の n回以上の の繰り返し
{n,m} ## 直前文字の n回 ~ m回の 繰り返し
(例) \d{2,5} # 半角数字が、2回以上、5回以下

◆メタ文字
. ## 任意のキャラクタ1文字とマッチ (\nを除く)
* ## 直前文字の 0回 以上の繰り返し
+ ## 直前文字の 1回 以上の繰り返し
? ## 直前文字の 0回 または 1回
^ ## 先頭
\A ## 先頭( 文字列中の改行直後にはマッチしない )
$ ## 末尾
\Z ## 末尾( 文字列中の改行直前にはマッチしない )
\t ## タブ
\r ## 改行
\n ## キャリッジリータン

◆略記
\d ## 半角数字の (0~9)
[0-9]
\D ## \d 以外
[^0-9]
\w ## 半角英数字か、アンダーバー (a~z,A~Z,0~9,_)
[a-zA-Z0-9_]
\W ## \w 以外
[^a-zA-Z0-9_]
\s ## 空白(スペース、復帰文字、タブ、改行、ラインフィード)
[\r\t\n\f]
\S ## \s 以外
[^\r\t\n\f]
\< ## 単語の先頭
\> ## 単語の末尾
\b ## 単語の先頭 または 末尾 (つまり、単語の境界) にマッチ
\B ## \b 以外
\x?? ## 16進数

(例) HTML文書中の リンクherf の抽出
$valp1 = "/]+href=[\"']?([-_.!~*'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)[\"']?[^>]*>(.*?)<\/a>/ims";
preg_match_all($valp1, $buf, $res)

(例) HTML文書中の リンク文字列 の抽出
$valp2 = "/]*)?>(.*?)(?=<\/a\s*>)/i";
preg_match_all($valp2, $buf, $res)




FC2ブログランキング にほんブログ村 IT技術ブログ Webサイト構築へ ブログ王ランキング 人気ブログランキング 人気ホームページランキングへ


commentsコメント
コメントありがとうございます。
カミングアウト、告白します・・・
3日前から吸い始めました。
身体がおかしくなり、まったく仕事ができなくなり・・・
言動が怪しくなって・・・(ほんまかいな)
でも、本数減りましたけどね。

【2008/07/14 19:01】 | metaboy #- | [edit]
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/114-380946cc
【2009/10/27 16:18】
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。