« 書き残しておきたいのでここに記す C++ STL map 連想配列 ネスト | メイン | 日常の出来事 »
2005年11月03日
baseutil.pl
自分用汎用関数ライブラリ BaseUtilityTools
■関数ライブラリ
#---ファイル操作関連---------------------
#---ファイルロックに関しては呼び出し元が責任を負う
#-------プライマリーキーによる操作関数群
■file_replace_line_by_key(filename,key,separator,line,locate)
指定プライマリキーのデータを入れ替えるfilename,key,separator,line,locate ex)'text.log','3','\t,"test\tdata",0'
■file_delete_line_by_key(filename,key,separator,locate) {
指定プライマリキーのデータを削除するfilename,key,separator,locate ex)'text.log','3','\t,0'
■file_read_line_by_key(filename,key,separator,locate)
指定プライマリキーのデータを読むfilename,key,separator,locate ex)'text.log','3','\t,0'
#-------ファイル読み込み関数群--------------------
■file_read_line(filename,linenum)
指定ファイルの指定行目を読み出す
■file_read_all(filename)
指定ファイルの全行を読み出して配列を返す
#------ファイル書き込み関数群--------------------
#------全て改行は自分で入れる事
■file_inser_line(filename,string,num)
指定ファイルのnum番目にstringを挿入
■file_add_bottom(filename,str)
指定ファイルの最下行にstrを挿入
■file_add_top(filename,str)
指定ファイルの最上行にstrを挿入
#---フォーム作成関連---------------------
■insert_form_date(%date)
全時間データが格納された連想配列を受け取り、年月日の入力フォームを表示
■insert_form_day(%date)
現在の年"$date{'year'}"を持った連想配列を受け取り、今年を既選択とし、去年と来年を指定可能なプルダウン要素を表示
■insert_form_month(%date)
現在の月"$date{'month'}"を持った連想配列を受け取り、今月を既選択とし、1月から12月までを指定可能なプルダウン要素を表示
■insert_form_year(%date)
現在の日"$date{'day'}"を持った連想配列を受け取り、今日を既選択とし、1日~31日までを指定可能なプルダウン要素を表示
(月による日数の変化には対応していません)
#---時間関連-----------------------------
■hash2time
nowtimeと同じ形式の時間からtime形式に変換
■time_by_data(time)
time値を受け取り、%TIME形式に変換
■nowtime
現在時間を連想配列で返す。 キーは、 sec,min,hour,day,month,year,week
#---ヘッダ送信---------------------------
■send_locater($url)
$urlへジャンプするヘッダを送付します
■send_htmlheader()
text/htmlのヘッダを送信します
#---HTML特殊処理関数----------------------
■htmlspecialchars(str)
指定文字列のHTML特殊文字をHTML特殊文字化
#---表示関数-----------------------------
■my_error($code,$message)
codeとmessageを埋め込んだエラー画面を表示します
■insert_html_head($title)
$titleをタイトルに持つ共通ヘッダを挿入
■insert_html_foot()
共通フッタを挿入
利点:
・これらをフラットに1ファイル内で書くと可読性が著しく低下する
・なんだかいいきぶん
欠点:
・バージョン管理が面倒
・そもそもちゃんと動くの?
投稿者 miff : 2005年11月03日 22:50