
Rubyで単純な投稿するだけの掲示板をつくりました。この掲示板ですと、投稿すればするほどページが長くなってしまいます。なので投稿数が10件たまった時点で区切って、googleやアマゾンなどで検索したときに、でるような ⇒ 次へ 1 2 3 4 5 ・・・ 14 のような機能を作りたいのですが、書き方がわかりません。もし、わかりましたら教えてくれると大変嬉しいです。よろしくお願いします。 掲示板のソースコードは下記のようになっています。
keigiban.cgi
-----------------------------------
#!/usr/bin/ruby
require"cgi"
cgi = CGI.new
ThisFile = "./keigiban.cgi"
puts <<HTML
Content-Type: text/html
<html>
<head>
<title>掲示板Test</title>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8">
</head>
<body>
<h1>掲示板</h1>
HTML
if cgi.params["message"][0] then
f = open("text.log","a")
f.puts"%d:%s"%[Integer(Time.now),cgi.params["message"][0]]
f.close
end
puts <<HTML
<form action="#{ThisFile}" method="post">
<input type="text" style=" name="message">
<input type="submit" value="submit">
</form>
HTML
messages = []
open("text.log").each{ |line|
if line =~/^(\d+):(.*)$/ then
messages << [Time.at(Integer($1)), $2]
end
}
puts "<dl>"
for time, msg in messages do
puts "<dt>%s </dt>" % [ String(time)]
puts "<dd>%s</dd>" % msg
end
puts "</dl>"
puts <<HTML
<hr>
掲示板Test
</body></html>
HTML
A 回答 (1件)
- 最新から表示
- 回答順に表示
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1、Rstudioで回帰直線を求める...
-
(再質問)エクセルのマクロボ...
-
VBScriptでExcel(2019)上のデー...
-
Ruby require ライブラリー
-
パソコンのスクリーンセーバー...
-
教えてください
-
pythonエラー
-
<python>ノイズを時間指定して...
-
C++のCreateFile関数で、ASCII...
-
ruby OpenURI::Meta
-
ruby while式
-
ruby loopメソッド 変数(再喝)
-
ruby 配列
-
ruby loopメソッド 変数
-
ruby クラス・オブジェクト・イ...
-
ルビー言語 ライブラリー 追記
-
ruby raise句
-
ruby begin句
-
ruby ensure句
-
ルビー言語 ライブラリー(再々...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ruby require ライブラリー
-
ruby loopメソッド 変数(再喝)
-
(再質問)エクセルのマクロボ...
-
ruby OpenURI::Meta
-
ruby while式
-
ruby loopメソッド 変数
-
1、Rstudioで回帰直線を求める...
-
パソコンのスクリーンセーバー...
-
ビーリアルのユーザー名を変え...
-
ruby 配列
-
C言語の入力した文字を反転させ...
-
ruby クラス・オブジェクト・イ...
-
ルビー言語 ライブラリー 追記
-
100万件越えCSVから条件を満た...
-
ルビー言語 csvファイル 続き
-
Ruby newメソッド
-
教えてください
-
ruby raise句
-
英数字を含む文字列(0-9,A-Z)...
-
pythonエラー
おすすめ情報