Mercurial > hgrepos > hgweb.cgi > skipweb
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"