c110160@f.koeki-u.ac.jp
◯month.rb
#!/usr/bin/env ruby
$KCODE = 'e'
require 'cgi' #CGIの機能を呼び出し
cgi = CGI.new("html4")
print("Content-type: text/html; charset=EUC-JP\n\n")
tsuki = cgi["month"] #htmlで入力された値を代入
n = 0
m = []
d = []
c = []
t = []
h = []
open("diary.txt","r")do |i|
while line = i.gets
if /(\S+)\s(\S+)\s(\S+)\s(\S+)\s(\S+)/ =~ line
m[n] = $1.to_i #月
d[n] = $2.to_i #日
c[n] = $3 #カテゴリ
t[n] = $4 #タイトル
h[n] = $5 #本文
n += 1
end
end
end
#記事のデータが入ったtxtファイルを読みこみ、
#5つに分けてそれぞれの配列変数に入れる。
#p m
#p d
#p c
#p t
#p h
print"\n"
print"\n"
print"日記\n"
print"\n"
# ticket.cssを読み込む
#このとき、print"" 以外の " は混同を避けるために
# \" としなければならない。
print"\n"
print"\n"
print"\n"
#p tsuki
if tsuki == "9月"
n = 0
while true
print"
\n"
printf("
%d月 %d日 [ %s ]
\n",m[n],d[n],c[n])
printf("
%s
\n",t[n])
printf("
%s
\n",h[n])
print"
\n"
n += 1
if n == 2
break
end
end
elsif tsuki == "10月"
n = 2
while true
print"
\n"
printf("
%d月 %d日 [ %s ]
\n",m[n],d[n],c[n])
printf("
%s
\n",t[n])
printf("
%s
\n",h[n])
print"
\n"
n += 1
if n == 9
break
end
end
elsif tsuki == "11月"
n = 9
while true
print"
\n"
printf("
%d月 %d日 [ %s ]
\n",m[n],d[n],c[n])
printf("
%s
\n",t[n])
printf("
%s
\n",h[n])
print"
\n"
n += 1
if n == 16
break
end
end
elsif tsuki == "12月"
n = 16
while true
print"
\n"
printf("
%d月 %d日 [ %s ]
\n",m[n],d[n],c[n])
printf("
%s
\n",t[n])
printf("
%s
\n",h[n])
print"
\n"
n += 1
if n == 17
break
end
end
end
#選択ごとに処理を書く。
print"\n"
print"\n"
◯category.rb
#!/usr/bin/env ruby
$KCODE = 'e'
require 'cgi' #CGIの機能を呼び出し
cgi = CGI.new("html4")
print("Content-type: text/html; charset=EUC-JP\n\n")
syu = cgi["category"] #htmlで入力された値を代入
n = 0
m = []
d = []
c = []
t = []
h = []
open("diary2.txt","r")do |i|
while line = i.gets
if /(\S+)\s(\S+)\s(\S+)\s(\S+)\s(\S+)/ =~ line
m[n] = $1.to_i #月
d[n] = $2.to_i #日
c[n] = $3 #カテゴリ
t[n] = $4 #タイトル
h[n] = $5 #本文
n += 1
end
end
end
#記事のデータが入ったtxtファイルを読みこみ、
#5つに分けてそれぞれの配列変数に入れる。
#p m
#p d
#p c
#p t
#p h
print"\n"
print"\n"
print"日記\n"
print"\n"
# ticket.cssを読み込む
#このとき、print"" 以外の " は混同を避けるために
# \" としなければならない。
print"\n"
print"\n"
print"\n"
#p syu
if syu == "大学"
n = 0
while true
print"
\n"
printf("
%d月 %d日 [ %s ]
\n",m[n],d[n],c[n])
printf("
%s
\n",t[n])
printf("
%s
\n",h[n])
print"
\n"
n += 1
if n == 4
break
end
end
elsif syu == "サークル"
n = 4
while true
print"
\n"
printf("
%d月 %d日 [ %s ]
\n",m[n],d[n],c[n])
printf("
%s
\n",t[n])
printf("
%s
\n",h[n])
print"
\n"
n += 1
if n == 7
break
end
end
elsif syu == "私的"
n = 7
while true
print"
\n"
printf("
%d月 %d日 [ %s ]
\n",m[n],d[n],c[n])
printf("
%s
\n",t[n])
printf("
%s
\n",h[n])
print"
\n"
n += 1
if n == 9
break
end
end
elsif syu == "小言"
n = 9
while true
print"