■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ CGI3分クッキング Vol:033 発行日: 1999年11月02日 総発行部数: 1552部 (1999年11月03日現在) ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆PR◆-------------------------------------------------------------------- ●おいしいお肉でお馴染の「いづつ屋」では、 只今100名様限定キャンペーン中。 牛タンのみそ漬けを1000円にてご奉仕中! めちゃくちゃ美味しいお肉を、是非ご賞味下さいませ。 http://www.tanba-izutsuya.com/ --------------------------------------------------------------------◆PR◆ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆目次◆ ●Web新撰組ニュース ●今日の献立:「熱血!検索君」にちょっと近づいてきた ●予告 ●はぎちゃん今日のひとこと ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆PR◆-------------------------------------------------------------------- 朗報!「働きたいけど家庭も大切にしたい」「資格取得し転職したい」あなたに! (^o^) 《医療事務》ならピッタリ☆ ◆全国で11・12月生募集中!◆ click< http://a.clickincome.net/md/dk?mid=7554b0fbf99f5ba5ff4c833735dac9db > --------------------------------------------------------------------◆PR◆ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ●Web新撰組ニュース メールを使った新しい遊びを追及する「メールで遊ぼう!」。 出会いの広場「みんなの掲示板」も登場! http://www.web-kyoto.com/vmail/ へGO! Web新撰組メンバー執筆のCGI参考書。 「Perlで作る楽しいCGI」は、エーアイ出版のエーアイムックNo.237。 内容についての御質問は、新撰組ML(http://www.web-kyoto.com/ml/)へ。 ●今日の献立:「熱血!検索君」にちょっと近づいてきた 前々回に作ったスクリプトをCGIとして動かしてみます。 ファイル名test2.cgi -------------------------------------------------- 1:#!/usr/local/bin/perl 2: 3:use Sprite; 4: 5:$CgiName='./test2.cgi'; 6:$action="ShowHtmlForm"; 7: 8:%FORM=&GetFormdata; 9: 10:$action=$FORM{'action'} if($FORM{'action'}); 11: 12:if($action eq 'SerchDB'){ 13: $name=$FORM{'name'} if($FORM{'name'}); 14: $age=$FORM{'age'} if($FORM{'age'}); 15: $phone=$FORM{'phone'} if($FORM{'phone'}); 16: $note=$FORM{'note'} if($FORM{'note'}); 17: 18: $sep1=$FORM{'sep1'}; 19: $sep2=$FORM{'sep2'}; 20: $sep3=$FORM{'sep3'}; 21: 22: $agesep=$FORM{'agesep'}; 23: 24: $query = 'select * from phone.db '; 25: if($name){ 26: $query = $query . 'where (name =~ /' . $name . '/) '; 27: $wherechk=1; 28: } 29: 30: if($age){ 31: if($wherechk){ 32: $query = $query . $sep1 . ' (age ' . $agesep . ' ' . $age . ') '; 33: }else{ 34: $query = $query . 'where (age ' . $agesep . ' ' . $age . ') '; 35: } 36: $wherechk=1; 37: } 38: 39: if($phone){ 40: if($wherechk){ 41: $query = $query . $sep2 . ' ( phone = ' . $phone . ') '; 42: }else{ 43: $query = $query . 'where ( phone = ' . $phone . ') '; 44: } 45: $wherechk=1; 46: } 47: 48: if($note){ 49: if($wherechk){ 50: $query = $query . $sep3 . ' ( note =~ /' . $note . '/) '; 51: }else{ 52: $query = $query . 'where ( note =~ /' . $note . '/) '; 53: } 54: $wherechk=1; 55: } 56: 57: 58: $rdb = new Sprite; 59: $rdb->set_os ('UNIX'); 60: $rdb->set_delimiter('Read',','); 61: 62: @data = $rdb->sql($query); 63: 64: $status=shift(@data); 65: 66: print <<"EOL"; 67:Content-type: text/html 68: 69: 70:
71: 72:| なまえ | 年齢 | 電話番号 | 備考 | 82:
| $db_name | $db_age | $db_phone | $db_note | 89: