添付し忘れたファイルがあったので、再度送信致します。 第 10 回 CGI ことおぼえ レポート課題 氏名:齋藤允貴 学籍番号:C111069A 語学クラス:英語 2 コース:地域共創コース 1、筆記問題 授業でも使用した、「pstore」とは、第三者が書き込み可能なデータベース を使用したいときに使うものである。 「require 'pstore'」を入力することによって、受け取ったデータを貯める 宣言をすることができる。 「PStore 変数 = PStore.new("データベース.db")」を入力することによっ て、データベースを作成することができる。 データを入力させる部分は、「
tag」で作る。 もし、初めてプログラムを起動したときには、Kterm 上で、 % ls pstore 起動するプログラム.rb となるが、書き込まれたあとは、 % ls pstore 起動するプログラム.rb データベース.db となる。 プログラムには、 「PStore 変数 = PStore.new("データベースファイル名.db") 」を用いてデー タベースを書き込ませる。表示させるときには、毎度このデータベースを呼 び出し、起動プログラムに書き込ませる。その起動プログラムに書き込ませ るには PStore 変数を使用する。 2、プログラム問題 A、作成したページ 入力ページ http://roy/~c111069/rubycgi/r2_cgi_best.html 結果を表示するページ http://roy/~c111069/rubycgi/r2_cgi_best.rb (1)考えた設定 今回は、新聞などによくついている、家電のチラシを参考にして、あらか じめ選んでおいた家電を利用者に選んでもらい、その家電の情報を分かり やすく、結果を表示するページに掲載するプログラムを作成した。 (2)作成したプログラム 入力部分と結果を表示するページは以下のように作成した。 入力ページ # html の始まり # head の終わり家電紹介コーナー
このプログラムでは東北公益文科大学 齋藤允貴 が著作権を保有しています。
このページを入手、実行したり、自分なりにアレンジするのは自由ですが、 取り扱った結果に対しては一切、責任を負いません。 自己責任でお願いします!!
このページに関するご意見・ご感想がありましたら、 下記のアドレスまでお願いします。
高画質 / 高音質はもちろん省エネ性能も高い液晶パネルを搭載しました。 さらに、LED バックライトと組み合わせることにより、光を効率良く使い、高画質と省エ ネ性能を両立している。
\n") elsif kaden2 == "洗濯機" # 「洗濯機」が選択された場合 print("ボタンひとつで、適量の洗剤を自動で投入し、洗う度に黒カビの発生を抑制 することができ、夜に洗濯をしても低騒音だから安心ですよ。
\n") elsif kaden2 == "冷蔵庫" # 「冷蔵庫」が選択された場合 print("ドアの開閉方向をつけ換えられることが可能。自分の利き手に合わせ瑠こと が出来ます。また、電子レンジをのせて便利に使える耐熱 100℃ のトップテーブルで消 費電力を大幅に抑えることが出来ます。
\n") elsif kaden2 == "空気清浄機" # 「空気清浄機」が選択された場合 print("浮遊アレル物質(ダニのふん・死骸)や気になる臭いなどの空気の汚れを集中 的に浄化する。部屋全体の空気の循環スピードを速めることで、室内のハウスダストや花粉を効率良く集め、一気に吸い込み、素早く除去します。
\n") elsif kaden2 == "エアコン" # 「エアコン」が選択された場合 print("+(プラス)と-(マイナス)のイオンで空気をキレイにする。気流に乗ってお部 屋中にイオンが行き渡り、空気浄化岳でなく脱臭や美肌効果もあります。
\n") elsif kaden2 == "携帯電話" # 「携帯電話」が選択された場合 print("迫力の画面と幅を抑えたボディで高精細になったディスプレイを搭載。 バッテリーが大容量でなおかつ、素早く充電をすることができる。
\n") elsif kaden2 == "電気コタツ" # 「電気コタツ」が選択された場合 print("洋室や和室に合うベーシックなコタツ。薄型温風ヒーターを使っているため 、余計な出っぱりが無く、足元がスッキリ快適!!
\n") elsif kaden2 == "羽毛布団" # 「羽毛布団」が選択された場合 print("襟には首周りの形状に合わせた「V ネック形状」を採用。首元まで隙間を無 くし、しっかりフィットするので暖かさを逃さない。 また、体のふくらみに合わせてフィットし、寝返りをうっても、布団がずれることはない。
\n") elsif kaden2 == "フライパン" # 「フライパン」が選択された場合 print("フライパンとウォックパンの内面はキズや摩擦からしっかり守る 6 層のコ ーティングを採用。表面のキズを目立ちにくくし、美しさを保つことができる。 また、フライパンの中心にはおいしさの決め手である、「適温」が一目で確認することが できる。
\n") elsif kaden2 == "電子辞書" # 「電子辞書」が選択された場合 print("知的好奇心に応えるため、国語辞典の他、100 のコンテンツはもちろん、日 本と世界合わせて 2000 作品も収録されていて充実な内容となっている。 また、操作方法も非常に簡単で、「手書き入力」や、パネルの右側に搭載されている「スクロールパッド」などを採用しているため、様々な機能を搭載している。
\n") end # if 文の終わり print("\n") # body の終わり print("\n") # html の終わり ninzu += 1 # ninzu に 1 を足す。 open("record.txt","w") do |write| # record.txt を「w」と入力して書き込 む機能を作成する。 write.printf("%d\n",ninzu) # 書き込む内容は「ninzu」。 end # open 文の終わり (3)各部の解説 入力ページ 利用者にデータを入力させるには、「form」と呼ばれる tag で作る。 action の所には、結果を吐かせるプログラムを作成した。