Latest Entries

タイトルテンプレートその1

こんなものはいかがでしょう?
TITLE〜サンプル〜


ソース

CSS部分↓
dl.title00{
}
dl.title00 dt{
border-bottom:1px solid #333333;
margin:0px 1em 0px 0px;
font-size:2em;
font-style:italic;
font-weight: bold;
letter-spacing:0.5em;
}
dl.title00 dt span{
font-size:0.4em;
font-style:normal;
font-weight:normal;
margin-left:1em;
}
dl.title00 dd{
border-top:1px solid #333333;
margin:3px 0px 0px 1em;
}
HTML部分↓
<dl class="title00">
<dt>TITLE<span>〜サンプル〜</span></dt>
<dd></dd>
</dl>

正直、英語のタイトルじゃないと格好がつかないと思います。

ってかちょっとシンプルすぎかな?

紅
片山 憲太郎 (2005/12)
集英社

この商品の詳細を見る


この前、なんとなく買ったものです。
一応電波的な彼女のアナザーストーリーらしいのですが、そっちの方は私は未読です。
(機会があれば読もうと思ってますが^^

主人公は紅真九郎という高校1年生で、『揉め事処理屋』というのをやっているのですが、なかなかに弱腰な少年です。
と、いうか常に何かを怖がって一歩進めないような感じですね。
そしてありえないぐらいの『にぶちん』ですw
まぁ、読んでいればそこら辺の理由もわかります^^;

で、見所といえばやはり、主人公のへたれっぷり……ではなく、日常のパートの掛け合いですねw
かなり面白いです!
特に環さんとかいい味出してますねw

私的に読んで損は無い作品だと思います♪
……ってかなんか紹介しきれてない気がします^^;

SQLで複数のフィールドからフリーワード検索

意外と検索しても見つからなかったので載せてみます。
とりあえずプログラムから

//free_saerch(SQL文,入力されたワード)
//返り値は$sql+検索条件文になる
function free_saerch($sql,$word){
 $key_word = $word;
 $key_word = trim($key_word); //お呪い(ぇ
 $key_word = mb_convert_kana($key_word, 'sKVa'); //カナ、英字の修正
 $key_word = str_replace(' ',' ',$key_word); //全角スペースを半角スペースに
 $arykey_word = explode(" ", $key_word); //キーワードを配列に変換

 //検索条件書き込み(フィールドその1、その2、その3)
 foreach($arykey_word as $val){
  $sql .= " (`その1` LIKE '%$val%' OR `その2` LIKE '%$val%' OR `その3` LIKE '%$val%' ) and";
 }
$sql = mb_substr($sql , 0 , -4); //最後の[ and]を消す
 return $sql;
}

正直サブルーチンにする必要性は無いと思います^^;
まぁ私も他の条件文の中に埋め込んでますしw

と、いうかそこから切り抜いたんで変なバグがあるかも知れません(爆
まぁ参考程度にと、いう感じでw

ログファイル更新用サブルーチン

せっかくプログラムというカテゴリーを作ったので一つどうでも良いプログラムを置いてみます。


//update_file(ファイルの相対パス, 書き込むデータ, 区切り文字, モード)
//新しいデータは常に一番上に表示される。
//書き込むデータの先頭のデータが同じ場合は取り除く。
//モードが1の場合はデータを書き込む。
//モードが0の場合は削除のみ行う。
function update_file($file_pass, $update_data, $split, $mode){

//初期設定
if(!$log_file = file($file_pass)){return FALSE;}
$seve_log = array();
if(is_array($update_data)){
$new_log = $update_data;
}
else{
$new_log = array($update_data);
}

//データの形に変換
$new_data = join($split, $new_log);
$new_data .= "$split\n";

//データがすでに存在しているか調べて、もし存在していたらそのデータを抜く
if(!$file_log = file($file_pass)){return FALSE;}
foreach($file_log as $val){
list($id, $ex) = split($split, $val);
if($id != array_shift($new_log);){
$seve_log[] = $val;
}
}

//モードが書き込みなら新しいデータを一番上に加える
if($mode == 1){
array_unshift($seve_log, $new_data);
}

//配列を上書きする
if(!$fp = fopen("$file_pass","w")){return FALSE;}
flock($fp, LOCK_EX);
foreach($seve_log as $val){
fputs($fp, $val);
}
fclose($fp);
return TRUE;
}


まぁ、私がPerlからPHPに移ったときに、配列が保存できねー!!とか思って作ったものです。
その後色々改造(改良ではない)したのですが、PHPでデータベースが使えないサーバ(あるんだろうか?)では便利かな?っと思います……ってかもっといいものも探せばあるでしょうねw

テーブル作成…

まぁ、仕事のお話ですが、
現在、私はPHPを使って夜遊び探検隊なびってのを作っとります。

そこで悩みいろいろ悩みの種があるんですが、データベースもその一つなのです。

なるべくデータベースを利用してクライアントさんが編集できるように……と、思って頑張ってるんですがどうしても料金のところで躓きます。
お店によって色々なシステムを採用しているようで一つの形に絞るのが難しいのです^^;
まぁ、簡単に考えた案として……

その1:テーブルを店舗ごとに作成する。
正直微妙かな?と、依頼を受けてテーブルを作り……非常にめんどくさい上に管理がしにくいw
なので没にしました。

その2:タグで作成して、編集はこっちに依頼してもらう。
もう形自体を作成してしまってTEXTタイプのデータとして保存、編集不可にする。
そんなにしょっちゅう変わるものでもないので十分といえば十分ですが、私的にベストではない気がします。
まぁ、保留ってとこですね。

その3:表の数を制限してしまう
いくら料金プランが違ってもおそらく3種類、3つほど表を作れば十分でしょう。
上から表1、表2、表3と名前を付けて、その順番に表示します。イメージ的には↓な形のものだったりw

表1種類表1タイトル表1項目名表1値段
1基本料金項目1|項目2|項目310000|20000|30000


と、これを3っつほど並べる……意外といけそうですがう〜む、他の物を考えるとテーブル項目が多すぎて管理が大変なような気がしますねぇ。
因みに考えている形は↓です。
19:00〜21:0021:00〜LAST
40分1セット7000円8000円

基本料金
45分12,000円
60分16,000円
75分20,000円
90分24,000円
120分32,000円
180分48,000円

オプション
なにか2000円なにか2000円
なにか3000円なにか5000円
なにか5000円なにか6000円
なにか6000円なにか8000円
なにか8000円なにか10000円

う〜む、やっぱりその2で行くのが無難な気がしてきましたね〜。
どうせ検索では使いませんし、いろいろバリエーションとかも作れそうですしね♪

ほかのところはどうしてるんだろう?