annotate archive/program/6hour/kuchikomi.rb @ 3645:d2d89793be14

s/syuzai/shuzai/g completely
author HIROSE Yuuji <yuuji@koeki-u.ac.jp>
date Mon, 21 May 2018 10:19:01 +0900
parents program/6hour/kuchikomi.rb@ca7dc3493900
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
153
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
1 #!/usr/bin/env ruby
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
2 # coding: euc-jp
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
3
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
4 # $KCODE = 'e' # 日本語コードの定義
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
5
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
6 require 'cgi' # CGI を使いますという宣言
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
7 c = CGI.new(:accept_charset => "EUC-JP")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
8 print("Content-type: text/html; charset=EUC-JP\n\n") # 日本語コードの定義
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
9
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
10
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
11 # CGIスクリプトから受け取った変数の対を、rbで使う変数に代入
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
12
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
13 kuchikomi = c["info"]
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
14 hos = c["byoin"]
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
15 adress = c["jusho"]
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
16 hito = c["toukousya"]
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
17
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
18 ku = Hash.new
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
19
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
20 jusho = []
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
21 sha = []
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
22 komi = []
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
23
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
24 a = 0
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
25
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
26 if /(\S+):(\S+)/=~hos
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
27 # $1 = 病院名
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
28 # $2 = 住所
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
29 name = $1
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
30 adress = $2
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
31 end
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
32
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
33 if kuchikomi == "" || hito == "" || /,/=~kuchikomi || /,/=~hito || /^M/=~kuchikomi
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
34
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
35 print("<html>\n") # HTMLの規定
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
36 print("<head>\n") # HTMLの設定
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
37 print("<link rel=\"stylesheet\" type=\"text/css\" href=\"kensaku.css\">\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
38 # cssの設定
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
39 print("<title>エラー</title>\n") # <title>の表示
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
40 print("<link rel=\"shortcut icon\" href=\"smile.png\">") # アイコン
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
41 print("</head>\n") # HTMLの設定(閉)
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
42 print("<body>\n") # HTMLの表示部分
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
43
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
44 print("<h1>エラー</h1>\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
45
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
46 print("<h2>未入力項目または , を使用している項目があります。<br>登録をやり直して下さい。</h2>\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
47
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
48 print("<a href=\"http://roy/~c110127/6hour/hospital.html\">検索画面へ戻る</a>\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
49 print("<a href=\"http://roy/~c110067/6hour/kansei.html\">最短0.6秒TOP</a>\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
50 print("<a href=\"http://roy/~c110127/6hour/\">最長6時間TOP</a>\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
51 # リンクの表示
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
52
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
53 print("<p>最長 6 時間</p>\n") # <p>の表示
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
54
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
55 print("</body>\n") # HTMLの表示部分(閉)
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
56 print("</html>\n") # HTMLの規定(閉)
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
57
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
58
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
59
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
60
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
61 else # 正常に登録された場合
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
62 open("kuchi.txt","a")do |kaku|
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
63 kaku.printf("%s,%s,%s,%s\n",name,adress,kuchikomi,hito)
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
64 end
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
65
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
66 i = 0
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
67 open("kuchi.txt","r:euc-jp")do |yomu|
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
68 while line = yomu.gets
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
69 if /([^,]+),([^,]+),([^,]+),([^,]+)/=~line
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
70 # $1 = 病院名
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
71 # $2 = 住所
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
72 # $3 = くちこみ
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
73 # $4 = 投稿者
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
74 ku[i] = $1,$2,$3,$4
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
75 i += 1
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
76 end
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
77 end
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
78 end
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
79
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
80 # p ku
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
81
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
82 print("<html>\n") # HTMLの規定
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
83 print("<head>\n") # HTMLの設定
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
84 print("<link rel=\"stylesheet\" type=\"text/css\" href=\"kuchikomi.css\">\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
85 # cssの設定
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
86 print("<title>くちこみ</title>\n") # <title>の表示
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
87 print("<link rel=\"shortcut icon\" href=\"smile.png\">") # アイコン
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
88 print("</head>\n") # HTMLの設定(閉)
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
89 print("<body>\n") # HTMLの表示部分
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
90
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
91 print("<h1>くちこみ投稿完了<sub><img class=\"head\" src=\"chara2.png\" width=\"80\" height=\"100\" alt=\"FUCHO\"></img></sub></h1>\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
92
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
93
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
94 # p ku[13][1]
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
95 print("<div class=\"center\">\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
96 printf("<h2>%s</h2>\n",name)
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
97 print("<h3>くちこみ情報</h3>\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
98 print("<p>\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
99 for i in ku.keys.sort
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
100 if ku[i][1] == adress
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
101 printf("・%s 投稿者%sさん<br>\n",ku[i][2],ku[i][3])
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
102 end
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
103 # i += 1
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
104 end
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
105
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
106 print("</p>\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
107 print("</div>\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
108 print("<p>")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
109 print("<a href=\"http://roy/~c110127/6hour/hospital.html\">検索画面へ戻る</a>\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
110 print("<a href=\"http://roy/~c110067/6hour/kansei.html\">最短0.6秒TOP</a>\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
111 print("<a href=\"http://roy/~c110127/6hour/\">最長6時間TOP</a></p>\n")
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
112
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
113
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
114 print("<p>最長 6 時間</p>\n") # <p>の表示
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
115
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
116
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
117 print("</body>\n") # HTMLの表示部分(閉)
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
118 print("</html>\n") # HTMLの規定(閉)
2871a3b9273d New files added
MIYAHARA Emiri <c110188@f.koeki-u.ac.jp>
parents:
diff changeset
119 end

yatex.org