第 8 回 CGI ことはじめ レポート課題 氏名: 池田 紘平 学籍番号: c1110097 語学クラス: 英語 3 コース: 社会福祉コース 1.A Hashでは、 変数["key"] = ["value"] という感じだったが、CGIの場合は、 となっている。Hash における key の役割をするのは name、value の役割をす るのは option ということになる。 1.B .htaccess 内に cgi-script .rb と入力したので、このディレクトリに保存する 〜.rb というファイルをCGIスクリプトであるということを認める。 〜.html は、普段ホームページを作る要領で
等をつけていく。 # form の終了 # body の終了 # htnl の終了 < 実行結果 >年齢: 20
レンタル品: 劇場版 SPEC〜天〜 警視庁公安部公安第五課 未詳事件特別対策 係事件簿
借りた日: 11 月 15 日
---------------------------------------------------------------------------年齢: 19
レンタル品: メン・イン・ブラック
借りた日: 6 月 8 日
< 説明 > 最初の html の画面では、講義の時に使ったプログラムに背景色をつけるなど、 少しだけ工夫を加えた。入力されたものをそのまま表示するプログラムになって いる。 < 考察 > 名前を入力してもらうように設定したらもっとよくなるのではないかと考えた。 そこで、先ほどのプログラムに名前を入力する部分をとりつけた。 < 改良プログラム order_input_c111009.rb > 改良した部分のみ # を付ける。 #!/usr/bin/env ruby # coding:euc-jp require 'cgi' cgi = CGI.new(:accept_charset => "EUC-JP") print("Content-type: text/html; charest=EUC-JP\n\n") arv = cgi["your"] # 新しく名前を入れる arv を用意 arv1 = cgi["age"] arv2 = cgi["kariru"] arv3 = cgi["month"] arv4 = cgi["day"] print("\n") print("\n") print("お名前: %s
\n",arv) # arv に入っている名前を表示 printf("年齢: %d
\n",arv1.to_i) printf("レンタル品: %s
\n",arv2) printf("借りた日: %d 月 %d 日
\n",arv3.to_i,arv4.to_i) print("\n") print("\n") < 改良ホームページ order_input_c111009.html > 改良した部分のみ # を付けるお名前: 公益太郎 様
年齢: 21
レンタル品: スノーホワイト
借りた日: 7 月 16 日
お名前: 飯森二朗 様
年齢: 22
レンタル品: キラー・エリート
借りた日: 12 月 10 日
上記のように入力された名前を表示することができた。 < 感想 > 今回から、今までのプログラミングとは少し違った、CGI というものを使った。 最初は使い方に戸惑ったが、なれてくると楽しくなってきた。Web 上で選択した ものが OK ボタンを押すだけで次のページに表示されるということにとても驚い た。 < 参考文献 > ・基礎プログラミング II 第 8 回 (CGI ことはじめ) 「利用者にデータを入力させる部品」 西村まどか http://roy/~madoka/2012/r2/08/r2_08_05_theme_05_form.html ・基礎プログラミング II 第 8 回 (CGI ことはじめ) 「基本の CGI ホームページの作りかた」 西村まどか http://roy/~madoka/2012/r2/08/r2_08_06_theme_06_firstcgi.html ・基礎プログラミング II 第 8 回 (CGI ことはじめ) 「CGI スクリプトの解説」 西村まどか http://roy/~madoka/2012/r2/08/r2_08_07_theme_07_actionprogram.html ・基礎プログラミング II 第 8 回 (CGI ことはじめ) 「動作プログラム作成」 西村まどか http://roy/~madoka/2012/r2/08/r2_08_08_theme_08_ruby.html ・基礎プログラミング II 第 8 回 (CGI ことはじめ) 「Ruby で CGI を作る宣言」 西村まどか http://roy/~madoka/2012/r2/08/r2_08_09_theme_09_declare.html ・基礎プログラミング II 第 8 回 (CGI ことはじめ) 「print() 文と HTML 文書のなかみ」 西村まどか http://roy/~madoka/2012/r2/08/r2_08_11_theme_10_printhtml.html ・基礎プログラミング II 第 8 回 (CGI ことはじめ) 「自動券売機」 西村まどか http://roy/~madoka/2012/r2/08/r2_08_13_theme_11_ticket.html ・基礎プログラミング II 第 8 回 (CGI ことはじめ) 「試作品のエラーを探せ」 西村まどか http://roy/~madoka/2012/r2/08/r2_08_14_theme_12_tryanderror.html ・基礎プログラミング II 第 9 回 (CGI ことえらび) 「短い記入欄の作り方」 西村まどか http://roy/~madoka/2012/r2/09/r2_09_06_appendix_03_textfield.html 追伸:プログラム、ホームページ、データファイルを添付します