第10回 基礎プログラミング II レポート課題 氏名:小関文紀 学籍番号:c1090638 語学クラス:中国語 1 コース(系):地域共創コース 1.筆記問題 A pstoreとは、Rubyの中で作成したデータを外部に存在するファイルへ保存するこ とで第三者も書き込むことが出来るようにしたデータベースのことである。注意 点としてはディレクトリを指定せずに公開すると、製作者が許可していない場所 にも書き込まれる点である。 2.プログラム問題 ホームページ http://roy/~c109063/advertise2/rubycgi/r2_cgi_best.html 作成したプログラム 個人発表広告ページの感想を書き込んでもらうプログラム #!/usr/koeki/bin/ruby require 'cgi' #CGIを使う require 'pstore' cgi = CGI.new("html4") db = PStore.new("bss2.db") #データをためる name = cgi["namae"] hyouka = cgi["poster"] comment = cgi["comment"] print("Content-type: text/html; charset=EUC-JP\n\n") print("\n") print("
\n") print("\n") print("いいね %d 人
\n",num_iine) printf("ふつー %d 人
\n",num_hutu) printf("ひどい %d 人
\n",num_hidoi) db.transaction do if db == nil db[name] = Hash.new end db[name] = comment nikkuname = db.roots for shimei in nikkuname printf("%s %s
\n",db[shimei] ,shimei) end end print("