74
|
1 #!/usr/koeki/bin/ruby
|
|
2 #coding: euc-jp
|
|
3
|
|
4 require 'cgi'
|
|
5
|
|
6 cgi = CGI.new(:accept_charset => "EUC-JP")
|
|
7 print("Content-type: text/html; charset=EUC-JP\n\n")
|
|
8
|
|
9 bus = Hash.new
|
|
10
|
|
11 direc = cgi["direc"]
|
|
12 dep = cgi["dep"]
|
|
13 arr = cgi["arr"]
|
|
14 hour = cgi["hour"]
|
|
15 min = cgi["min"]
|
|
16 which = cgi["which"]
|
|
17
|
|
18 if direc == "e"
|
|
19 open("/home/irhome/c110/c110188/Ruby/zikoku1.txt","r:euc-jp") do |zikoku|
|
|
20 while line = zikoku.gets
|
|
21 if /(\S*),(\S*),(\S*),(\S*),(\S*),(\S*),(\S*),(\S*),(\S*),(\S*)/ =~ line
|
|
22 bus[$10.to_s] = [$1.to_i,$2.to_i,$3.to_i,$4.to_i,$5.to_i,
|
|
23 $6.to_i,$7.to_i,$8.to_i,$9.to_i]
|
|
24 end
|
|
25 end
|
|
26 end
|
|
27
|
|
28 elsif direc == "k"
|
|
29 open("/home/irhome/c110/c110188/Ruby/zikoku2.txt","r:euc-jp") do |zikoku|
|
|
30 while line = zikoku.gets
|
|
31 if /(\S*),(\S*),(\S*),(\S*),(\S*),(\S*),(\S*),(\S*),(\S*),(\S*)/ =~ line
|
|
32 bus[$10.to_s] = [$1.to_i,$2.to_i,$3.to_i,$4.to_i,$5.to_i,
|
|
33 $6.to_i,$7.to_i,$8.to_i,$9.to_i]
|
|
34 end
|
|
35 end
|
|
36 end
|
|
37 end
|
|
38
|
|
39 time = hour + min
|
|
40
|
|
41 # p time
|
|
42
|
|
43 print("<html>\n")
|
|
44 print("<head>\n")
|
|
45 print("<title>結果</title>\n")
|
|
46 print("</head>\n")
|
|
47 print("<body>\n")
|
|
48 print("<link rel=\"stylesheet\" href=\"ruru.css\" type=\"text/css\">\n")
|
|
49 print("<h1>検索結果</h1>\n")
|
|
50
|
|
51 a = 0
|
|
52 if which == "t"
|
|
53 while true
|
|
54 if time.to_i < bus[arr][0]
|
|
55 print("<h2>乗車</h2>")
|
|
56 printf("<p> %s %d\n</p>\n",dep,bus[dep][8])
|
|
57 printf("<p>下車 %s %d\n</p>\n",arr,bus[arr][8])
|
|
58 break
|
|
59 elsif a >= 8 || time.to_i > bus[arr][a] && time.to_i < bus[arr][a+1]
|
|
60 print("<h2>乗車</h2>")
|
|
61 printf("<p>%s %d\n</p>\n",dep,bus[dep][a])
|
|
62 print("<h2>下車</h2>")
|
|
63 printf("<p>%s %d\n</p>\n",arr,bus[arr][a])
|
|
64 break
|
|
65 else
|
|
66 a += 1
|
|
67 end
|
|
68 end
|
|
69 elsif which == "s"
|
|
70 while true
|
|
71 if time.to_i < bus[dep][0] || time.to_i > bus[dep][8]
|
|
72 printf("<p>乗車 %s %d\n</p>\n",dep,bus[dep][0])
|
|
73 printf("<p>下車 %s %d\n</p>\n",arr,bus[arr][0])
|
|
74 break
|
|
75 elsif time.to_i > bus[dep][a] && time.to_i < bus[dep][a+1]
|
|
76 printf("<p>乗車 %s %d\n</p>\n",dep,bus[dep][a+1])
|
|
77 printf("<p>下車 %s %d\n</p>\n",arr,bus[arr][a+1])
|
|
78 break
|
|
79 else
|
|
80 a += 1
|
|
81 end
|
|
82 end
|
|
83 end
|
|
84
|
|
85 print("</body>\n")
|
|
86 print("</html>\n")
|