第 9 回 ことえらび レポート課題 氏名: 安藤 夏海 学籍番号: c1100130 語学クラス: 英語2、ロシア語 コース(系): 環境サイエンスコース =============================================================================== 1. 筆記問題 1. ラジオボタンのしくみを説明せよ。========================================= >> 複数の選択肢から1つだけ選択する方法。 >> >> --------------------------------------------------------------- >>

座席の種類別

>> >>
>> >>

>> >> 自由席 >> 指定席 >> >> --------------------------------------------------------------- >> >> # type="radio" でラジオボタンを使用できる。 >> # input tag に 「checked」 を入力しておくと、予め既定値を設定できる。 ================================================================================ 2. チェックボックスのしくみを説明せよ。====================================== >> 複数の選択肢から当てはまるもの全てを選択できる方法。 >> >> --------------------------------------------------------------------- >>

サービス

>> >>

>> >> >> >> 豪華和食バイキング >> 土産物クーポン >> つや姫 プレゼント >> >> -------------------------------------------------------------------- >> # type="checkbox" でチェックボックスを使わせる。 >> # ラジオボタンと同様、 input tag に 「checked」 と入れると、既定値に設定できる。 ================================================================================ 3. tgif イラスト >> http://roy.e.koeki-u.ac.jp/~c110013/char_r2_c110013.png >> 工夫した点 … 来年度は辰年なので、一応龍を描いたつもり。 >> 今回は署名も忘れませんでした。 ================================================================================ 2. プログラム問題ホームページ >> http://roy/~c110013/advertise2/rubycgi/fork.html >> >>今回は、カウンターと、CGI上で計算が出来るプログラムを作成しました。 >>カウンターがイマイチ分りにくかったので、No. が変化しなかったりなど >>のバグがあります。 >> >> >>◯ カウンター … number = +1 >> をして誰かが開く度にnumberを可算していくようにする。 >>◯ 計算機 … html から受け取った数字を .rb のページに吐きだすよう >> にする =========================== 1. カウンター >> http://roy/~c110013/advertise2/rubycgi/counter.rb RB---------------------------------------------------------------------------- #!/usr/koeki/bin/ruby require 'cgi' # CGI を使用宣言 cgi = CGI.new("html4") print("Content-type: text/html; charset=EUC-JP\n\n") # 日本語定義 number = 0 # 数値をカウントするので 0 と設定 open("number.dat","r") do |read| # r で 読み込み設定 while data = read.gets if /(\d+)/ =~ data number = $1.to_i end end end # 以下 HTML 文章 print("\n") print("\n") print("\n") print("いらっしゃいませー。\n") print("\n") print("\n") printf("

あなたはNo. %d の方です

\n",number) print("

ようこそー。ゆっくりしてってくださいー。

\n") print("\n") print("\n") number += 1 open("number.dat","w") do |write| write.printf("%d\n",number) # w で書込み設定 end ------------------------------------------------------------------------------- 2.CGI計算ソフト >> http://roy/~c110013/advertise2/rubycgi/keisan.html HTML--------------------------------------------------------------------------- CGI計算機

CGI計算機

※割り算の場合、/ を選ぶと余りを、
÷ を選ぶと小数点第一位まで出します。

数字1 >> / ÷ × 数字2 >>

--------------------------------------------------------------- RB-------------------------------------------------------------- #!/usr/koeki/bin/ruby require 'cgi' # cgiを使用宣言 cgi = CGI.new("html4") print("Content-type: text/html; charset=EUC-jp\n\n") # 日本語定義 num1 = cgi["number1"] num2 = cgi["number2"] keisan = cgi["keisan"] print("\n") print("\n") print("\t計算結果\n") print("") print("\n") print("\n") print("

計算結果

") printf("

%d %s %d", num1, keisan, num2) if keisan == "w1" s = num1.to_i / num2.to_i a = num1.to_i % num2.to_i printf(" = %d余り%d",s,a) elsif keisan == "w2" s = num1.to_f / num2.to_f printf("= %10.1f",s) elsif keisan == "h" s = num1.to_i - num2.to_i printf("= %d",s) elsif keisan == "t" s = num1.to_i + num2.to_i printf("= %d",s) else s = num1.to_i * num2.to_i printf("= %d",s) end print("

\n") print("\n") print("\n") --------------------------------------------------------------------- >>前回も載せましたが、 >>CGIで作成した >>掲示板 >>のようなものです。 >>PSstoreのクラスを使用することによって、 >>入力した値が永続するようにしてあります。 >>http://roy.e.koeki-u.ac.jp/~c110013/rubycgi/board.html 感想=================================================================== 非情に難しかった。 advertise2 に 再度 rubycgi を作成したので、 また、 .htaccess で CGI 使用の宣言をしなければいけなかった。 途中までしかできなかったので、 時間があるときに復習して、 次回までできるようにしたい。 ------------------------ 東北公益文科大学2年 安藤夏海 Ando Natsumi c110013@f.koeki-u.ac.jp ------------------------