氏名:酒井信市郎 学籍番号:c1090733 語学クラス:英語1 コース(系):政策 1 A、 CGI変数とHashは、あらかじめ入力されている変数や項目を表示、選択するこ とができる点が似ている。 B、 .htaccessは、保存したディレクトリの下の.rbファイルのみをCGIとして動作させる。.rbは、CGIでの結果をHTML文書として書き こむプログラムである。.htmlはCGIでの選択をホームページで表示させる。 C、
タグの中に、

選択し、購入ボタンを押してください。
  • 利用日:
  • 座席:
  • 出発駅:
  • 到着駅:

  • #!/usr/bin/env ruby $KCODE = 'e' require 'cgi' #CGIを使う kippu = CGI.new("html4") #CGIをHTML文章に使う print("Content-type: text/html; charset=EUC-JP\n\n") #日本語コード ticketid = "41-1258" car = 3 seat = "2A" millage = "Y998-8580" hatunori=120 name = kippu["namae"] y = kippu["year"] m = kippu["month"] d = kippu["day"] seki= kippu["zaseki"] le = kippu["leave"] ar = kippu["arrive"] if le=="酒田" a=166.9 elsif le=="東酒田" a=163.7 elsif le=="砂越" a=160.4 elsif le=="北余目" a=157.4 elsif le=="余目" a=154.7 elsif le=="西袋" a=151.1 elsif le=="藤島" a=146.0 elsif le=="鶴岡" a=139.4 end if ar=="酒田" b=166.9 elsif ar=="東酒田" b=163.7 elsif ar=="砂越" b=160.4 elsif ar=="北余目" b=157.4 elsif ar=="余目" b=154.7 elsif ar=="西袋" b=151.1 elsif ar=="藤島" b=146.0 elsif ar=="鶴岡" b=139.4 end if a > b total =hatunori+((a-b)/2*20) #上りの場合の計算 elsif a < b total =hatunori+((b-a)/2*20) #下りの場合の計算 elsif a = b total =0 #同じ駅名を選んだ場合は0 end print"\n" print"\n" print"\n" print"オンライン券売機\n" print"\n" print"\n" print"\n" if seki=="指定席" #指定席を選んだ場合 printf("\n",seki) printf("\n", le, ar) printf("\n", ticketid,car , seat) printf("\n",total ) printf("\n", name) printf("\n", y, m, d) printf("\n", millage) print"\n" print"\n" elsif seki=="自由席" #自由席を選んだ場合 printf("\n",seki) printf("\n", le, ar) printf("\n",ticketid) printf("\n",total ) printf("\n", name) printf("\n", y, m, d) printf("\n", millage) print"\n" print"\n" end print"\n" print"\n" <実行結果> pan{c109073}% ./ticket.rb [~/public_html/rubycgi] (offline mode: enter name=value pairs on standard input) Content-type: text/html; charset=EUC-JP ./ticket.rb:66: undefined method `>' for nil:NilClass (NoMethodError) pan{c109073}% [~/public_html/rubycgi] <考察> webページに正しく表示されました。 実行が上手くできませんでした。 B、 http://roy/~c109073/advertise2/ c、 http://roy/~c109073/ 3、感想 前期で忘れている部分が多かったのでしっかり復習したいです。 4、参考文献など http://roy/~madoka/2010/r2/08/ 基礎プログラミング II 第8回 CGIことはじめ 共同学習者 木内雄
    さかた鉄道%s特急券

    %s ⇒ %s

    発券番号:%s-----座席:%d号車%s
    料金:%d円
    利用者名:%s
    利用日:%d年 %d月%d日
    番号:%s
    券面記載の指定日のみ有効
    発行:さかた鉄道
    さかた鉄道%s特急券

    %s ⇒ %s

    発券番号:%s
    料金:%d円
    利用者名:%s
    利用日:%d年 %d月%d日
    番号:%s
    券面記載の指定日より2日間有効
    発行:さかた鉄道