色の構成
body {
background: greenyellow;
}
h1 {
background: fuchsia;
text-align: center;
color: white;
font-size: 4.0em;
}
h2 {
background: lightblue;
}
h3 {
text-align: center;
color: red;
font-size: 2.0em;
}
h4 {
background: orangered;
font-size: 1.5em;
color: white;
}
h5 {
font-size: 1.3em;
}
p {
font-size: 1.2em;
}
結果を確認するページ
#!/usr/bin/env ruby
#coding: euc-jp
require 'cgi'
cgi = CGI.new(:accept_charset => "EUC-JP")
print("Content-type: text/html; charset=EUC-JP\n\n")
name2 = cgi["name"]
ninzu = 0
open("count.txt","r") do |read|
while data = read.gets
if/(\d+)/ =~ data
ninzu = $1.to_i
end
end
end
denki = Array.new
total = 0
denki[0] = cgi["tv"]
denki[1] = cgi["washing"]
denki[2] = cgi["refrigerator"]
denki[3] = cgi["cleaner"]
denki[4] = cgi["conditioner"]
denki[5] = cgi["dvd"]
denki[6] = cgi["ricecooker"]
denki[7] = cgi["vecuumcleaner"]
denki[8] = cgi["microwaveoven"]
denki[9] = cgi["electronic"]
arv = cgi["where"]
for i in denki
case i
when ""
else
total += i.to_i
end
end
syouhin = {
1980 => "テレビ", 2480 => "洗濯機", 3980 => "冷蔵庫", 780 => "空気清浄機",
3680 => "エアコン", 4980 => "DVD プレイヤー", 1480 => "炊飯器",
1280 => "掃除機", 650 => "電子レンジ", 980 => "電子辞書",
}
print("\n")
print("\n")
print("領収書\n")
print("\n")
print("\n")
printf("
%s様は %d 人目の訪問者です
\n",name2, ninzu)
printf("
今購入したい家電
\n")
print("
")
for kaden in denki
case kaden
when ""
else
printf("
%s
", syouhin[kaden.to_i])
end
end
print("
\n")
printf("
これらの家電を %s に持っていきます。
\n", arv)
printf("
料金は、%d 円です。
\n", total)
print("\n")
print("\n")
ninzu += 1
open("count.txt","w") do |write|
write.printf("%d\n",ninzu)
end
実行結果
いままで Kterm の所には、「名前="家電"」と入力していたが、今回からは、
「名前="値段"」と入力した。
pan{c111069}% ./cgi_mokkeda.rb [~/public_html/mokkeda]
(offline mode: enter name=value pairs on standard input)
name="齋藤允貴"
tv="1980"
washing="2480"
refrigerator="3980"
where="酒田市"
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:592: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:592: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:610: warning: regexp match /.../n against to EUC-JP string
Content-type: text/html; charset=EUC-JP
領収書
齋藤允貴様は 168 人目の訪問者です
今購入したい家電
テレビ
洗濯機
冷蔵庫
これらの家電を 酒田市 に持っていきます。
料金は、8440 円です。
pan{c111069}% ./cgi_mokkeda.rb [~/public_html/mokkeda]
(offline mode: enter name=value pairs on standard input)
name="齋藤允貴"
cleaner="780"
conditioner="3680"
dvd="4980"
where="真室川町"
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:592: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:592: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:610: warning: regexp match /.../n against to EUC-JP string
Content-type: text/html; charset=EUC-JP
領収書
齋藤允貴様は 169 人目の訪問者です
今購入したい家電
空気清浄機
エアコン
DVD プレイヤー
これらの家電を 真室川町 に持っていきます。
料金は、9440 円です。
pan{c111069}% ./cgi_mokkeda.rb [~/public_html/mokkeda]
(offline mode: enter name=value pairs on standard input)
name="齋藤允貴"
ricecooker="1480"
vecuumcleaner="1280"
microwaveoven="650"
electronic="980"
where="尾花沢市"
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:602: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:592: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:592: warning: regexp match /.../n against to EUC-JP string
/usr/koeki/ruby/1.9/lib/ruby/1.9.1/cgi/core.rb:610: warning: regexp match /.../n against to EUC-JP string
Content-type: text/html; charset=EUC-JP
領収書