view event/oasis2017/ikusei/neko.rb @ 3360:27434f923df8

tamago.rb Êѹ¹
author OOTANI Hiroyuki <c115036@g.koeki-u.ac.jp>
date Mon, 24 Jul 2017 16:01:14 +0900
parents 18347cb4efb8
children 8aa744a89c99
line wrap: on
line source

#!/usr/bin/env ruby
# -*- coding: utf-8 -*- 
Encoding.default_internal = "UTF-8"
Encoding.default_external = "UTF-8"

require 'cgi'
require 'csv'

c = CGI.new(:accept_charset => "UTF-8")
print "Content-type: text/html; charset=UTF-8\n\n"

number = c["rd"]
img = c["img"]

x = Hash.new   
CSV.foreach("neko.csv") do |row|
  q_number = row.shift
  question = row.shift
   x[q_number] = [question, Hash[*row]]
  ##x[number] = {"Q" => question, "A" => Hash[*row]}
end
#p x
#encoding:"SJIS:UTF-8"
          
gazou1="1.png"#1ページ目ã®ç”»åƒ
link1 ="1.png"#1ページ目ã®ãƒªãƒ³ã‚¯ç”»åƒ
alt1  ="neko1"#1ページ目ã®altç”»åƒ
gazou2="2.png"#2ページ目ã®ç”»åƒ
link2 ="2.png"#2ページ目ã®ãƒªãƒ³ã‚¯ç”»åƒ
alt2  ="neko2"#2ページ目ã®altç”»åƒ
gazou3="3.png"#3ページ目ã®ç”»åƒ
link3 ="3.png"#3ページ目ã®ãƒªãƒ³ã‚¯ç”»åƒ
alt3  ="neko3"#3ページ目ã®altç”»åƒ
ongaku1="neko1.mp3"
ongaku2="neko2.mp3"
ongaku3="neko3.mp3"
ongaku4="neko1.ogg"


def outinput(value, name)
  printf("<label><input type=\"radio\" name=\"rd\" value=\"%s\">%s</label>", value, name)
end

def imgsrc(img)
  printf("<img src=\"%s\">", img)
end

if number == ""  #åˆå›žèµ·å‹•æ™‚ã®ã¿
  number = "1"    #numberã«"1"を代入
end


print"<html><head><title>猫</title></head><body>\n"

print"<form method=\"POST\" action=\"./neko.rb\">\n"

q = x[number]

#ifã§å ´åˆåˆ†ã‘åˆã‚ã¦ãã®å•é¡Œã«è¡Œãã€æ­£è§£ã€ä¸æ­£è§£ï¼‘ã€ä¸æ­£è§£ï¼’,ã®ï¼”通り

if number == "1" || number == "5" || number == "9" #åˆã‚ã¦æŒ‘戦
  printf("<p>%s</p>", q[0])
  if number == "1"
    
    printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link1,gazou1,alt1)

  elsif number == "5"
    printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link2,gazou2,alt2)
  elsif number == "9"
    printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link3,gazou3,alt3)
  end
  for v, sel in q[1]
    outinput(v, sel)
  end
  print"<input name=\"ok\" type=\"submit\" value=\"é€ä¿¡\">\n"
  print"<input name=\"ng\" type=\"reset\" value=\"リセット\">\n"
  
elsif number == "3" || number == "8" || number == "10"          #正解
  printf("%s", q[0])
  #printf("%s", q[1]) 
  if number == "3"
   print("<p>")
   printf("<audio controls autoplay loop false preload=\"auto\"><source src=\"%s\"></audio>",ongaku1)
   print("<\p>")
   
   printf("<label><input type=\"radio\" name=\"rd\" value=\"5\">次ã¸é€²ã‚‚ã†<br></label>")
   #  printf("<input type=\"submit\" value=\"次ã¸\">")
   
 elsif number =="8"
   print("<p>")
   
   printf("<audio controls autoplay loop false preload=\"auto\"><source src=\"%s\"></audio>",ongaku2)     
print("</p>")
   printf("<label><input type=\"radio\" name=\"rd\" value=\"9\">次ã¸é€²ã‚‚ã†<br></label>")
   
   
   
 elsif number == "10"
   print("<p>")
   
   printf("<audio controls autoplay loop false preload=\"auto\"><source src=\"%s\"></audio>",ongaku3)
   print("<\p>")
    printf("<label><input type=\"radio\" name=\"rd\" value=\"13\">次ã¸é€²ã‚‚ã†<br></label>")
  end
  printf("<input type=\"submit\" value=\"次ã¸\">")
  





elsif number == "2" || number == "6" || number == "11"          #ä¸æ­£è§£1
  print("<h1>残念ï¼ã‚‚ã†ä¸€åº¦æŒ‘戦ã ãƒ¼ãƒ¼</h1>")
  printf("<p>%s</p>", q[0])
  if number == "2"
    printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link1,gazou1,alt1)
  elsif number == "6"
    printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link2,gazou2,alt2)
  elsif number == "11"
    printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link3,gazou3,alt3)
  end
  for v, sel in q[1]
    outinput(v, sel)
  end
  print"<input name=\"ok\" type=\"submit\" value=\"é€ä¿¡\">\n"
  print"<input name=\"ng\" type=\"reset\" value=\"リセット\">\n"



elsif number == "4" || number == "7" || number == "12"        #ä¸æ­£è§£2
  print("<h1>惜ã—ã„ï¼ã‚‚ã†ä¸€åº¦ã‚„ã£ã¦ã¿ã‚ˆãƒ¼ãƒ¼</h1>")
  printf("<p>%s</p>", q[0])
  if number == "4"
    printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link1,gazou1,alt1)
  elsif number == "7"
    printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link2,gazou2,alt2)
  elsif number == "12"
    printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link3,gazou3,alt3)
  end
  for v, sel in q[1]
    outinput(v, sel)
  end
  print"<input name=\"ok\" type=\"submit\" value=\"é€ä¿¡\">\n"
  print"<input name=\"ng\" type=\"reset\" value=\"リセット\">\n"

elsif number == "13"
  print("<p>音楽ã®èžåˆ</p>\n")
 printf("<audio controls autoplay loop false preload=\"auto\"><source src=\"%s\"></audio>\n",ongaku4)
printf("<p><a href=\"http://roy.e.koeki-u.ac.jp/~c115036/ikusei2017/ikusei.html\">topページã«æˆ»ã‚‹</a></p>\n")
end

print"</form>\n"
print "</body>\n"
print "</html>\n"

yatex.org