Mercurial > hgrepos > hgweb.cgi > skipweb
changeset 565:dd0008141898
chusen.html added
author | FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp> |
---|---|
date | Wed, 23 Jul 2014 21:12:44 +0900 |
parents | df3f2563aa1d |
children | f00ce72f48e5 |
files | minato2014/admin/chusen.html minato2014/admin/chusen.rb |
diffstat | 2 files changed, 66 insertions(+), 37 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/minato2014/admin/chusen.html Wed Jul 23 21:12:44 2014 +0900 @@ -0,0 +1,26 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" + "http://www.w3.org/TR/html4/strict.dtd"> +<html> +<head> +<title>Database delete</title> +</style> +<link rel="stylesheet" type="text/css" href="design.css"> +</head> + +<body> +<h1>抽選用ページ</h1> +<p>実行するとデータベースが書き変えられます。</p> +<p>実行する際は注意してください。</p> +<form method="POST" action="./chusen.rb"> +<p>抽選を行いますか?<br> +はい<input type="radio" name="check" value="OK"> +いいえ<input type="radio" name="check" value="NO"> +</p> +<input type="submit" value="削除"> +<input type="reset" value="リセット"> +</form> + +<address>c111126@g.koeki-u.ac.jp</address> + +</body> +</html>
--- a/minato2014/admin/chusen.rb Wed Jul 23 20:41:40 2014 +0900 +++ b/minato2014/admin/chusen.rb Wed Jul 23 21:12:44 2014 +0900 @@ -7,43 +7,46 @@ c = CGI.new(:tag_maker => "html5", :accept_charest => "UTF-8") db = SQLite3::Database.new("../sql/stamp.sq3") -begin - result = db.execute("select id,exp,rank from main;") -rescue - exit -end - -all = Array.new -for id,lv,rank in result - if id == "ID" || lv == 0 || rank.to_i != 0 - next +check = c['check'] +if check == "OK" + begin + result = db.execute("select id,exp,rank from main;") + rescue + exit + end + all = Array.new + for id,lv,rank in result + if id == "ID" || lv == 0 || rank.to_i != 0 + next + end + lv.to_i.times do + all << id + end end - lv.to_i.times do - all << id + + tousen = Array.new(0) + atari1 = rand(all.length) + tousen << all[atari1] + all.delete_if {|x| x == tousen[0]} + + sql = "update main set rank = 1 where id = ?;" + db.execute(sql,tousen[0]) + + sql = "update main set rank = 2 where id = ?;" + while tousen.length < 4 + srand + atari2 = rand(all.length) + hoge = all[atari2] + tousen << all[atari2] + all.delete_if {|x| x == hoge} + db.execute(sql,hoge) end + + i=0 + printf("Content-type: text/html; charset=UTF-8\n\n") + + printf("<p>1等はIDが%04dの方!おめでとー!</p>\n",tousen[i].to_i) + printf("<p>2等はIDが%04dと%04dと%04dの方!おめでとー!</p>\n",tousen[i+=1].to_i,tousen[i+=1].to_i,tousen[i+=1].to_i) +else + print"<p>抽選はまだ行いませんよ</p>" end - -tousen = Array.new(0) -atari1 = rand(all.length) -tousen << all[atari1] -all.delete_if {|x| x == tousen[0]} - -sql = "update main set rank = 1 where id = ?;" -db.execute(sql,tousen[0]) - -sql = "update main set rank = 2 where id = ?;" -while tousen.length < 4 - srand - atari2 = rand(all.length) - hoge = all[atari2] - tousen << all[atari2] - all.delete_if {|x| x == hoge} - db.execute(sql,hoge) -end - -i=0 -printf("Content-type: text/html; charset=UTF-8\n\n") - -printf("<p>1等はIDが%04dの方!おめでとー!</p>\n",tousen[i].to_i) -printf("<p>2等はIDが%04dと%04dと%04dの方!おめでとー!</p>\n",tousen[i+=1].to_i,tousen[i+=1].to_i,tousen[i+=1].to_i) -