changeset 1634:dc760cc65ba9

merged
author Fumiya Sato <c116092@h.koeki-u.ac.jp>
date Tue, 25 Jul 2017 18:48:59 +0900
parents 74baaf8a4af2 (current diff) 8aa744a89c99 (diff)
children 694c551b53d5
files
diffstat 132 files changed, 3146 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2016/atack.css	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,1 @@
+a
--- a/event/oasis2017/idol/.htaccess	Tue Jul 25 18:45:09 2017 +0900
+++ b/event/oasis2017/idol/.htaccess	Tue Jul 25 18:48:59 2017 +0900
@@ -1,1 +1,3 @@
-AddType "text/html;charaset=utf-8" .html
+AddHandler cgi-script   .rb
+Options  +ExecCGI
+AddType "text/html; charset=utf-8" .html
Binary file event/oasis2017/idol/1.jpg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/aieki.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,147 @@
+#!/usr/bin/env ruby
+# coding: utf-8
+
+require 'cgi'
+c = CGI.new(:accept_charset => 'utf-8')
+img = ""
+page = {
+  "1" => "爽やかな海風が頬なでる初夏の昼。<br>
+絵具を溶かしたような透き通る青空の下、<br>港は大勢の人でごった返していた。
+<br>※青空のイラストか写真",
+  "2" => "ふと視線をずらすと、<br>
+普段は駐車場として使われているそこには、<br>まばゆいほどの輝きを放つ大きなライブステージがあった。<br>その上には暑さをものともせず会場へ手を振る三人の少女たちの姿が。
+<br>※ステージっぽい背景
+",
+  "3" => "舞台から左、深いマリンブルーの衣装の少女は(名前)。<br>
+恥ずかしそうに目を伏せ眉をハの字にし、控えめに手を振っている。<br>※女の子のアップ?",
+  "4"=>"右側では、朝日を受けて輝く雪のように白い衣装の少女・(名前)。<br>緊張しているのか笑顔が少しばかりぎこちない。",
+  "5"=>"そして中央。<br>三人の中で一際大きく手を振っている少女は(名前)。<br>
+真夏の太陽のように明るい赤の衣装を身にまとっている。
+",
+  "6"=>"全員、この地元をPRする為に集められたアイドルたちだ。<br>
+今回のライブを無事成功させた暁には、名実ともにトップアイドルとして全国デビューすることが決まっている。<br>
+但し、三人のうち一人だけ・・・",
+  "7"=>"誰が一番多くのファンを獲得し、<br>このライブを盛り上げることが出来るのか。<br>",
+  "8"=>"君は、どの子をプロデュースしてみたい?<br>※キャラ三人?",
+  "9"=>"",
+  "10"=>"ゲームスタート!",
+
+
+
+}
+
+cv ={
+
+  "YES" =>"レッツ☆アイエキ!"
+
+}
+
+ib = c["cv"]
+
+
+p = c["page"]
+
+gin = c["adm"]
+if p==""
+  p="1"# page変数指定がなければ "1" とする
+end
+
+name = c["name"]
+
+puts "Content-type: text/html; charset=utf-8
+
+<html>
+<head><title>アイエキ、しよ?</title>
+<link rel=\"stylesheet\" type=\"text/css\" href=\"ema3.css\" >
+
+</head>
+<body>
+
+<form method=\"POST\" action=\"pro.rb\">"
+
+# ページ番号による切り替え処理
+ printf("<p>%s</p>\n",page[p])
+
+case p
+when "1"
+  img = "1.jpg"
+  nextpage = "2"
+  
+when "2"
+  nextpage = "3"
+ 
+when "3"
+  nextpage = "4"
+ img = "blue.png" 
+when "4"
+  nextpage = "5"
+  img = "white.png"
+when "5"
+  nextpage = "6"
+  img = "red1.png"
+when "6"
+  nextpage = "7"
+when "7"
+  nextpage = "8"
+
+when "8"
+  
+  puts('<img src="red1_s.png">')
+  puts('<img src="white_s.png">')
+  puts('<img src="blue_s.png">')
+  nextpage = "9"
+
+
+puts('<p>')
+puts('<input type="radio" name="adm" value="red">あかりちゃん<br>')
+puts('<input type="radio" name="adm" value="white">鳥海さん<br>')
+puts('<input type="radio" name="adm" value="blue">あおいちゃん<br>')
+puts('</p>')
+when "9"
+
+  case gin
+    when "red"
+    puts('<img src="red1.png"align="left"valign="middle">')
+    puts('<p>「初めまして、(名前)だよ!<br>好きなのは歌とダンス!<br>!夢は大きなステージでライブをすることでっす!<br>たっくさん努力するから応援よろしくね</p>')
+    puts('この子にする?')
+
+
+    when "white"
+  puts('<img src="white.png"align="left"valign="middle">')
+    puts('<p>「初めまして(名前)です。<br>他の娘たちみたいな輝くもののない普通の子ですが、<br>精一杯頑張りますのでよろしくお願いします。」</p>')
+    puts('この子にする?')
+
+    when "blue"
+
+    puts('<img src="blue.png"align="left"valign="middle">')
+    puts('<p>「は、初めまして。えっと、(名前)と申します。<br>人前に立つのは苦手で、少しでもこんな自分を変えられたらって思ったんですけど。<br>やっぱり私、向いてないですよね…?」</p>')
+    puts('この子にする?')
+  end
+  nextpage = "10"
+
+
+when "10"
+
+  nextpage = nil
+
+end
+
+printf("<p>%s</p>\n", page[p])# ページ番号に応じたメッセージ出力
+
+if p =="9"
+  printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
+  puts('<br><INPUT type="button" onclick="history.back()" value="NO">')
+  puts('<input type="submit" value="YES">')
+
+elsif nextpage
+
+  printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
+  printf("<img src=\"%s\">\n",img)
+  puts('<br><INPUT type="button" onclick="history.back()" value="前へ">')
+  puts('<input type="submit" value="次へ">') 
+  
+end
+
+puts "</form>
+</body>
+</html>"
Binary file event/oasis2017/idol/blue-bg.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/blue.css	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,11 @@
+
+body{background-image:url("blue-bg.png")}
+h1{	background: linear-gradient(transparent 60%, #e0ffff 0%);
+	text-align: center; 
+	color: #d2691e;}
+h2{ background: linear-gradient(transparent 60%, #bbbcde 0%);  
+ }
+.box1 {
+      display: inline-block;
+      text-align: center;
+}
Binary file event/oasis2017/idol/blue.png has changed
Binary file event/oasis2017/idol/blue1.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/blue1.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,91 @@
+#!/usr/bin/env ruby
+# coding: utf-8
+
+# tail -f /usr/local/apache2/logs/error_log
+
+require 'cgi'
+c = CGI.new(:accept_charset => 'utf-8')
+
+page = Hash.new
+n = 0
+img = ""
+
+
+open("red1a.txt","r:utf-8") do |cat|
+
+  while line = cat.gets
+    if /(\d+)\s+(\S+)\s+/ =~line
+      page[$1] = $2
+    end
+  end
+end
+
+
+p = c["page"]
+if p==""
+  p="1"# page変数指定がなければ "1" とする
+end
+
+ib = c["cv"]
+gin = c["adm"]
+name = c["name"]
+
+puts "Content-type: text/html; charset=utf-8
+
+<html>
+<head><title>アイエキ、しよ?</title>
+<link rel=\"stylesheet\" type=\"text/css\" href=\"ema3.css\" >
+<meta name=\"viewport\" content=\"width=device-width\">
+
+</head>
+<body>
+
+<form method=\"POST\" action=\"red_1.rb\">"
+
+# ページ番号による切り替え処理
+printf("<p>%s</p>\n", page[p]) # ページ番号に応じたメッセージ出力
+
+
+
+case p
+when "1"
+  nextpage = "2"
+
+when "2"
+  nextpage = "3"
+
+when "3"
+  nextpage = "4"
+ 
+when "4"
+  nextpage = "5"
+
+when "5"
+  nextpage = "6"
+ 
+when "6"
+ print(<<-"EOF")
+<a href="">NEXT STAGE・・・</a>
+
+
+
+
+
+EOF
+  nextpage = nil
+
+end
+
+
+if nextpage
+
+  printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
+  printf("<img src=\"%s\">\n",img)
+  puts('<br><INPUT type="button" onclick="history.back()" value="前へ">')
+  puts('<input type="submit" value="次へ">')
+
+end
+
+puts "</form>
+</body>
+</html>"
Binary file event/oasis2017/idol/blue2.png has changed
Binary file event/oasis2017/idol/blue3.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/blue_1.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,91 @@
+#!/usr/bin/env ruby
+# coding: utf-8
+
+# tail -f /usr/local/apache2/logs/error_log
+
+require 'cgi'
+c = CGI.new(:accept_charset => 'utf-8')
+
+page = Hash.new
+n = 0
+img = ""
+
+
+open("red1a.txt","r:utf-8") do |cat|
+
+  while line = cat.gets
+    if /(\d+)\s+(\S+)\s+/ =~line
+      page[$1] = $2
+    end
+  end
+end
+
+
+p = c["page"]
+if p==""
+  p="1"# page変数指定がなければ "1" とする
+end
+
+ib = c["cv"]
+gin = c["adm"]
+name = c["name"]
+
+puts "Content-type: text/html; charset=utf-8
+
+<html>
+<head><title>アイエキ、しよ?</title>
+<link rel=\"stylesheet\" type=\"text/css\" href=\"ema3.css\" >
+<meta name=\"viewport\" content=\"width=device-width\">
+
+</head>
+<body>
+
+<form method=\"POST\" action=\"red_1.rb\">"
+
+# ページ番号による切り替え処理
+printf("<p>%s</p>\n", page[p]) # ページ番号に応じたメッセージ出力
+
+
+
+case p
+when "1"
+  nextpage = "2"
+
+when "2"
+  nextpage = "3"
+
+when "3"
+  nextpage = "4"
+ 
+when "4"
+  nextpage = "5"
+
+when "5"
+  nextpage = "6"
+ 
+when "6"
+ print(<<-"EOF")
+<a href="">NEXT STAGE・・・</a>
+
+
+
+
+
+EOF
+  nextpage = nil
+
+end
+
+
+if nextpage
+
+  printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
+  printf("<img src=\"%s\">\n",img)
+  puts('<br><INPUT type="button" onclick="history.back()" value="前へ">')
+  puts('<input type="submit" value="次へ">')
+
+end
+
+puts "</form>
+</body>
+</html>"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/blue_2.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,91 @@
+#!/usr/bin/env ruby
+# coding: utf-8
+
+# tail -f /usr/local/apache2/logs/error_log
+
+require 'cgi'
+c = CGI.new(:accept_charset => 'utf-8')
+
+page = Hash.new
+n = 0
+img = ""
+
+
+open("red1a.txt","r:utf-8") do |cat|
+
+  while line = cat.gets
+    if /(\d+)\s+(\S+)\s+/ =~line
+      page[$1] = $2
+    end
+  end
+end
+
+
+p = c["page"]
+if p==""
+  p="1"# page変数指定がなければ "1" とする
+end
+
+ib = c["cv"]
+gin = c["adm"]
+name = c["name"]
+
+puts "Content-type: text/html; charset=utf-8
+
+<html>
+<head><title>アイエキ、しよ?</title>
+<link rel=\"stylesheet\" type=\"text/css\" href=\"ema3.css\" >
+<meta name=\"viewport\" content=\"width=device-width\">
+
+</head>
+<body>
+
+<form method=\"POST\" action=\"red_1.rb\">"
+
+# ページ番号による切り替え処理
+printf("<p>%s</p>\n", page[p]) # ページ番号に応じたメッセージ出力
+
+
+
+case p
+when "1"
+  nextpage = "2"
+
+when "2"
+  nextpage = "3"
+
+when "3"
+  nextpage = "4"
+ 
+when "4"
+  nextpage = "5"
+
+when "5"
+  nextpage = "6"
+ 
+when "6"
+ print(<<-"EOF")
+<a href="">NEXT STAGE・・・</a>
+
+
+
+
+
+EOF
+  nextpage = nil
+
+end
+
+
+if nextpage
+
+  printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
+  printf("<img src=\"%s\">\n",img)
+  puts('<br><INPUT type="button" onclick="history.back()" value="前へ">')
+  puts('<input type="submit" value="次へ">')
+
+end
+
+puts "</form>
+</body>
+</html>"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/blue_3.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,91 @@
+#!/usr/bin/env ruby
+# coding: utf-8
+
+# tail -f /usr/local/apache2/logs/error_log
+
+require 'cgi'
+c = CGI.new(:accept_charset => 'utf-8')
+
+page = Hash.new
+n = 0
+img = ""
+
+
+open("red1a.txt","r:utf-8") do |cat|
+
+  while line = cat.gets
+    if /(\d+)\s+(\S+)\s+/ =~line
+      page[$1] = $2
+    end
+  end
+end
+
+
+p = c["page"]
+if p==""
+  p="1"# page変数指定がなければ "1" とする
+end
+
+ib = c["cv"]
+gin = c["adm"]
+name = c["name"]
+
+puts "Content-type: text/html; charset=utf-8
+
+<html>
+<head><title>アイエキ、しよ?</title>
+<link rel=\"stylesheet\" type=\"text/css\" href=\"ema3.css\" >
+<meta name=\"viewport\" content=\"width=device-width\">
+
+</head>
+<body>
+
+<form method=\"POST\" action=\"red_1.rb\">"
+
+# ページ番号による切り替え処理
+printf("<p>%s</p>\n", page[p]) # ページ番号に応じたメッセージ出力
+
+
+
+case p
+when "1"
+  nextpage = "2"
+
+when "2"
+  nextpage = "3"
+
+when "3"
+  nextpage = "4"
+ 
+when "4"
+  nextpage = "5"
+
+when "5"
+  nextpage = "6"
+ 
+when "6"
+ print(<<-"EOF")
+<a href="">NEXT STAGE・・・</a>
+
+
+
+
+
+EOF
+  nextpage = nil
+
+end
+
+
+if nextpage
+
+  printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
+  printf("<img src=\"%s\">\n",img)
+  puts('<br><INPUT type="button" onclick="history.back()" value="前へ">')
+  puts('<input type="submit" value="次へ">')
+
+end
+
+puts "</form>
+</body>
+</html>"
Binary file event/oasis2017/idol/blue_s.png has changed
Binary file event/oasis2017/idol/db/users.sq3 has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/ema3.css	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,11 @@
+
+body{background-color:#f8f4e6}
+h1{	background: linear-gradient(transparent 60%, #e0ffff 0%);
+	text-align: center; 
+	color: #d2691e;}
+h2{ background: linear-gradient(transparent 60%, #bbbcde 0%);  
+ }
+.box1 {
+      display: inline-block;
+      text-align: center;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/home.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,226 @@
+#!/usr/bin/env ruby
+# coding: utf-8
+
+# tail -f /usr/local/apache2/logs/error_log
+
+require 'cgi'
+c = CGI.new(:accept_charset => 'utf-8')
+
+gin = c["sam"]
+image = ""
+
+
+#def img()
+ # printf("<img src=\"%s\">\n",image)
+#end
+
+
+
+if gin ==""
+  gin = "red"
+end
+
+pt = ARGV[0].to_i #ライブを重ねてたまったポイント
+
+puts "Content-type: text/html; charset=utf-8
+
+<html>
+<head><title>アイキス!★ホーム</title>"
+printf("<link rel=\"stylesheet\" type=\"text/css\" href=\"%s.css\" >", gin)
+
+puts "<meta name=\"viewport\" content=\"width=device-width\">
+
+</head>
+<body>
+<form method=\"POST\" action=\"home.rb\">"
+case gin
+when "red"
+  print(<<-"EOF")
+<div class="box1">
+<img src="red1.png">
+<p>
+「一緒に頑張ろうね、プロデューサー!」</p>
+</div>
+
+EOF
+
+when "blue" 
+
+print(<<-"EOF")
+<div class="box1">
+<img src="blue1.png">
+
+<p>「よ、よろしくお願いします!」
+</p>
+</div>
+
+EOF
+
+when "white"
+
+print(<<-"EOF")
+<div class="box1">
+<img src="white1.png">
+<p>
+「精一杯、頑張ります!」
+</p>
+</div>
+
+EOF
+
+end
+
+printf("<br>現在の獲得ポイント数:%s<br>",pt)
+
+if pt < 102
+  printf("次の話までの残りポイント数:%s<br>",102-pt)
+elsif pt < 204
+  printf("<br>現在の獲得ポイント数:%s<br>",204-pt)
+elsif pt < 564
+  printf("<br>現在の獲得ポイント数:%s<br>",pt)
+end
+case gin
+when "red"
+  if pt >= 102 && pt < 204
+
+    print(<<-"EOF")
+<br><br>
+☆ ★ ☆ ★ ☆ ★ ☆
+<br>
+<a href="red_1.rb">Episode 1</a>
+Episode 2<br>
+Episode 3<br>
+EOF
+
+
+  elsif pt >= 204 && pt < 564
+    print(<<-"EOF")
+<br><br>
+☆ ★ ☆ ★ ☆ ★ ☆
+<br>
+<a href="red_1.rb">Episode 1</a><br>
+<a href="red_2.rb">Episode 2</a><br>
+Episode 3<br>
+EOF
+
+  elsif pt >= 564
+    print(<<-"EOF")
+<a href="red_1.rb">Episode 1</a><br>
+<a href="red_2.rb">Episode 2</a><br>
+<a href="red_3.rb">Episode 3</a>
+
+EOF
+elsif pt < 102
+   print(<<-"EOF")
+<br><br>
+☆ ★ ☆ ★ ☆ ★ ☆
+<br>
+Episode 1<br>
+Episode 2<br>
+Episode 3<br>
+
+EOF
+  end
+
+when "blue"
+  if  pt >= 102 && pt < 204
+
+    print(<<-"EOF")
+<br><br>
+☆ ★ ☆ ★ ☆ ★ ☆
+<br>
+
+<a href="blue_1.rb">Episode 1</a>
+Episode 2<br>
+Episode 3<br>
+EOF
+
+
+  elsif pt >= 204 && pt < 564
+    print(<<-"EOF")
+<a href="blue_1.rb">Episode 1</a><br>
+<a href="blue_2.rb">Episode 2</a>
+Episode 3<br>
+EOF
+
+  elsif pt >= 564
+    print(<<-"EOF")
+<br><br>
+☆ ★ ☆ ★ ☆ ★ ☆
+<br>
+<a href="blue_1.rb">Episode 1</a><br>
+<a href="blue_2.rb">Episode 2</a><br>
+<a href="blue_3.rb">Episode 3</a>
+
+EOF
+elsif pt < 102
+   print(<<-"EOF")
+<br><br>
+☆ ★ ☆ ★ ☆ ★ ☆
+<br>
+Episode 1<br>
+Episode 2<br>
+Episode 3<br>
+
+EOF
+  end
+
+when "white"
+  if pt >= 102 && pt < 204
+
+    print(<<-"EOF")
+<br><br>
+☆ ★ ☆ ★ ☆ ★ ☆
+<br>
+<a href="white_1.rb">Episode 1</a>
+Episode 2<br>
+Episode 3<br>
+EOF
+
+
+  elsif pt >= 564
+    print(<<-"EOF")
+<br><br>
+☆ ★ ☆ ★ ☆ ★ ☆
+<br>
+<a href="white_1.rb">Episode 1</a><br>
+<a href="white_2.rb">Episode 2</a><br>
+Episode 3<br>
+EOF
+
+  elsif pt >= 450
+    print(<<-"EOF")
+<br><br>
+☆ ★ ☆ ★ ☆ ★ ☆
+<br>
+<a href="white_1.rb">Episode 1</a><br>
+<a href="white_2.rb">Episode 2</a><br>
+<a href="white_3.rb">Episode 3</a>
+
+EOF
+
+elsif pt < 102
+   print(<<-"EOF")
+<br><br>
+☆ ★ ☆ ★ ☆ ★ ☆
+<br>
+Episode 1<br>
+Episode 2<br>
+Episode 3<br>
+
+EOF
+
+  end
+end
+
+
+
+#puts "<div class=\"box1\">"
+#printf("<img src=\"%s\">\n",image)
+
+puts "
+</form>
+</body>
+</html>"
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/name.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,107 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+require 'sqlite3'
+file = "db/point.sq3"
+
+require 'cgi'
+c = CGI.new(:accept_charset => "UTF-8")
+
+# 前回のアクセスで既にcookieが定義されていたら取得
+# ブラウザからのcookieは、c.cookies[変数名][0] で受け取る
+cookie_id=c.cookies["id"][0]
+
+# 前回のアクセスで入力された値を取得
+form_name=c["playname"]        # nameをフォームから取得(もしあれば)
+form_kwd=c["keyword"]          # keywordも取得(もしあれば)
+form_clr=c["clear"]            # クリアボタン
+
+if cookie_id == nil             # (1)もしcookieからのidがなければ新規生成
+  # 新規idは、現在時刻を秒(to_i)にした文字列(to_s)と乱数の組み合わせ
+  newid = Time.now.to_i.to_s + "/" + rand(99999).to_s
+  id=newid                      # 新規idをidとする
+else                            # (2)cookieからのidがあればそれをidとする
+  id=cookie_id
+end
+
+# idをすぐcookieで相手ブラウザに送る
+# 変数の期限を24時間に設定し、expire変数に入れる
+expire = (Time.now+24*3600).gmtime.strftime("%a, %d %b %Y %H:%M:%S GMT")
+printf("Content-type: text/html; charset=UTF-8\n")
+printf("Set-Cookie: id=%s; expires=%s\n\n", id, expire)
+
+db = SQLite3::Database.new("db/users.sq3")
+db.execute("PRAGMA foreign_keys=on")
+db.execute("CREATE TABLE IF NOT EXISTS " +
+           "users(id text primary key, name text, creation text)")
+db.execute("CREATE TABLE IF NOT EXISTS " +
+           "point(id, keyword text, FOREIGN KEY(id) REFERENCES users(id))")
+
+if form_clr > "" && id > ''# クリアボタンが押されていたら
+  db.execute("DELETE FROM point WHERE id=?", id)
+end
+if form_name > ""             # formからの名前設定がもしあれば
+  db.execute("REPLACE INTO users VALUES(?, ?, ?)", id, form_name, Time.now.to_s)
+end
+point = 0# 開始直後は0点
+# SELECTの検索結果に値があるかは [0] が nil かどうかで判定できる
+name = db.execute("SELECT name FROM users WHERE id=?", id)[0]
+
+print(<<-EOF)
+
+
+<!DOCTYPE html>
+<html lang="ja">
+<head><title>アイキス、しよ?</title>
+<link rel="stylesheet" type="text/css" href="ema3.css" >
+<meta name="viewport" content="width=device-width">
+</head>
+<body>
+
+EOF
+
+
+if !name      # もしユーザのプレイ名が未設定なら
+  title = "アイドルを育成しよう!"
+  hello = "プレイ名を入力してね"
+  input = '<input name="playname">'
+  
+print('<form action="name.rb" method="POST">')
+printf(<<-EOF,
+
+<h1>%s</h1>
+<p>%s</p>
+
+<p>%s<br>
+<label><input type="checkbox" name="clear">クリアする</label><br>
+<input type="submit" value="送信">
+<input type="reset" value="リセット">
+<input type="hidden" name="playname" value="id" >
+
+
+</p>
+</form></body></html>
+EOF
+       title, hello, input,)
+
+
+
+
+else                          # プレイ名設定済みならホーム画面へ
+  
+puts('
+  <form action="pro.rb" method="POST">
+  <input type="hidden" name="playname" value="id" >
+
+<a href="pro.rb">ゲームスタート!</a>')
+
+end
+
+db.close
+
+print IO.read("pro.rb")
+
+print(<<-EOF)
+
+
+</form></body></html>
+EOF
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/pro.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,157 @@
+#!/usr/bin/env ruby
+# coding: utf-8
+
+# tail -f /usr/local/apache2/logs/error_log
+
+require 'cgi'
+c = CGI.new(:accept_charset => 'utf-8')
+
+page = Hash.new
+n = 0
+img = ""
+
+
+open("aikiss-p.txt","r:utf-8") do |cat|
+
+  while line = cat.gets
+    if /(\d+)\s+(\S+)\s+/ =~line
+      page[$1] = $2
+    end
+  end
+end
+
+
+p = c["page"]
+gin = c["adm"]
+x = c["sam"]
+
+if p==""
+  p="1"# page変数指定がなければ "1" とする
+end
+name = c["name"]
+
+
+puts "Content-type: text/html; charset=utf-8
+
+<html>
+<head><title>アイキス、しよ?</title>
+<link rel=\"stylesheet\" type=\"text/css\" href=\"ema3.css\" >
+<meta name=\"viewport\" content=\"width=device-width\">
+
+</head>
+<body>"
+
+if p =="9"
+  print(<<-"EOF")
+<form method="POST" action="home.rb">
+EOF
+
+else
+    print(<<-"EOF")
+  <form method=\"POST\" action=\"pro.rb\">
+EOF
+
+end
+
+# ページ番号による切り替え処理
+
+ printf("<p>%s</p>\n",page[p])
+
+case p
+when "1"
+  img = "1.jpg"
+  nextpage = "2"
+ 
+when "2"
+  nextpage = "3"
+
+when "3"
+  nextpage = "4"
+ img = "blue1.png"
+ 
+when "4"
+  nextpage = "5"
+  img = "white1.png"
+when "5"
+  nextpage = "6"
+  img = "red1.png"
+when "6"
+  nextpage = "7"
+when "7"
+  nextpage = "8"
+
+when "8"
+
+  puts('<img src="shugo2.png">')
+  nextpage = "9"
+
+  print(<<-"EOF")
+<p><br>
+<label><input type="radio" name="adm" value="red">中央(日和あかね)</label><br>
+<label><input type="radio" name="adm" value="white">画面左(白鳥ゆき)</label><br>
+<label><input type="radio" name="adm" value="blue">画面右(鳥海あおい)</label></p>
+ EOF
+
+when "9"
+case gin
+    when "red"
+  print(<<-"EOF")
+   <img src="red1.png"align="left"valign="middle">
+   <p>「初めまして、日和あかね(ひより あかね)だよ!<br>好きなのは歌とダンス!<br>!夢は大きなステージでライブをすることでっす!<br>たっくさん努力するから応援よろしくね</p>
+    この子にする<br>
+
+  <br><INPUT type="button" onclick="history.back()" value="NO">
+   <input type="submit"    value="YES">
+EOF
+
+
+when "white"
+  print(<<-"EOF")
+   <img src="white1.png"align="left"valign="middle">
+ <p>初めまして白鳥ゆき(しらとり ゆき)です。<br>他の娘たちみたいな輝くもののない普通の子ですが、<br>精一杯頑張りますのでよろしくお願いします。」</p>
+    この子にする?<br>
+  <br><INPUT type="button" onclick="history.back()" value="NO">
+ <input type="submit"    value="YES">
+EOF
+
+
+
+    when "blue"
+ print(<<-"EOF")
+   <img src="blue1.png"align="left"valign="middle">  
+  <p>「は、初めまして。えっと、鳥海あおい(とりみ あおい)と申します。<br>人前に立つのは苦手で、少しでもこんな自分を変えられたらって思ったんですけど。<br>やっぱり私、向いてないですよね…?」</p>
+    この子にする?
+  <br><INPUT type="button" onclick="history.back()" value="NO">
+<input type="submit"   value="YES">
+EOF
+
+
+  end
+nextpage =nil
+
+end
+
+
+
+
+
+if p =="9"
+  printf("<input type=\"hidden\" name=\"sam\" value=\"%s\">\n", gin)
+  printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
+
+#elsif p =="10"
+ # printf("<input type=\"hidden\" name=\"sam\" value=\"%s\">\n", gin)
+
+  #printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
+elsif nextpage
+
+  printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
+  printf("<img src=\"%s\">\n",img)
+  puts('<br><INPUT type="button" onclick="history.back()" value="前へ">')
+  puts('<input type="submit"   value="次へ">')
+
+end
+
+puts "</form>
+</body>
+</html>"
Binary file event/oasis2017/idol/red-bg.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/red.css	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,11 @@
+
+body{background-image:url("red-bg.png")}
+h1{	background: linear-gradient(transparent 60%, #e0ffff 0%);
+	text-align: center; 
+	color: #d2691e;}
+h2{ background: linear-gradient(transparent 60%, #bbbcde 0%);  
+ }
+.box1 {
+      display: inline-block;
+      text-align: center;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/red1-1.txt	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,11 @@
+1 <p>あかりはステージでの印象と違わず明るく活発な少女だった。<br>三人の中でも断トツでアイドルらしい性格といえよう。</p>
+
+2  <p>「あかり、ライブお疲れ様」<br>「あ、プロデューサー!私の活躍見てくれた?」<br>「うん。初めてとは思えないほど良いステージだったよ」<br>「わぁ本当に!?ありがとう!」</p>
+
+3  <p>彼女は太陽のようにまぶしい笑顔を浮かべた。<br>……どうやら自分は気づかぬうちに緊張していたらしい<br>体から余計な力が抜けていくようだった</p>
+
+4  <p>「でも、ライブフェスは始まったばかりだしね。<br>あの二人も頑張ってファンを増やしているだろうし。<br>私たちも、もっともっと頑張らないと!」<br>「そうだね、油断せずに行こう」</p>
+
+5  <p>あかりの言う通り、フェスは始まったばかり<br>自分は彼女を優勝させメジャーデビューさせなければならないのだ<br>
+
+6  「さぁ次のステージの準備をしようか」<br>「うん!」</p>
Binary file event/oasis2017/idol/red1.jpeg has changed
Binary file event/oasis2017/idol/red1.png has changed
Binary file event/oasis2017/idol/red1_s.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/red1a.txt	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,6 @@
+1 <p>あかりはステージでの印象と違わず明るく活発な少女だった。<br>三人の中でも断トツでアイドルらしい性格といえよう。</p>
+2  <p>「あかり、ライブお疲れ様」<br>「あ、プロデューサー!私の活躍見てくれた?」<br>「うん。初めてとは思えないほど良いステージだったよ」<br>「わぁ本当に!?ありがとう!」</p>
+3  <p>彼女は太陽のようにまぶしい笑顔を浮かべた。<br>……どうやら自分は気づかぬうちに緊張していたらしい<br>体から余計な力が抜けていくようだった</p>
+4  <p>「でも、ライブフェスは始まったばかりだしね。<br>あの二人も頑張ってファンを増やしているだろうし。<br>私たちも、もっともっと頑張らないと!」<br>「そうだね、油断せずに行こう」</p>
+5  <p>あかりの言う通り、フェスは始まったばかり<br>自分は彼女を優勝させメジャーデビューさせなければならないのだ<br>
+6  「さぁ次のステージの準備をしようか」<br>「うん!」</p>
Binary file event/oasis2017/idol/red2.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/red2.txt	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,12 @@
+1 <p>あれから何度かライブを重ねたが、<br>快活に笑う彼女のパフォーマンス
+に疲れは見えない<br>むしろ、普段以上に輝いてすら思えてしまうのは、<br>自
+分の贔屓目だからだろうか?</p>
+
+2 <p>「プロデューサー!、どうだった、私のダンス?」<br>
+「うん、申し分なかったよ。練習の成果も十分発揮できていた」</p>
+3 <p>「本当?やったー!!」<br><br>素直に評価すると彼女は満面の笑みを浮
+かべ<br>控室の照明に届かんばかりに飛び跳ねた。<br>その姿はまるで主人に褒
+められて喜ぶ兎のようで<br>自然と彼女の頭に手がのびる。</p>
+
+4 <p>「あと、もう少し。最後の大一番に備えて頑張ろうな?」<br>
+「はい!」<br></p>
Binary file event/oasis2017/idol/red3.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/red3.txt	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,30 @@
+1 <p>会場を盛大に巻き込んだフェスが終息を告げる。<br>時刻は午後20時を回
+り、ステージを囲む屋台にも明かりが灯っていた。
+2 <p>丸一日かけた今回のイベントは、地元アイドルの将来を自分たちが決める
+というファン参加型であったため、<br>例年よりも多くの観客が、そして予想以
+上の盛り上がりを見せた。
+<br>裏で控える彼女たちも、観客たちもみんな満ち足りた笑顔で最後の時を待つ。
+</p>
+3 <p>「いよいよだね、あかり」<br>
+「うん・・・。あぁ、どうしよう。緊張してきた!」</p>
+
+4 <p>不安そうに両手を頬に当て、その場にうずくまるあかり。<br>だが、彼女
+の目はしっかり前を見据えており<br>絶対の自信があるのが見て取れた。</p>
+
+5 <p>「皆さまお待たせしました!いよいよ港ライブフェス優勝者が決定しま
+す!!」<br>
+
+司会の煽りが会場のボルテージを最高潮まで引き上げる。<br>三人ともそれぞれ
+の持ち味を生かし、各会場で驚くほどの輝きを放っていた。<br>この様子であれ
+ば、誰が全国デビューしても他のアイドル達と対等に戦えるだろう。</p>
+
+6 <p>ドラムロールが鳴り響き、港中がピンと張り詰めた空気に代わる。<br>会
+場を彩る白、赤、青、三色のペンライトもぽつぽつと消え<br>周囲が黒で塗りつ
+ぶされる。<br>唯一の光源は今自分たちが控える特設会場のセンターのみ。
+<br></p><p>「さぁ、今夜華々しく全国デビューを飾るのは――――!!」</p>
+
+7 <p>「日和山あかり!」</p>
+
+
+8 <p>「さぁ、行っておいで」<br>「うん!」<br>ステージに飛び出した彼女は
+誰よりも楽しそうに、そして今まで一番輝いていた。</p>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/red_1.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,91 @@
+#!/usr/bin/env ruby
+# coding: utf-8
+
+# tail -f /usr/local/apache2/logs/error_log
+
+require 'cgi'
+c = CGI.new(:accept_charset => 'utf-8')
+
+page = Hash.new
+n = 0
+img = ""
+
+
+open("red1a.txt","r:utf-8") do |cat|
+
+  while line = cat.gets
+    if /(\d+)\s+(\S+)\s+/ =~line
+      page[$1] = $2
+    end
+  end
+end
+
+
+p = c["page"]
+if p==""
+  p="1"# page変数指定がなければ "1" とする
+end
+
+ib = c["cv"]
+gin = c["adm"]
+name = c["name"]
+
+puts "Content-type: text/html; charset=utf-8
+
+<html>
+<head><title>アイエキ、しよ?</title>
+<link rel=\"stylesheet\" type=\"text/css\" href=\"ema3.css\" >
+<meta name=\"viewport\" content=\"width=device-width\">
+
+</head>
+<body>
+
+<form method=\"POST\" action=\"red_1.rb\">"
+
+# ページ番号による切り替え処理
+printf("<p>%s</p>\n", page[p]) # ページ番号に応じたメッセージ出力
+
+
+
+case p
+when "1"
+  nextpage = "2"
+
+when "2"
+  nextpage = "3"
+
+when "3"
+  nextpage = "4"
+ 
+when "4"
+  nextpage = "5"
+
+when "5"
+  nextpage = "6"
+ 
+when "6"
+ print(<<-"EOF")
+<b><a href="home.rb">NEXT STAGE・・・</a></b>
+
+
+
+
+
+EOF
+  nextpage = nil
+
+end
+
+
+if nextpage
+
+  printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
+  printf("<img src=\"%s\">\n",img)
+  puts('<br><INPUT type="button" onclick="history.back()" value="前へ">')
+  puts('<input type="submit" value="次へ">')
+
+end
+
+puts "</form>
+</body>
+</html>"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/red_2.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,89 @@
+#!/usr/bin/env ruby
+# coding: utf-8
+
+# tail -f /usr/local/apache2/logs/error_log
+
+require 'cgi'
+c = CGI.new(:accept_charset => 'utf-8')
+
+page = Hash.new
+n = 0
+img = ""
+
+
+open("red2.txt","r:utf-8") do |cat|
+
+  while line = cat.gets
+    if /(\d+)\s+(\S+)\s+/ =~line
+      page[$1] = $2
+    end
+  end
+end
+
+
+p = c["page"]
+if p==""
+  p="1"# page変数指定がなければ "1" とする
+end
+
+ib = c["cv"]
+gin = c["adm"]
+name = c["name"]
+
+puts "Content-type: text/html; charset=utf-8
+
+<html>
+<head><title>アイエキ、しよ?</title>
+<link rel=\"stylesheet\" type=\"text/css\" href=\"ema3.css\" >
+<meta name=\"viewport\" content=\"width=device-width\">
+
+</head>
+<body>
+
+<form method=\"POST\" action=\"red_1.rb\">"
+
+# ページ番号による切り替え処理
+printf("<p>%s</p>\n", page[p]) # ページ番号に応じたメッセージ出力
+
+
+
+case p
+when "1"
+  nextpage = "2"
+
+when "2"
+  nextpage = "3"
+
+when "3"
+  nextpage = "4"
+
+when "4"
+  nextpage = "5"
+
+when "5"
+ print(<<-"EOF")
+
+<b><a href="home">NEXT STAGE・・・</a></b>
+
+
+
+
+
+EOF
+  nextpage = nil
+
+end
+
+if nextpage
+
+  printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
+  printf("<img src=\"%s\">\n",img)
+  puts('<br><INPUT type="button" onclick="history.back()" value="前へ">')
+  puts('<input type="submit" value="次へ">')
+
+end
+
+puts "</form>
+</body>
+</html>"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/red_3.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,96 @@
+#!/usr/bin/env ruby
+# coding: utf-8
+
+# tail -f /usr/local/apache2/logs/error_log
+
+require 'cgi'
+c = CGI.new(:accept_charset => 'utf-8')
+
+page = Hash.new
+n = 0
+img = ""
+
+
+open("red3.txt","r:utf-8") do |cat|
+
+  while line = cat.gets
+    if /(\d+)\s+(\S+)\s+/ =~line
+      page[$1] = $2
+    end
+  end
+end
+
+
+p = c["page"]
+if p==""
+  p="1"# page変数指定がなければ "1" とする
+end
+
+ib = c["cv"]
+gin = c["adm"]
+name = c["name"]
+
+puts "Content-type: text/html; charset=utf-8
+
+<html>
+<head><title>アイエキ、しよ?</title>
+<link rel=\"stylesheet\" type=\"text/css\" href=\"ema3.css\" >
+<meta name=\"viewport\" content=\"width=device-width\">
+
+</head>
+<body>
+
+<form method=\"POST\" action=\"red_1.rb\">"
+
+# ページ番号による切り替え処理
+printf("<p>%s</p>\n", page[p]) # ページ番号に応じたメッセージ出力
+
+
+
+case p
+when "1"
+  nextpage = "2"
+
+when "2"
+  nextpage = "3"
+
+when "3"
+  nextpage = "4"
+ 
+when "4"
+  nextpage = "5"
+
+when "5"
+  nextpage = "6"
+ 
+when "6"
+  nextpage = "7"
+when "7"
+  nextpage = "8"
+
+when "8"
+ print(<<-"EOF")
+<b><a href="home.rb">Thank you for playing!</a></b>
+
+
+
+
+
+EOF
+  nextpage = nil
+
+end
+
+
+if nextpage
+
+  printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
+  printf("<img src=\"%s\">\n",img)
+  puts('<br><INPUT type="button" onclick="history.back()" value="前へ">')
+  puts('<input type="submit" value="次へ">')
+
+end
+
+puts "</form>
+</body>
+</html>"
Binary file event/oasis2017/idol/shugo2.png has changed
Binary file event/oasis2017/idol/white-bg.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/white.css	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,11 @@
+
+body{background-image:url("white-bg.png")}
+h1{	background: linear-gradient(transparent 60%, #e0ffff 0%);
+	text-align: center; 
+	color: #d2691e;}
+h2{ background: linear-gradient(transparent 60%, #bbbcde 0%);  
+ }
+.box1 {
+      display: inline-block;
+      text-align: center;
+}
Binary file event/oasis2017/idol/white.png has changed
Binary file event/oasis2017/idol/white1.png has changed
Binary file event/oasis2017/idol/white2.png has changed
Binary file event/oasis2017/idol/white3.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/white_1.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,91 @@
+#!/usr/bin/env ruby
+# coding: utf-8
+
+# tail -f /usr/local/apache2/logs/error_log
+
+require 'cgi'
+c = CGI.new(:accept_charset => 'utf-8')
+
+page = Hash.new
+n = 0
+img = ""
+
+
+open("red1a.txt","r:utf-8") do |cat|
+
+  while line = cat.gets
+    if /(\d+)\s+(\S+)\s+/ =~line
+      page[$1] = $2
+    end
+  end
+end
+
+
+p = c["page"]
+if p==""
+  p="1"# page変数指定がなければ "1" とする
+end
+
+ib = c["cv"]
+gin = c["adm"]
+name = c["name"]
+
+puts "Content-type: text/html; charset=utf-8
+
+<html>
+<head><title>アイエキ、しよ?</title>
+<link rel=\"stylesheet\" type=\"text/css\" href=\"ema3.css\" >
+<meta name=\"viewport\" content=\"width=device-width\">
+
+</head>
+<body>
+
+<form method=\"POST\" action=\"red_1.rb\">"
+
+# ページ番号による切り替え処理
+printf("<p>%s</p>\n", page[p]) # ページ番号に応じたメッセージ出力
+
+
+
+case p
+when "1"
+  nextpage = "2"
+
+when "2"
+  nextpage = "3"
+
+when "3"
+  nextpage = "4"
+ 
+when "4"
+  nextpage = "5"
+
+when "5"
+  nextpage = "6"
+ 
+when "6"
+ print(<<-"EOF")
+<a href="">NEXT STAGE・・・</a>
+
+
+
+
+
+EOF
+  nextpage = nil
+
+end
+
+
+if nextpage
+
+  printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
+  printf("<img src=\"%s\">\n",img)
+  puts('<br><INPUT type="button" onclick="history.back()" value="前へ">')
+  puts('<input type="submit" value="次へ">')
+
+end
+
+puts "</form>
+</body>
+</html>"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/white_2.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,91 @@
+#!/usr/bin/env ruby
+# coding: utf-8
+
+# tail -f /usr/local/apache2/logs/error_log
+
+require 'cgi'
+c = CGI.new(:accept_charset => 'utf-8')
+
+page = Hash.new
+n = 0
+img = ""
+
+
+open("red1a.txt","r:utf-8") do |cat|
+
+  while line = cat.gets
+    if /(\d+)\s+(\S+)\s+/ =~line
+      page[$1] = $2
+    end
+  end
+end
+
+
+p = c["page"]
+if p==""
+  p="1"# page変数指定がなければ "1" とする
+end
+
+ib = c["cv"]
+gin = c["adm"]
+name = c["name"]
+
+puts "Content-type: text/html; charset=utf-8
+
+<html>
+<head><title>アイエキ、しよ?</title>
+<link rel=\"stylesheet\" type=\"text/css\" href=\"ema3.css\" >
+<meta name=\"viewport\" content=\"width=device-width\">
+
+</head>
+<body>
+
+<form method=\"POST\" action=\"red_1.rb\">"
+
+# ページ番号による切り替え処理
+printf("<p>%s</p>\n", page[p]) # ページ番号に応じたメッセージ出力
+
+
+
+case p
+when "1"
+  nextpage = "2"
+
+when "2"
+  nextpage = "3"
+
+when "3"
+  nextpage = "4"
+ 
+when "4"
+  nextpage = "5"
+
+when "5"
+  nextpage = "6"
+ 
+when "6"
+ print(<<-"EOF")
+<a href="">NEXT STAGE・・・</a>
+
+
+
+
+
+EOF
+  nextpage = nil
+
+end
+
+
+if nextpage
+
+  printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
+  printf("<img src=\"%s\">\n",img)
+  puts('<br><INPUT type="button" onclick="history.back()" value="前へ">')
+  puts('<input type="submit" value="次へ">')
+
+end
+
+puts "</form>
+</body>
+</html>"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/idol/white_3.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,91 @@
+#!/usr/bin/env ruby
+# coding: utf-8
+
+# tail -f /usr/local/apache2/logs/error_log
+
+require 'cgi'
+c = CGI.new(:accept_charset => 'utf-8')
+
+page = Hash.new
+n = 0
+img = ""
+
+
+open("red1a.txt","r:utf-8") do |cat|
+
+  while line = cat.gets
+    if /(\d+)\s+(\S+)\s+/ =~line
+      page[$1] = $2
+    end
+  end
+end
+
+
+p = c["page"]
+if p==""
+  p="1"# page変数指定がなければ "1" とする
+end
+
+ib = c["cv"]
+gin = c["adm"]
+name = c["name"]
+
+puts "Content-type: text/html; charset=utf-8
+
+<html>
+<head><title>アイエキ、しよ?</title>
+<link rel=\"stylesheet\" type=\"text/css\" href=\"ema3.css\" >
+<meta name=\"viewport\" content=\"width=device-width\">
+
+</head>
+<body>
+
+<form method=\"POST\" action=\"red_1.rb\">"
+
+# ページ番号による切り替え処理
+printf("<p>%s</p>\n", page[p]) # ページ番号に応じたメッセージ出力
+
+
+
+case p
+when "1"
+  nextpage = "2"
+
+when "2"
+  nextpage = "3"
+
+when "3"
+  nextpage = "4"
+ 
+when "4"
+  nextpage = "5"
+
+when "5"
+  nextpage = "6"
+ 
+when "6"
+ print(<<-"EOF")
+<a href="">NEXT STAGE・・・</a>
+
+
+
+
+
+EOF
+  nextpage = nil
+
+end
+
+
+if nextpage
+
+  printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
+  printf("<img src=\"%s\">\n",img)
+  puts('<br><INPUT type="button" onclick="history.back()" value="前へ">')
+  puts('<input type="submit" value="次へ">')
+
+end
+
+puts "</form>
+</body>
+</html>"
Binary file event/oasis2017/idol/white_s.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/.htaccess	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,3 @@
+AddHandler cgi-script   .rb
+Options +ExecCGI
+AddType "text/html; charset=utf-8" .html
Binary file event/oasis2017/ikusei/04.png has changed
Binary file event/oasis2017/ikusei/05.png has changed
Binary file event/oasis2017/ikusei/06.png has changed
Binary file event/oasis2017/ikusei/07.png has changed
Binary file event/oasis2017/ikusei/08.png has changed
Binary file event/oasis2017/ikusei/09.png has changed
Binary file event/oasis2017/ikusei/1.png has changed
Binary file event/oasis2017/ikusei/10.png has changed
Binary file event/oasis2017/ikusei/11.png has changed
Binary file event/oasis2017/ikusei/12.png has changed
Binary file event/oasis2017/ikusei/13.png has changed
Binary file event/oasis2017/ikusei/2.png has changed
Binary file event/oasis2017/ikusei/3.png has changed
Binary file event/oasis2017/ikusei/7.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/daizu.csv	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,13 @@
+1,Q1.山形県酒田市を中心とする庄内地方北部で有名なラーメンはなんと呼ばれているでしょう。,2,港ラーメン,3,酒田ラーメン,4,庄内ラーメン
+2,Q1.山形県酒田市を中心とする庄内地方北部で有名なラーメンはなんと呼ばれているでしょう。,2,港ラーメン,3,酒田ラーメン,4,庄内ラーメン
+3,正解!!!音楽が流れます
+4,Q1.山形県酒田市を中心とする庄内地方北部で有名なラーメンはなんと呼ばれているでしょう。,2,港ラーメン,3,酒田ラーメン,4,庄内ラーメン
+5,Q2.酒田の特産物である「あねちゃまめ」の「あねちゃ」とは庄内弁でどういう意味でしょう。,6,アネモネ,7,あんこ,8,若いお姉さん
+6,Q2.酒田の特産物である「あねちゃまめ」の「あねちゃ」とは庄内弁でどういう意味でしょう。,6,アネモネ,7,あんこ,8,若いお姉さん 
+7,Q2.酒田の特産物である「あねちゃまめ」の「あねちゃ」とは庄内弁でどういう意味でしょう。,6,アネモネ,7,あんこ,8,若いお姉さん 
+8,正解!!!音楽が流れます
+9,Q3.平成13年に品種登録された、「女鶴」を親とする餅米の名称はなんでしょう。,10,酒田女鶴,11,つや姫,12,はくちょうもち 
+10,正解!!!音楽が流れます
+11,Q3.平成13年に品種登録された、「女鶴」を親とする餅米の名称はなんでしょう。,10,酒田女鶴,11,つや姫,12,はくちょうもち
+12,Q3.平成13年に品種登録された、「女鶴」を親とする餅米の名称はなんでしょう。,10,酒田女鶴,11,つや姫,12,はくちょうもち
+13,Q3.平成13年に品種登録された、「女鶴」を親とする餅米の名称はなんでしょう。,10,呑舟(どんしゅう),11,土産(どさん),12,度量(どりょう)
Binary file event/oasis2017/ikusei/daizu.ogg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/daizu.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,154 @@
+#!/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("daizu.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="07.png"#1ページ目の画像
+link1 ="07.png"#1ページ目のリンク画像
+alt1  ="daizu"#1ページ目のalt画像
+gazou2="08.png"#2ページ目の画像
+link2 ="08.png"#2ページ目のリンク画像
+alt2  ="tounyu"#2ページ目のalt画像
+gazou3="09.png"#3ページ目の画像
+link3 ="09.png"#3ページ目のリンク画像
+alt3  ="toufu"#3ページ目のalt画像
+ongaku1="daizu1.mp3"
+ongaku2="daizu2.mp3"
+ongaku3="daizu3.mp3"
+ongaku4="daizu.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=\"./daizu.rb\">\n"
+
+q = x[number]
+
+#ifで場合分け初めてその問題に行く、正解、不正解1、不正解2,の4通り
+
+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"
Binary file event/oasis2017/ikusei/daizu1.mp3 has changed
Binary file event/oasis2017/ikusei/daizu2.mp3 has changed
Binary file event/oasis2017/ikusei/daizu3.mp3 has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/dinosourquiz.html	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,19 @@
+<!DOCTYPE>
+<html lang="ja">
+<body>
+<title>恐竜クイズ</title>
+<style type="text/css">
+<!--
+ body{background-color:#00bfff;}
+ -->
+</style>
+<h1>恐竜クイズ、はじまるよ!</h1>
+<p>
+これは恐竜に関するクイズです。全部で25問。あなたは全て正解することができ
+るか!?
+</p>
+<p>
+<a href="quiz.html">問題に挑戦してみる</a>
+</p>
+</body>
+</html>
Binary file event/oasis2017/ikusei/hanabi.ogg has changed
Binary file event/oasis2017/ikusei/hiyoko.ogg has changed
Binary file event/oasis2017/ikusei/hiyoko1.mp3 has changed
Binary file event/oasis2017/ikusei/hiyoko2.mp3 has changed
Binary file event/oasis2017/ikusei/hiyoko3.mp3 has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/ikusei.csv	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,13 @@
+1,Q1.「山王祭」として、1609年から続いていており、山車行列が行われる酒田のお祭りはなんでしょう。,2,酒田祭り,3,酒田港まつり,4,舞鶴公園桜まつり
+2,Q1.「山王祭」として、1609年から続いていており、山車行列が行われる酒田のお祭りはなんでしょう。,2,酒田祭り,3,酒田港まつり,4,舞鶴公園桜まつり
+3,正解!!!音楽が流れます
+4,Q1.「山王祭」として、1609年から続いていており、山車行列が行われる酒田のお祭りはなんでしょう。,2,酒田まつり,3,酒田港まつり,4,舞鶴公園桜まつり
+5,Q2.酒田で行われる最上川河口の広大な敷地を最大限に利用したダイナミックな花火ショーは何でしょう,6,玉簾の滝ライトアップ,7,LIVE_WORLD_in眺海の森,8,酒田花火ショー
+6,Q2.酒田で行われる最上川河口の広大な敷地を最大限に利用したダイナミックな花火ショーは何でしょう,6,玉簾の滝ライトアップ,7,LIVE_WORLD_in眺海の森,8,酒田花火ショー 
+7,Q2.酒田で行われる最上川河口の広大な敷地を最大限に利用したダイナミックな花火ショーは何でしょう,6,玉簾の滝ライトアップ,7,LIVE_WORLD_in眺海の森,8,酒田花火ショー 
+8,正解!!!音楽が流れます
+9,Q2.酒田で行われる最上川河口の広大な敷地を最大限に利用したダイナミックな花火ショーは何でしょう,10,呑舟(どんしゅう),11,土産(どさん),12,度量(どりょう) 
+10,正解!!!音楽が流れます
+11,「酒田どんしゃんまつり」の「どんしゃん」の語源となった言葉はなんでしょう。,10,呑舟(どんしゅう),11,土産(どさん),12,度量(どりょう)
+12,「酒田どんしゃんまつり」の「どんしゃん」の語源となった言葉はなんでしょう。,10,呑舟(どんしゅう),11,土産(どさん),12,度量(どりょう)
+13,「酒田どんしゃんまつり」の「どんしゃん」の語源となった言葉はなんでしょう。,10,呑舟(どんしゅう),11,土産(どさん),12,度量(どりょう)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/ikusei.html	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,23 @@
+<html>
+<head>
+<title>育成げーム</title>
+<link rel="stylesheet" type="text/css" href="ikusei.css">
+</head>
+<body>
+<h1>育成ゲーム</h1>
+<h1><a href="http://roy.e.koeki-u.ac.jp/~c115036/ikusei2017/mycgi/kayaku4.rb">火薬</a></h1>
+<h1><a href="http://roy.e.koeki-u.ac.jp/~c115036/ikusei2017/mycgi/me.rb">芽</a></h1>
+<h1><a href="http://roy.e.koeki-u.ac.jp/~c115036/ikusei2017/mycgi/daizu.rb">大豆</a></h1>
+<h1><a href="http://roy.e.koeki-u.ac.jp/~c115036/ikusei2017/mycgi/koneko.rb">子猫</a></h1>
+<h1><a href="http://roy.e.koeki-u.ac.jp/~c115036/ikusei2017/mycgi/tamago.rb">卵</a></h1>
+<h1><a href="">恐竜クイズ</a></h1>
+
+
+
+
+
+</body>
+</html>
+
+
+
--- a/event/oasis2017/ikusei/index.html	Tue Jul 25 18:45:09 2017 +0900
+++ b/event/oasis2017/ikusei/index.html	Tue Jul 25 18:48:59 2017 +0900
@@ -1,3 +1,4 @@
+
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
         "http://www.w3.org/TR/html4/strict.dtd">
 <html>
@@ -8,16 +9,58 @@
 
 -->
 </style>
-<link rel="stylesheet" type="text/css" href="sktr.css">
+<link rel="stylesheet" type="text/css" href="skip.css">
+<meta name="viewport" content="width=device-width,initial-scale=1.0">
 </head>
 
 <body>
 <h1>äR</h1>
 
-<h2>~ͽ(?)~</h2>
+<h2>ͽ(?)</h2>
+
+<ul class="hoge">
+
+<li><h2><a href="http://roy.e.koeki-u.ac.jp/~c115022/zkms/fbk.html"></a></h2></li>
+
+<li><h2><a href="http://roy.e.koeki-u.ac.jp/~c115121/gallery.html">꡼ڡ</a></h2></li>
+
+</ul>
+
+<h2>饯Ҳ</h2>
 
-<h2><a href="http://roy.e.koeki-u.ac.jp/~c115121/gallery.html">꡼ڡ</a></h2>
+<table>
+  <tr>
+    <th><br>ǭ</th><th><a href="1.png"><img src="1.png" width="150"></th>
+<td>ǭĹƤޤ<br>
+     ϲİѤǤĹɤʻѤˤʤǤ礦?</td>
+  </tr>
+  <tr>
+    <th></th><th><a href="4.png"><img src="4.png" width="150"></th><td>(Ҳʸ)</td>
+  </tr>
+  <tr>
+    <th><br></th><th><a href="7.png"><img src="7.png" width="150"></th><td>пޤäƤǤ<br>
+ȤƤʤΤǤĹȿ͡ڤޤƤ뤢Τˡ?</td>
+  </tr>
+  <tr>
+    <th></th><th><a href="10.png"><img src="10.png" width="150"></th>
+<td>ĻԤˤʤ߿֤βꡣ<br>
+̵ʲ֤餫뤳ȤǤΤǤ礦?</td>  
+  </tr>
+  <tr>
+    <th><br>Ʀ</th><th><a href="13.png"><img src="13.png" width="150"></th>
+<td>ˤäפäƦǤ<br>
+Τޤޤȷƿ٤ˤǤĹȤǯǤ⿩٤䤹Τˡ?</td>
+  </tr>
+</table>
 
+<h2>ʤϤɤƤ</h2>
 
+<ul class="zn">
+ <li>5Υ椫</li>
+ <li>ʲʳQRɤɤ߹ǥ򤤤ƥʲ
+     !</li>
+ <li>餬ʲȶʤ館</li>
+ <li>ǽʳޤǿʲ+ʤꤹ̤ʱФ!?</li>
+</ul>
 
 </html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/index.html~	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+        "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>äR</title>
+<style type="text/css">
+<!--
+
+-->
+</style>
+<link rel="stylesheet" type="text/css" href="sktr.css">
+<meta name="viewport" content="width=device-width,initial-scale=1.0">
+</head>
+
+<body>
+<h1>äR</h1>
+
+<h2>ͽ(?)</h2>
+
+<ul>
+
+ <li><h2><a href="http://roy.e.koeki-u.ac.jp/~c115022/zkms/fbk.html"></a></h2></li>
+
+ <li><h2><a href="http://roy.e.koeki-u.ac.jp/~c115121/gallery.html">꡼ڡ</a></h2></li>
+
+</ul>
+
+<table>
+  <tr>
+    <th>ǭ</th><th></th><th></th><th></th><th>Ʀ</th>
+  </tr>
+  <tr>
+    <th><a href="1.png"><img src="1.png" width="150"></th>
+    <th><a href="4.png"><img src="4.png" width="150"></th>
+    <th><a href="7.png"><img src="7.png" width="150"></th>
+    <th><a href="10.png"><img src="10.png" width="150"></th>
+    <th><a href="13.png"><img src="13.png" width="150"></th>
+  </tr>
+</table>
+
+<h2>ʤϤɤƤ</h2>
+
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/kayaku.csv	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,13 @@
+1,Q1.「山王祭」として、1609年から続いていており、山車行列が行われる酒田のお祭りはなんでしょう。,2,酒田祭り,3,酒田港まつり,4,舞鶴公園桜まつり
+2,Q1.「山王祭」として、1609年から続いていており、山車行列が行われる酒田のお祭りはなんでしょう。,2,酒田祭り,3,酒田港まつり,4,舞鶴公園桜まつり
+3,正解!!!音楽が流れます
+4,Q1.「山王祭」として、1609年から続いていており、山車行列が行われる酒田のお祭りはなんでしょう。,2,酒田まつり,3,酒田港まつり,4,舞鶴公園桜まつり
+5,Q2.酒田で行われる最上川河口の広大な敷地を最大限に利用したダイナミックな花火ショーは何でしょう,6,玉簾の滝ライトアップ,7,LIVE_WORLD_in眺海の森,8,酒田花火ショー
+6,Q2.酒田で行われる最上川河口の広大な敷地を最大限に利用したダイナミックな花火ショーは何でしょう,6,玉簾の滝ライトアップ,7,LIVE_WORLD_in眺海の森,8,酒田花火ショー 
+7,Q2.酒田で行われる最上川河口の広大な敷地を最大限に利用したダイナミックな花火ショーは何でしょう,6,玉簾の滝ライトアップ,7,LIVE_WORLD_in眺海の森,8,酒田花火ショー 
+8,正解!!!音楽が流れます
+9,Q2.酒田で行われる最上川河口の広大な敷地を最大限に利用したダイナミックな花火ショーは何でしょう,10,呑舟(どんしゅう),11,土産(どさん),12,度量(どりょう) 
+10,正解!!!音楽が流れます
+11,「酒田どんしゃんまつり」の「どんしゃん」の語源となった言葉はなんでしょう。,10,呑舟(どんしゅう),11,土産(どさん),12,度量(どりょう)
+12,「酒田どんしゃんまつり」の「どんしゃん」の語源となった言葉はなんでしょう。,10,呑舟(どんしゅう),11,土産(どさん),12,度量(どりょう)
+13,「酒田どんしゃんまつり」の「どんしゃん」の語源となった言葉はなんでしょう。,10,呑舟(どんしゅう),11,土産(どさん),12,度量(どりょう)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/kayaku4.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,154 @@
+#!/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("kayaku.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="04.png"#1ページ目の画像
+link1 ="04.png"#1ページ目のリンク画像
+alt1  ="kona"#1ページ目のalt画像
+gazou2="05.png"#2ページ目の画像
+link2 ="05.png"#2ページ目のリンク画像
+alt2  ="kayaku"#2ページ目のalt画像
+gazou3="06.png"#3ページ目の画像
+link3 ="06.png"#3ページ目のリンク画像
+alt3  ="hanabi"#3ページ目のalt画像
+ongaku1="hanabi1.mp3"
+ongaku2="hanabi2.mp3"
+ongaku3="hanabi3.mp3"
+ongaku4="hanabi.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=\"./kayaku4.rb\">\n"
+
+q = x[number]
+
+#ifで場合分け初めてその問題に行く、正解、不正解1、不正解2,の4通り
+
+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"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/me.csv	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,13 @@
+1,Q1.飯森山公園には多くのあじさいが植えられていますが、あじさいは土の酸性が強いと何色になるでしょう。,2,赤,3,青,4,緑
+2,Q1.飯森山公園には多くのあじさいが植えられていますが、あじさいは土の酸性が強いと何色になるでしょう。,2,赤,3,青,4,緑
+3,正解!!!音楽が流れます
+4,Q1.飯森山公園には多くのあじさいが植えられていますが、あじさいは土の酸性が強いと何色になるでしょう。,2,赤,3,青,4,緑
+5,Q2.日本最古級の木造六角灯台や方角石、往時活躍した千石船などがあり、桜の名所としても知られている酒田の観光スポットはどこでしょう。,6,玉簾の滝,7,飯森山公園,8,日和山公園
+6,Q2.日本最古級の木造六角灯台や方角石、往時活躍した千石船などがあり、桜の名所としても知られている酒田の観光スポットはどこでしょう。,6,玉簾の滝,7,飯森山公園,8,日和山公園 
+7,Q2.日本最古級の木造六角灯台や方角石、往時活躍した千石船などがあり、桜の名所としても知られている酒田の観光スポットはどこでしょう。,6,玉簾の滝,7,飯森山公園,8,日和山公園 
+8,正解!!!音楽が流れます
+9,Q3.酒田市の市花である「トビシマカンゾウ」は何科でしょう。,10,ユリ科,11,バラ科,12,ラン科 
+10,正解!!!音楽が流れます
+11,Q3.酒田市の市花である「トビシマカンゾウ」は何科でしょう。,10,ユリ科,11,バラ科,12,ラン科
+12,Q3.酒田市の市花である「トビシマカンゾウ」は何科でしょう。,10,ユリ科,11,バラ科,12,ラン科
+13,Q3.酒田市の市花である「トビシマカンゾウ」は何科でしょう。,10,ユリ科,11,バラ科,12,ラン科
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/me.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,154 @@
+#!/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("me.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="10.png"#1ページ目の画像
+link1 ="10.png"#1ページ目のリンク画像
+alt1  ="me"#1ページ目のalt画像
+gazou2="11.png"#2ページ目の画像
+link2 ="11.png"#2ページ目のリンク画像
+alt2  ="tubomi"#2ページ目のalt画像
+gazou3="12.png"#3ページ目の画像
+link3 ="12.png"#3ページ目のリンク画像
+alt3  ="hana"#3ページ目のalt画像
+ongaku1="me1.mp3"
+ongaku2="me2.mp3"
+ongaku3="me3.mp3"
+ongaku4="hanabi.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=\"./me.rb\">\n"
+
+q = x[number]
+
+#ifで場合分け初めてその問題に行く、正解、不正解1、不正解2,の4通り
+
+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"
Binary file event/oasis2017/ikusei/me1.mp3 has changed
Binary file event/oasis2017/ikusei/me2.mp3 has changed
Binary file event/oasis2017/ikusei/me3.mp3 has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/neko.csv	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,13 @@
+1,Q1.井原西鶴の「日本永大蔵」にも記された酒田を代表する廻船問屋はなんというでしょう。,2,杵屋,3,鐙屋,4,柏倉
+2,Q1.井原西鶴の「日本永大蔵」にも記された酒田を代表する廻船問屋はなんというでしょう。,2,杵屋,3,鐙屋,4,柏倉
+3,正解!!!音楽が流れます
+4,Q1.井原西鶴の「日本永大蔵」にも記された酒田を代表する廻船問屋はなんというでしょう。,2,杵屋,3,鐙屋,4,柏倉
+5,Q2.「○○様には及びもせぬが、せめてなりたや殿様に」と謳われるほどの栄華を誇った酒田の豪商はどれでしょう。,6,佐渡氏,7,本庄氏,8,本間氏
+6,Q2.「○○様には及びもせぬが、せめてなりたや殿様に」と謳われるほどの栄華を誇った酒田の豪商はどれでしょう。,6,佐渡氏,7,本庄氏,8,本間氏
+7,Q2.「○○様には及びもせぬが、せめてなりたや殿様に」と謳われるほどの栄華を誇った酒田の豪商はどれでしょう。,6,佐渡氏,7,本庄氏,8,本間氏 
+8,正解!!!音楽が流れます
+9,Q3.松尾芭蕉が最上川を船に乗り、酒田の港まで下っていった際、詠んだ句はどれでしょう。,10,暑き日を海にいれたり最上川,11,名月や北国日和定めなき,12,五月雨をあつめて早し最上川
+10,正解!!!音楽が流れます
+11,Q3.松尾芭蕉が最上川を船に乗り、酒田の港まで下っていった際、詠んだ句はどれでしょう。,10,暑き日を海にいれたり最上川,11,名月や北国日和定めなき,12,五月雨をあつめて早し最上川
+12,Q3.松尾芭蕉が最上川を船に乗り、酒田の港まで下っていった際、詠んだ句はどれでしょう。,10,暑き日を海にいれたり最上川,11,名月や北国日和定めなき,12,五月雨をあつめて早し最上川
+13,Q3.松尾芭蕉が最上川を船に乗り、酒田の港まで下っていった際、詠んだ句はどれでしょう。,10,暑き日を海にいれたり最上川,11,名月や北国日和定めなき,12,五月雨をあつめて早し最上川
Binary file event/oasis2017/ikusei/neko.ogg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/neko.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,154 @@
+#!/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で場合分け初めてその問題に行く、正解、不正解1、不正解2,の4通り
+
+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"
Binary file event/oasis2017/ikusei/neko1.mp3 has changed
Binary file event/oasis2017/ikusei/neko1.ogg has changed
Binary file event/oasis2017/ikusei/neko2.mp3 has changed
Binary file event/oasis2017/ikusei/neko3.mp3 has changed
--- a/event/oasis2017/ikusei/sktr.css	Tue Jul 25 18:45:09 2017 +0900
+++ b/event/oasis2017/ikusei/sktr.css	Tue Jul 25 18:48:59 2017 +0900
@@ -1,5 +1,5 @@
 body {
-     background:#d4eea5;
+     background:#d4eea5
 }
 
 h1{
@@ -15,3 +15,20 @@
 h2 {
    color:#2c4f54;
 }
+
+ul {
+     list-style-image: url('botan_0509.png');
+}
+
+
+ul.zn { 
+     list-style-image: url('botan_0509.png'); 
+     font-size: 18px;
+     line-height: 150%;
+}
+
+ul{
+     list-style-image: url('b-g.png');
+     font-size: 18px;
+     line-height: 150%;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/tamago.csv	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,13 @@
+1,Q1.酒田、飛島間を運航している定期船の名前はなんでしょう。,2,あののん,3,とびしま,4,酒田丸
+2,Q1.酒田、飛島間を運航している定期船の名前はなんでしょう。,2,あののん,3,とびしま,4,酒田丸
+3,正解!!!音楽が流れます
+4,Q1.酒田、飛島間を運航している定期船の名前はなんでしょう。,2,あののん,3,とびしま,4,酒田丸
+5,Q2.京都や大阪の人が北陸など日本海沿岸の北国方面をさしていう歴史的地域名称であり、北国の物資を運んでくることから○○船と呼ばれた。○○に入る言葉はなんでしょう。,6,北里,7,浦廻,8,北前
+6,Q2.京都や大阪の人が北陸など日本海沿岸の北国方面をさしていう歴史的地域名称であり、北国の物資を運んでくることから○○船と呼ばれた。○○に入る言葉はなんでしょう。,6,北里,7,浦廻,8,北前 
+7,Q2.京都や大阪の人が北陸など日本海沿岸の北国方面をさしていう歴史的地域名称であり、北国の物資を運んでくることから○○船と呼ばれた。○○に入る言葉はなんでしょう。,6,北里,7,浦廻,8,北前 
+8,正解!!!音楽が流れます
+9,Q3.「社団法人日本港湾協会の「ポート・オブ・ザ・イヤー2016」に選ばれた港はなんというでしょう。,10,酒田港,11,細島港,12,八幡浜港 
+10,正解!!!音楽が流れます
+11,Q3.「社団法人日本港湾協会の「ポート・オブ・ザ・イヤー2016」に選ばれた港はなんというでしょう。,10,酒田港,11,細島港,12,八幡浜港
+12,Q3.「社団法人日本港湾協会の「ポート・オブ・ザ・イヤー2016」に選ばれた港はなんというでしょう。,10,酒田港,11,細島港,12,八幡浜港
+13,Q3.「社団法人日本港湾協会の「ポート・オブ・ザ・イヤー2016」に選ばれた港はなんというでしょう。,10,酒田港,11,細島港,12,八幡浜港
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/tamago.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,154 @@
+#!/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("tamago.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="tori1.png"#1ページ目の画像
+link1 ="tori1.png"#1ページ目のリンク画像
+alt1  ="hiyoko"#1ページ目のalt画像
+gazou2="tori2.png"#2ページ目の画像
+link2 ="tori2.png"#2ページ目のリンク画像
+alt2  ="tori"#2ページ目のalt画像
+gazou3="tori3.png"#3ページ目の画像
+link3 ="tori3.png"#3ページ目のリンク画像
+alt3  ="tori"#3ページ目のalt画像
+ongaku1="hiyoko1.mp3"
+ongaku2="hiyoko2.mp3"
+ongaku3="hiyoko3.mp3"
+ongaku4="hiyoko.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=\"./tamago.rb\">\n"
+
+q = x[number]
+
+#ifで場合分け初めてその問題に行く、正解、不正解1、不正解2,の4通り
+
+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"
Binary file event/oasis2017/ikusei/tori1.png has changed
Binary file event/oasis2017/ikusei/tori2.png has changed
Binary file event/oasis2017/ikusei/tori3.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/quiz/.htaccess	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,3 @@
+AddHandler cgi-script   .rb
+Options  +ExecCGI
+AddType "text/html; charset=utf-8" .html
Binary file event/oasis2017/quiz/1-2.jpg has changed
Binary file event/oasis2017/quiz/1-2.png has changed
Binary file event/oasis2017/quiz/1-2_mini.jpg has changed
Binary file event/oasis2017/quiz/12.jpg has changed
Binary file event/oasis2017/quiz/12.png has changed
Binary file event/oasis2017/quiz/12_mini.jpg has changed
Binary file event/oasis2017/quiz/gassan.JPG has changed
Binary file event/oasis2017/quiz/gassan_mini.JPG has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/quiz/gyara.html	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+	"http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>Quizギャラリーページ</title>
+<style type="text/css">
+<!--
+
+-->
+</style>
+<link rel="stylesheet" type="text/css" href="houtin.css">
+</head>
+
+<body>
+<h1>ギャラリーページ</h1>
+<p>*名称の脇の数値は、それぞれの画像をクリックすると表示される元画像のファ
+イルサイズです。今月の通信量がピンチの方はご注意下さい</p>
+<table>
+<tr><td><a href="hiyori.jpg"><img src="hiyori_mini.jpg" alt="hiyori"
+width="300px" height="300px">日和山(1MB)</a></td><td><a href="tyokai.jpg"><img src="tyokai_mini.jpg" alt="tyokai"
+width="300px" height="260px">鳥海山(1MB)</a></td><td><a href="sannkyo.jpg"><img src="sannkyo_mini.jpg" alt="sankyo"
+width="300px" height="300px">山居倉庫(70KB)</a></td></tr>
+<tr><td><a href="tama.jpg"><img src="tama_mini.jpg" alt="tama"
+width="300px" height="300px">玉簾の滝(1MB)</a></td><td><a href="12.jpg"><img src="12_mini.jpg" alt="12"
+width="300px" height="300px">十二の滝(80KB)</a></td><td><a href="shishi.JPG"><img src="shishi_mini.JPG" alt="shishi"
+width="300px" height="260px">酒田市役所前の獅子舞(140KB)</a></td></tr>
+<tr><td><a href="gassan.JPG"><img src="gassan_mini.JPG" alt="gassan"
+width="300px" height="260px">月山(144KB)</a></td><td><a href="maru.jpg"><img src="maru_mini.jpg" alt="maru"
+width="300px" height="300px">丸池様(320KB)</a></td><td><a href="1-2.jpg"><img src="1-2_mini.jpg" alt="1-2"
+width="300px" height="260px">一の滝二の滝(180KB)</a>
+</td></tr>
+</table>
+<iframe width="560" height="315" src="
+https://www.youtube.com/embed/9eB41ufFeLI" frameborder="0"
+allowfullscreen></iframe>
+
+</body>
+</html>
Binary file event/oasis2017/quiz/hiyori.jpg has changed
Binary file event/oasis2017/quiz/hiyori.png has changed
Binary file event/oasis2017/quiz/hiyori_mini.jpg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/quiz/hutsu.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,116 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*- 
+
+require 'cgi'
+c = CGI.new(:accept_charset => "UTF-8")
+print "Content-type: text/html; charset=UTF-8\n\n"
+
+number = c["rd"]
+img = c["img"]
+def outinput(value, name)
+  printf("<label><input type=\"radio\" name=\"rd\" value=\"%s\">%s</label>", value, name)
+end
+
+
+if number == ""  #初回起動時のみ
+  number = "1"    #numberに"1"を代入
+end
+
+x = {"1" =>  ["<h1>第一問<br></h1>", {"2" => "玉簾の滝<br>", "3" => "玉糸の滝<br>", "4" => "不動の滝<br>"}],
+  "2" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "3" =>  ["<h1>第一問<br></h1>", {"2" => "玉簾の滝<br>", "3" => "玉糸の滝<b\
+r>", "4" => "不動の滝<br>"}],
+  "4" =>  ["<h1>第一問<br></h1>", {"2" => "玉簾の滝<br>", "3" => "玉糸の滝<b\
+r>", "4" => "不動の滝<br>"}],
+  "5" => ["<h1>第二問<br></h1>", {"6" => "七滝<br>", "7" => "十二の滝<br>", "8" => "不動の滝<br>"}],
+  "6" => ["<h1>第二問<br></h1>", {"6" => "七滝<br>", "7" => "十二の滝<br>", "8" => "不動の滝<br>"}],
+  "7" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "8" => ["<h1>第二問<br></h1>", {"6" => "七滝<br>", "7" => "十二の滝<br>", "8"=> "不動の滝<br>"}],
+  "9" => ["<h1>第三問<br></h1>", {"10" => "市役所前の獅子舞<br>", "11" => "酒田駅前の獅子舞<br>", "12" => "狛犬<br>"}],
+  "10" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "11" => ["<h1>第三問<br></h1>", {"10" => "市役所前の獅子舞<br>", "11" => "酒田駅前の獅子舞<br>", "12" => "狛犬<br>"}],
+  "12" => ["<h1>第三問<br></h1>", {"10" => "市役所前の獅子舞<br>", "11" => "酒田駅前の獅子舞<br>", "12" => "狛犬<br>"}],
+  "13" => []
+}
+
+
+
+print"<html><head><title>クイズ</title></head><body>\n"
+
+print"<form method=\"POST\" action=\"./hutsu.rb\">\n"
+
+q = x[number]
+
+#ifで場合分け初めてその問題に行く、正解、不正解1、不正解2,の4通り
+if number == "1" || number == "5" || number == "9" #初めて挑戦
+  printf("<p>%s</p>", q[0])
+  if number == "1"
+    printf("<p><a href=\"tama.jpg\"><img src=\"tama_mini.jpg\" alt=\"tama\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "5"
+    printf("<p><a href=\"12.jpg\"><img src=\"12_mini.jpg\" alt=\"12\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "9"
+    printf("<p><a href=\"shishi.JPG\"><img src=\"shishi_mini.JPG\" alt=\"shishi\" height=\"333px\" width=\"500px\"></a></p>")
+  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 == "2" || number == "7" || number == "10"          #正解
+  printf("%s", q[0])
+  printf("%s", q[1])
+  if number == "2"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai1.mp4\"></video>")
+    print("<\p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"5\">次へ進もう<br></label>")
+  elsif number == "7"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai4.mp4\"></video>")
+    print("<\p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"9\">次へ進もう<br></label>")
+  elsif number == "10"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai5.mp4\"></video>")
+    print("<\p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"13\">次へ進もう<br></label>")
+  end
+  printf("<input type=\"submit\" value=\"次へ\">")
+  
+elsif number == "3" || number == "6" || number == "11"          #不正解1
+  print("<h1>残念!もう一度挑戦だーー</h1>")
+  printf("<p>%s</p>", q[0])
+  if number == "3"
+    printf("<p><a href=\"tama.jpg\"><img src=\"tama_mini.jpg\" alt=\"tama\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "6"
+    printf("<p><a href=\"12.jpg\"><img src=\"12_mini.jpg\" alt=\"12\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "11"
+    printf("<p><a href=\"shishi.JPG\"><img src=\"shishi_mini.JPG\" alt=\"shishi\" height=\"333px\" width=\"500px\"></a></p>")
+  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 == "8" || number == "12"        #不正解2
+  print("<h1>惜しい!もう一度やってみよーー</h1>")
+  printf("<p>%s</p>", q[0])
+  if number == "4"
+    printf("<p><a href=\"tama.jpg\"><img src=\"tama_mini.jpg\" alt=\"tama\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "8"
+    printf("<p><a href=\"12.jpg\"><img src=\"12_mini.jpg\" alt=\"12\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "12"
+    printf("<p><a href=\"shishi.JPG\"><img src=\"shishi_mini.JPG\" alt=\"shishi\" height=\"333px\" width=\"500px\"></a></p>")
+  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("<h1>結果発表</h1>")
+end
+print"</form>\n"
+print "</body>\n"
+print "</html>\n"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/quiz/kantan.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,119 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*- 
+
+require 'cgi'
+c = CGI.new(:accept_charset => "UTF-8")
+print "Content-type: text/html; charset=UTF-8\n\n"
+
+number = c["rd"]
+img = c["img"]
+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
+
+x = {"1" =>  ["<h1>第一問<br></h1>", {"2" => "舞鶴公園<br>", "3" => "日和山公園<br>", "4" => "飯森山公園<br>"}],
+  "2" =>  ["<h1>第一問<br></h1>", {"2" => "舞鶴公園<br>", "3" => "日和山公園<br>", "4" => "飯森山公園<br>"}],
+  "3" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "4" =>  ["<h1>第一問<br></h1>", {"2" => "舞鶴公園<br>", "3" => "日和山公園<br>", "4" => "飯森山公園<br>"}],
+  "5" => ["<h1>第二問<br></h1>", {"6" => "月山<br>", "7" => "羽黒山<br>", "8" => "鳥海山<br>"}],
+  "6" => ["<h1>第二問<br></h1>", {"6" => "月山<br>", "7" => "羽黒山<br>", "8" => "鳥海山<br>"}],
+  "7" => ["<h1>第二問<br></h1>", {"6" => "月山<br>", "7" => "羽黒山<br>", "8" => "鳥海山<br>"}],
+  "8" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "9" => ["<h1>第三問<br></h1>", {"10" => "山居倉庫<br>", "11" => "ただの倉庫<br>", "12" => "百葉箱<br>"}],
+  "10" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "11" => ["<h1>第三問<br></h1>", {"10" => "山居倉庫<br>", "11" => "ただの倉庫<br>", "12" => "百葉箱<br>"}],
+  "12" => ["<h1>第三問<br></h1>", {"10" => "山居倉庫<br>", "11" => "ただの倉庫<br>", "12" => "百葉箱<br>"}],
+  "13" => []
+}
+
+y = {"1" => "hiyori.png<br>"
+}
+
+
+print"<html><head><title>クイズ</title></head><body>\n"
+
+print"<form method=\"POST\" action=\"./kantan.rb\">\n"
+
+q = x[number]
+
+#ifで場合分け初めてその問題に行く、正解、不正解1、不正解2,の4通り
+if number == "1" || number == "5" || number == "9" #初めて挑戦
+  printf("<p>%s</p>", q[0])
+  if number == "1"
+    printf("<p><a href=\"hiyori.jpg\"><img src=\"hiyori_mini.jpg\" alt=\"hiyori\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "5"
+    printf("<p><a href=\"tyokai.jpg\"><img src=\"tyokai_mini.jpg\" alt=\"tyokai\" height=\"333px\" width=\"500px\"></a></p>")
+  elsif number == "9"
+    printf("<p><a href=\"sannkyo.jpg\"><img src=\"sannkyo_mini.jpg\" alt=\"sannkyo\" height=\"375px\" width=\"500px\"></a></p>")
+  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("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai1.mp4\"></video>")
+    print("<\p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"5\">次へ進もう<br></label>")
+  elsif number =="8"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai4.mp4\"></video>")
+    print("</p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"9\">次へ進もう<br></label>")
+  elsif number == "10"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai5.mp4\"></video>")
+    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=\"hiyori.jpg\"><img src=\"hiyori_mini.jpg\" alt=\"hiyori\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "6"
+    printf("<p><a href=\"tyokai.jpg\"><img src=\"tyokai_mini.jpg\" alt=\"tyokai\" height=\"333px\" width=\"500px\"></a></p>")
+  elsif number == "11"
+    printf("<p><a href=\"sannkyo.jpg\"><img src=\"sannkyo_mini.jpg\" alt=\"sannkyo\" height=\"375px\" width=\"500px\"></a></p>")
+  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=\"hiyori.jpg\"><img src=\"hiyori_mini.jpg\" alt=\"hiyori\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "7"
+    printf("<p><a href=\"tyokai.jpg\"><img src=\"tyokai_mini.jpg\" alt=\"tyokai\" height=\"333px\" width=\"500px\"></a></p>")
+  elsif number == "12"
+    printf("<p><a href=\"sannkyo.jpg\"><img src=\"sannkyo_mini.jpg\" alt=\"sannkyo\" height=\"375px\" width=\"500px\"></a></p>")
+  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("結果発表")
+end
+print"</form>\n"
+print "</body>\n"
+print "</html>\n"
+
Binary file event/oasis2017/quiz/maru.jpg has changed
Binary file event/oasis2017/quiz/maru.png has changed
Binary file event/oasis2017/quiz/maru_mini.jpg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/quiz/muzukasi.rb	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,114 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*- 
+
+require 'cgi'
+c = CGI.new(:accept_charset => "UTF-8")
+print "Content-type: text/html; charset=UTF-8\n\n"
+
+number = c["rd"]
+img = c["img"]
+def outinput(value, name)
+  printf("<label><input type=\"radio\" name=\"rd\" value=\"%s\">%s</label>", value, name)
+end
+
+
+if number == ""  #初回起動時のみ
+  number = "1"    #numberに"1"を代入
+end
+
+x = {"1" =>  ["<h1>第一問<br></h1>", {"2" => "鳥海山<br>", "3" => "湯殿山<br>", "4" => "月山<br>"}],
+  "2" =>  ["<h1>第一問<br></h1>", {"2" => "鳥海山<br>", "3" => "湯殿山<br>", "4" => "月山<br>"}],
+  "3" =>  ["<h1>第一問<br></h1>", {"2" => "鳥海山<br>", "3" => "湯殿山<br>", "4" => "月山<br>"}],
+  "4" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "5" => ["<h1>第二問<br></h1>", {"6" => "丸池様<br>", "7" => "ただの池<br>", "8" => "鶴間池<br>"}],
+  "6" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "7" => ["<h1>第二問<br></h1>", {"6" => "丸池様<br>", "7" => "ただの池<br>", "8" => "鶴間池<br>"}],
+  "8" => ["<h1>第二問<br></h1>", {"6" => "丸池様<br>", "7" => "ただの池<br>", "8"=> "鶴間池<br>"}],
+  "9" => ["<h1>第三問<br></h1>", {"10" => "一の滝二の滝<br>", "11" => "七ッ滝<br>", "12" => "三の滝<br>"}],
+  "10" => ["<h1>第三問<br></h1>", {"10" => "一の滝二の滝<br>", "11" => "七ッ滝<br>", "12" => "三の滝<br>"}],
+  "11" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "12" => ["<h1>第三問<br></h1>", {"10" => "一の滝二の滝<br>", "11" => "七ッ滝<br>", "12" => "三の滝<br>"}],
+  "13" => []
+}
+
+
+
+print"<html><head><title>クイズ</title></head><body>\n"
+
+print"<form method=\"POST\" action=\"./muzukasi.rb\">\n"
+
+q = x[number]
+
+#ifで場合分け初めてその問題に行く、正解、不正解1、不正解2,の4通り
+if number == "1" || number == "5" || number == "9" #初めて挑戦
+  printf("<p>%s</p>", q[0])
+  if number == "1"
+    printf("<p><a href=\"gassan.JPG\"><img src=\"gassan_mini.JPG\" alt=\"gassan\" height=\"333px\" width=\"500px\"></a></p>")
+  elsif number == "5"
+    printf("<p><a href=\"maru.jpg\"><img src=\"maru_mini.jpg\" alt=\"maru\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "9"
+    printf("<p><a href=\"1-2.jpg\"><img src=\"1-2_mini.jpg\" alt=\"1-2\" height=\"300px\" width=\"500px\"></a></p>")
+  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 == "6" || number == "11"          #正解
+  printf("%s", q[0])
+  printf("%s", q[1])
+  if number == "4"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai1.mp4\"></video>")
+    print("<\p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"5\">次へ進もう<br></label>")
+  elsif number == "6"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai4.mp4\"></video>")
+    print("<\p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"9\">次へ進もう<br></label>")
+  elsif number == "11"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai5.mp4\"></video>")
+    print("<\p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"13\">次へ進もう<br></label>")
+  end
+  printf("<input type=\"submit\" value=\"次へ\">")
+  
+elsif number == "2" || number == "7" || number == "10"          #不正解1
+  print("<h1>残念!もう一度挑戦だーー</h1>")
+  printf("<p>%s</p>", q[0])
+  if number == "2"
+    printf("<p><a href=\"gassan.JPG\"><img src=\"gassan_mini.JPG\" alt=\"gassan\" height=\"333px\" width=\"500px\"></a></p>")
+  elsif number == "7"
+    printf("<p><a href=\"maru.jpg\"><img src=\"maru_mini.jpg\" alt=\"maru\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "10"
+    printf("<p><a href=\"1-2.jpg\"><img src=\"1-2_mini.jpg\" alt=\"1-2\" height=\"300px\" width=\"500px\"></a></p>")
+  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 == "12"        #不正解2
+  print("<h1>惜しい!もう一度やってみよーー</h1>")
+  printf("<p>%s</p>", q[0])
+  if number == "3"
+    printf("<p><a href=\"gassan.JPG\"><img src=\"gassan_mini.JPG\" alt=\"gassan\" height=\"333px\" width=\"500px\"></a></p>")
+  elsif number == "8"
+    printf("<p><a href=\"maru.jpg\"><img src=\"maru_mini.jpg\" alt=\"maru\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "12"
+    printf("<p><a href=\"1-2.jpg\"><img src=\"1-2_mini.jpg\" alt=\"1-2\" height=\"300px\" width=\"500px\"></a></p>")
+  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("<h1>結果発表</h1>")
+end
+print"</form>\n"
+print "</body>\n"
+print "</html>\n"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/quiz/quiz.css	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,45 @@
+h1{
+text-align: center;
+font-size: 40px;
+
+}
+
+h2{
+font-size: 40px;
+border-style: solid;
+color: #fffacd;
+  background: #20b2aa;
+
+}
+
+
+
+<!--div.under{
+background: linear-gradient(transparent 50%, #ffff66 40%) ;
+font-size: 20px;
+}-->
+
+div.under{
+background-color: #ffff66;
+}
+div.tyokai {position: relative;
+	  top: 40em;}
+div.hiyori {position: absolute;
+	  left: 50em; top: 15em;
+	  }
+div.clear{clear: both;}
+
+.box{
+background-color: #ffffff;
+margin: 2em 0;
+padding: 2em;
+}
+.box5 {
+    padding: 0.5em 1em;
+    margin: 5em 0 5em;
+    border: double 5px #4ec4d3;
+}
+.box5 p {
+    margin: 0; 
+    padding: 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/quiz/quiz.html	Tue Jul 25 18:48:59 2017 +0900
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+	"http://www.w3.org/TR/html4/strict.dtd">
+
+<html>
+<head>
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<title>SKIP QUIZ</title>
+<style type="text/css">
+<!--
+
+-->
+</style>
+<link rel="stylesheet" type="text/css" href="quiz.css">
+</head>
+
+<body>
+<h1>Quiz in SHONAI</h1>
+<h2>遊び方</h2>
+<ol>
+<li>まずは受付をします</li>
+<li>易しい・普通・難しいの3つの難易度ごとにQRコードを会場に配置している
+    ので、易しいからチャレンジしてみてください</li>
+<li>難易度ごとに問題が3問あるので、回答してください</li>
+<li>正解すると動画が見られます</li>
+</ol>
+<div class="under">
+<p>すべての難易度をクリアしたらプレゼントがもらえるよ</p></div>
+</div>
+<p><a href="https://skip.koeki-prj.org/event/oasis2017/quiz/gyara.html">
+クイズに使った画像をまとめたものがこちら</a></p>
+<!--
+<div class="hiyori">
+<a href="hiyori.jpg"><img src="mini_hiyori.jpg" alt="hiyoriyama" width="120px" height="120px">(90KB)</a>
+</div>
+-->
+<!--
+<div class="tyokai">
+<img src="tyokai.png" alt="" width="60%" height="60%">
+</div>
+-->
+
+<div class="box5">
+<p>庄内の自然豊かな観光スポットをクイズにしてみました。</p>
+<p>意外とわからないところが多いかも!?</p>
+
+<p>ぜひ挑戦してみてください</p>
+</div>
+<p>*----------------------------*</p>
+<p>開催日:2017年7月30日</p>
+<p>酒田オアシス祭り</p>
+<p>*----------------------------*</p>
+
+</body>
+</html>
Binary file event/oasis2017/quiz/sannkyo.jpg has changed
Binary file event/oasis2017/quiz/sannkyo_mini.jpg has changed
Binary file event/oasis2017/quiz/shishi.JPG has changed
Binary file event/oasis2017/quiz/shishi_mini.JPG has changed
Binary file event/oasis2017/quiz/skipseikai1.mp4 has changed
Binary file event/oasis2017/quiz/skipseikai4.mp4 has changed
Binary file event/oasis2017/quiz/skipseikai5.mp4 has changed
Binary file event/oasis2017/quiz/tama.jpg has changed
Binary file event/oasis2017/quiz/tama.png has changed
Binary file event/oasis2017/quiz/tama_mini.jpg has changed
Binary file event/oasis2017/quiz/tyokai.JPG has changed
Binary file event/oasis2017/quiz/tyokai.jpg has changed
Binary file event/oasis2017/quiz/tyokai.png has changed
Binary file event/oasis2017/quiz/tyokai_mini.jpg has changed
Binary file ruby/skip.xcf has changed

yatex.org