view opencampus2015/gets.rb @ 2818:48a1cdd1def3

who is d
author ARAKI Tsuyohito <c113007@e.koeki-u.ac.jp>
date Thu, 26 Nov 2015 06:07:54 +0900
parents
children 6dec477b8e06
line wrap: on
line source

#!/usr/bin/env ruby22
# -*- coding:utf-8 -*-

require 'sqlite3'
require 'cgi'

c = CGI.new(:tag_maker => "html5", :accept_charest => "UTF-8")
db = SQLite3::Database.new("sql/main.sq3")

id = c.cookies["id"][0]
person = id.to_i

data = "select * from test where id = ?"
cook = db.execute(data, person)
upd = "update test set pt = ? where id = ?"
goods = "update goods set g1 = ?, g2 = ?, g3 = ?, g4 = ?, g5 = ?, g6 = ? where id = ?"


name = cook[0][1]
pt = cook[0][7]
lv = cook[0][8]

ticket = "select * from goods where id = ?"
have = db.execute(ticket, person)
g1 = have[0][1]
g2 = have[0][2]
g3 = have[0][3]
g4 = have[0][4]
g5 = have[0][5]
g6 = have[0][6]

srand
x = rand(3)  #0~2の変動

gets = c["sho"]
n1 = "おかし"      #商品それぞれの名前
c1 = 4 + x           #商品それぞれに対して消費するポイント
n2 = "ジュース"
c2 = 10
n3 = "入学権"
c3 = 30000000
n4 = ""
c4 = 2
n5 = ""
c5 = 5
n6 = ""
c6 = 100


h1 = "チケットを発行したよ!<br>205教室のスタッフの人と商品をこうかんしてね!"
if lv < 3
  h1 = "チケット発行できません!"
  kekka = "レベル が たりないよ!"
elsif gets == "s1" && pt >= c1
  g1 += 1
  pt -= c1
  kekka = "#{n1}交換券をゲット!"
elsif gets == "s2" && pt >= c2
  g2 += 1
  pt -= c2
  kekka = "#{n2}交換券をゲット!"
elsif gets == "s3" && pt >= c3
  g3 += 1
  pt -= c3
  kekka = "#{n3}交換券をゲット!"
elsif gets == "s4" && pt >= c4
  g4 += 1
  pt -= c4
  kekka = "#{n4}交換券をゲット!"
elsif gets == "s5" && pt >= c5
  g5 += 1
  pt -= c5
  kekka = "#{n5}をゲット!"
elsif gets == "s6" && pt >= c6
  g6 += 1
  pt -= c6
  kekka = "#{n6}交換券をゲット!"
else
  h1 = "チケット発行できません!!"
  kekka = "ポイントとかたりません!"
end

trade = c["trade"]
if trade == n1 && g1 > 0
  g1 -= 1
  kekka = "#{n1} と交換します!<br>スタッフの人は、スタッフがボタンを押した場合のみ、交換してください!"
  h1 = "#{n1}と交換します!<br>こぼさないで たべてね!"
elsif trade == n2 && g2 > 0
  g2 -= 1
  kekka = "#{n2} と交換します!<br>スタッフの人は、スタッフがボタンを押した場合のみ、年齢を確認してから交換してください!"
  h1 = "#{n2} と交換します!<br>ひやしてから おうち で のんでね!"
elsif trade == n3 && g3 > 0
g3 -= 1
kekka = "#{n3} と交換します!<br>スタッフの人は、スタッフがボタンを押した場合のみ、交換してください!"
  h1 = "#{n3}と交換します!"
elsif trade == n4 && g4 > 0
g4 -= 1
  kekka = "#{n4} と交換します!<br>スタッフの人は、スタッフがボタンを押した場合のみ、交換してください!"
  h1 = "#{n4}と交換します!"
elsif trade == n5 && g5 > 0
g5 -= 1
  kekka = "#{n5}と交換します!<br>スタッフの人は、スタッフがボタンを押した場合のみ、交換してください!"
h1 = "10えんと交換します!"
elsif trade == n6 && g6 > 0
g6 -= 1
  kekka = "#{n6}と交換します!<br>スタッフの人は、スタッフがボタンを押した場合のみ、交換してください!"
h1 = "まぐろと交換します!"
end





db.execute(goods, g1, g2, g3, g4, g5, g6, person)
db.execute(upd, pt, person)


pre = "%"
printf(<<_EOS_, h1, name, pt, kekka, g1, g4)

<!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,maximum-scale=1,user-scalable=no">
<meta name="format-detection" content="telephone=no">
<link media="only screen and (max-device-width:480px)"
href="smart.css" type="text/css" rel="stylesheet" />
<link media="screen and (min-device-width:481px)" href="profeel.css"
type="text/css" rel="stylesheet" />

<link rel="shortcut icon" href="./img/tsuya.png"/>
<title>こうかん!</title>
<style type="text/css">
<!--
-->
</style>

</head>

<body>
<header></header>
<h1>ほげほげ!</h1>
<h2>%s</h2>
<p>
%sさん<br>
さかたポイント:%dp<br>
%s
</p>
<table>
<title>もっているチケット</title>
<tr><td>おかし</td><td>:%d</td></tr>
<tr><td>secret</td><td></td></tr>
<tr><td></td><td></td></tr>
</table>
<br><br>
<div class="f1"><a href="prof.rb"><div class="lets"><span>もどる!</span></div></a></div>
<br><br>
<form method="POST" action="gets.rb">
<input type="text" name="trade" placeholder="ここは スタッフ の 人 が つかうよ!">
<input type="submit" value="スタッフ ぼたん"><br>スタッフじゃない人はおさないでね!
</form>

<footer></footer>
</body>
</html>


_EOS_

yatex.org