« 書き残しておきたいのでここに記す 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

コメント



XREAAD