■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■               CGI3分クッキング                                  Vol:046                          発行日: 1999年12月24日                        総発行部数:     1930部                            (1999年12月24日現在) ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆PR◆-------------------------------------------------------------------- ●もう、牛なしでは生きていけない・・・  京都で一番おいしい牛肉に選ばれました。  お正月は「いづつ屋」のお肉だね!  http://www.tanba-izutsuya.com/ --------------------------------------------------------------------◆PR◆ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆目次◆ ●Web新撰組ニュース ●今日の献立:熱血!検索君 ●予告 ●はぎちゃん今日のひとこと ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆PR◆-------------------------------------------------------------------- 大人の女性のニキビ対策に。100%オイルカットの3ステップで健やかな肌へ。 オルビスのクリアシリーズミニセット 1680円←初回購入特典さらに300円引き! click< http://a.clickincome.net/md/dk?mid=e01606c2e2a6bb19677f81173f8ba5e8 > --------------------------------------------------------------------◆PR◆ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ●Web新撰組ニュース   メールを使った新しい遊びを追及する「メールで遊ぼう!」。   出会いの広場「みんなの掲示板」も登場!   http://www.web-kyoto.com/vmail/   へGO!   Web新撰組メンバー執筆のCGI参考書。   「Perlで作る楽しいCGI」は、エーアイ出版のエーアイムックNo.237。   内容についての御質問は、新撰組ML(http://www.web-kyoto.com/ml/)へ。 ●お知らせ   今年のCGI3分クッキングは、今週で終了です。   次回は、来年1月11日(火曜日)発行で〜す。 ●今日の献立:データ変更その2   今回から、ほんとにデータ変更・削除部分の作成です。   変更の手順としては、先ず、データ番号でデータを検索し、その結果を変更用 フォームに表示させます。   変更用フォームに入力して変更ボタンを押すとデータが変更されます。   この時、題名を空にして変更ボタンを押すと、データが削除されるようにします。   今回は、変更用フォームの表示部分までを作成しましょう。 ◇前回の続き。。。 ----------------------------------------------- 1:#!/usr/local/bin/perl 2: 3:use Sprite; #Spriteの読み込み 4:$CgiName='hserch.cgi'; #このCGIのファイル名 5:$CgiTitle='熱血!検索君'; #このCGIの名前 6:$DBFile='book.db'; #データファイル名 7: 8:%FORM=&GetFormdata; #フォームの内容を%FORMに入れる 9: 10:if($FORM{'action'}){ #actionによって動作を変える 11: $action=$FORM{'action'}; 12:}else{ 13: $action="show_serch_form"; 14:} 15: 16:if($action eq 'show_serch_form'){ 17: &ShowSerchForm; 18:}elsif($action eq 'serch'){ 19: &SerchValues; 20:}elsif($action eq 'show_input_form'){ 21: &ShowInputForm; 22:}elsif($action eq 'input'){ 23: &InputData; 24:}elsif($action eq 'show_update_form'){ 25: &ShowUpdateSerchFrom; 26:}elsif($action eq 'update_serch'){ 27: &ShowUpdateForm; 28:} 29:exit; -----------------------------------------------   24,25行目は変更するデータ検索用フォーム。   26,27行目はデータ変更フォーム。 ◇データ番号による検索フォーム ----------------------------------------------- 1:sub ShowUpdateSerchFrom { 2: 3: print <<"EOL"; 4:Content-type: text/html 5: 6: 7: 8: 9:$CgiTitle 10: 11: 12:
13: 14:[ データ検索 ] 15:[ データ入力 ] 16: 17:
18:変更しましょ 19: 20:
21: 22:
23: 24:
25: 26:データ番号を入力して下さい

27: 28: 29:

30: 31:
32: 33: 34:EOL 35: 36:} ----------------------------------------------- ◇データ変更用フォーム ----------------------------------------------- 1:sub ShowUpdateForm { 2: 3: if($FORM{'dnum'}){ 4: $dnum=$FORM{'dnum'}; 5: }else{ 6: &hserror(200,"データ番号を入力して下さい"); 7: } 8: 9: $query="select * from $DBFile where (dnum = $dnum)"; 10: 11: $rdb = new Sprite; 12: $rdb->set_os ('UNIX'); 13: $rdb->set_delimiter('Read',';'); 14: 15: @data = $rdb->sql($query); 16: $rdb->close ("$DBFile"); 17: 18: $status=shift(@data); 19: 20: if($status == 1){ 21: if(@data <= 0){ 22: &hserror(210,"該当するデータはありません"); 23: }else{ 24: ($db_dnum,$title,$title_kana,$author,$author_kana,$honyaku, 25: $syuurokusaki,$syuurokusaki_kana,$syuuroku, 26: $syuuroku_kana,$country,$syuppan,$date,$price, 27: $ISBN,$group,$kounyu,$URL,$URL_ALT, 28: $note)=split(/\0/,$data[0]); 29: } 30: }else{ 31: &hserror(220,"データを取得出来ませんでした"); 32: } 33: 34: $date =~ s/年/-/;$date =~ s/月/-/;$date =~ s/日//; 35: ($date_y,$date_m,$date_d)=split(/\-/,$date); 36: $group="\n"; 37: $note =~ s/
/\n/g; 38: 39: print <<"EOL"; 40:Content-type: text/html 41: 42: 43: 44: 45:$CgiTitle 46: 47: 48:
49: 50:[ データ検索 ] 51:[ データ入力 ] 52: 53:
54:変更しましょ 55:
56:題名を空にすると、データは削除されます

57:印は必ず入力すること
58:複数可の場合は、,(半角カンマ)区切りで入力

59: 60:

61: 62:
63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 188: 189:
データ番号$dnum
題名
題名よみがな
作者名※複数可
作者名よみがな複数可
訳者名複数可
収録先複数可
収録先よみがな複数可
収録作品複数可
収録作品よみがな複数可
国名複数可
出版社
発行年月日年 118: 月 119:
値段
ISBN
分類 166:
購入日
関連URL
URLへのコメント
備考
186: 187:
190:
191: 192: 193: 194:EOL 195:} -----------------------------------------------   てな具合です。   では、よいクリスマス&お正月を、、、、、、続く ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆予告◆------------------------------------------------------------------ ●次回は、データ変更部分本体です ------------------------------------------------------------------◆予告◆ ◆PR◆-------------------------------------------------------------------- ★女性の健康と美しさは、1ヵ月ごとの♪体のリズム♪と深く関わっています。 ☆生体リズムを整えるやさしいサプリメント。ファンケルから新発売です。 click< http://a.clickincome.net/md/dk?mid=ea07a093f0e01448d4335945c08cafbd > ///////// やりたいって言ったら、今すぐやりたいんだい!! いや〜んえっちぃ〜〜、、、じゃないよ、ゲームのお話し。 欲しいソフトが発売日に手元に届きます。こりゃええわい。 てなわけで、こちらにどうぞ。 http://takafumi.grabit.net/powersoft/ --------------------------------------------------------------------◆PR◆ このメールマガジンは、 Subject部が、CGI3分クッキング【Vol.番号】は、まぐまぐ様にて、 ( http://www.mag2.com/ ) Subject部が、CGI3分クッキング Vol.【番号】は、Macky様にて、 ( http://macky.nifty.ne.jp/ ) Subject部が、CGI3分クッキング番号 は、Pubzine様にて、 配布致しています。 メールマガジンの解除について まぐまぐ様の解除は、 http://www.web-kyoto.com/dp/3min/ に、削除及び登録フォームを用意致しております。 Macky様の解除は、 http://macky.nifty.ne.jp/ を参考して下さい。 Pubzine様の解除は、 http://www.pubzine.com/srchid.asp?keyword=1379 に、削除及び登録フォームを用意致しております。 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆はぎちゃん今日のひとこと◆------------------------------------------  ●明日はクリスマスイブ   お仕事です。もちろん・・・。 ------------------------------------------◆はぎちゃん今日のひとこと◆ ◆お願い◆ このマガジンについてのお問い合わせは、WEB新撰組メーリングリストで、 お願い致します。 はぎちゃんについての、麗しいお嬢様からのお問い合わせがないので寂しいです。 参加方法は、 http://www.web-kyoto.com/ml/ を参考にして下さい。 ◆担当者◆ 本文文責    :Web新撰組プログラマー萩原逸郎(はぎちゃん) Web新撰組  :http://www.web-kyoto.com/ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■