第10回 基礎プログラミング II レポート課題 氏名: xxxxxxxx 学籍番号: c109xxx 語学クラス: 英語 1 コース(系): 環境サイエンス 1. pstoreの使い方は相手の名前とコメントをHashを使い表示させる。 使うときは require 'pstore' と 任意の名前 = PStore("任意の名前.db") で使う宣言をする。任意の名前.db の中は第三者でも書き込むことが出来るため 第三者によってデータが書き込まれて行く。 2. A リンク先 http://roy.e.koeki-u.ac.jp/~c109149/advertise2/rubycgi/r2_cgi_best.html B CGIの題名: ホームページへの移動 意図: いちいちYahooのホームページに行き打ち込むのが面倒だったので作って みた。 C

  その他


#!/usr/koeki/bin/ruby require 'cgi' # require で cgi が使えるようにする cgi = CGI.new("html4") # cgi という名前で CGI をつくる バージョンは4 print("Content-type: text/html; charset=EUC-jp\n\n") # 受け取ったデータを使う宣言をする kensaku = cgi["kensaku"] # 受け取ったデータをkensakuに代入する kensaku2 = cgi["kensaku2"] # 受け取ったデータをkensaku2に代入する print("\n") # html始め print("\n") # タイトル、文章へヘッダ情報を記述する print("ホームページへの移動\n") # ホームページのタイトル print("\n") # ホームページの色やタイプなどをリンクしている print("\n") # head の終わり print("\n") # body の始め if kensaku2 == "" # もしkensaku2に何も入力されていなかったら if kensaku == "なし" # もしkensakuが "なし" だったら print("

\n") print("エラー
\n") print("選択肢の中から選ぶか自分で入力して下さい。
\n") print("

\n") print("

\n") elsif kensaku == "ニュース" # もしkensakuが "ニュース" だったら print("

\n") print("Yahooのニュースにとびます。
\n") print("いいですか?
\n") print("

\n") print("

\n") print("

\n") elsif kensaku == "天気" # もしkensakuが "天気" だったら print("

\n") print("Yahooの天気にとびます。
\n") print("いいですか?
\n") print("

\n") print("

\n") print("

\n") elsif kensaku == "スポーツ" # もしkensakuが "スポーツ" だったら print("

\n") print("Yahooのスポーツにとびます。
\n") print("いいですか?
\n") print("

\n") print("

\n") print("

\n") elsif kensaku == "地図" # もしkensakuが "地図" だったら print("

\n") print("Yahooの地図にとびます。
\n") print("いいですか?
\n") print("

\n") print("

\n") print("

\n") else kensaku == "路線" # もしkensakuが "路線" だったら print("

\n") print("Yahooの路線にとびます。
\n") print("いいですか?
\n") print("

\n") print("

\n") end else # それ以外だったら if kensaku == "なし" # kensakuが "なし" だったら a = Array.new # aという配列をつくる kensaku2.each_byte{|b| # kensaku2を1文字ずつ文字コードに直す a << b # 文字コードに直したものを配列aに追加する } c = a[1] # 配列aの1番目を代入する if c == 162 # cが162だったら d = "%e3%81%82" # dに"%e3%81%82"を代入する elsif c == 164 # cが164だったら d = "%e3%81%84" # dに"%e3%81%84"を代入する elsif c == 166 # cが166だったら d = "%e3%81%86" # dに"%e3%81%86"を代入する elsif c == 168 # cが168だったら d = "%e3%81%88" # dに"%e3%81%88"を代入する elsif c == 170 # cが170だったら d = "%e3%81%8a" # dに"%e3%81%8a"を代入する elsif c == 171 # cが171だったら d = "%e3%81%8b" # dに"%e3%81%8b"を代入する elsif c == 172 # cが172だったら d = "%e3%81%8c" # dに"%e3%81%8c"を代入する elsif c == 173 # cが173だったら d = "%e3%81%8d" # dに"%e3%81%8d"を代入する elsif c == 174 # cが174だったら d = "%e3%81%8e" # dに"%e3%81%8e"を代入する elsif c == 175 # cが175だったら d = "%e3%81%8f" # dに"%e3%81%8f"を代入する elsif c == 176 # cが176だったら d = "%e3%81%90" # dに"%e3%81%90"を代入する elsif c == 177 # cが177だったら d = "%e3%81%91" # dに"%e3%81%91"を代入する elsif c == 178 # cが178だったら d = "%e3%81%92" # dに"%e3%81%92"を代入する elsif c == 179 # cが179だったら d = "%e3%81%93" # dに"%e3%81%93"を代入する elsif c == 180 # cが180だったら d = "%e3%81%94" # dに"%e3%81%94"を代入する elsif c == 181 # cが181だったら d = "%e3%81%95" # dに"%e3%81%95"を代入する elsif c == 182 # cが182だったら d = "%e3%81%96" # dに"%e3%81%96"を代入する elsif c == 183 # cが183だったら d = "%e3%81%97" # dに"%e3%81%97"を代入する elsif c == 184 # cが184だったら d = "%e3%81%98" # dに"%e3%81%98"を代入する elsif c == 185 # cが185だったら d = "%e3%81%99" # dに"%e3%81%99"を代入する elsif c == 186 # cが186だったら d = "%e3%81%9a" # dに"%e3%81%9a"を代入する elsif c == 187 # cが187だったら d = "%e3%81%9b" # dに"%e3%81%9b"を代入する elsif c == 188 # cが188だったら d = "%e3%81%9c" # dに"%e3%81%9c"を代入する elsif c == 189 # cが189だったら d = "%e3%81%9d" # dに"%e3%81%9d"を代入する elsif c == 190 # cが190だったら d = "%e3%81%9e" # dに"%e3%81%9e"を代入する elsif c == 191 # cが191だったら d = "%e3%81%9f" # dに"%e3%81%9f"を代入する elsif c == 192 # cが192だったら d = "%e3%81%a0" # dに"%e3%81%a0"を代入する elsif c == 193 # cが193だったら d = "%e3%81%a1" # dに"%e3%81%a1"を代入する elsif c == 194 # cが194だったら d = "%e3%81%a2" # dに"%e3%81%a2"を代入する elsif c == 195 # cが195だったら d = "%e3%81%a3" # dに"%e3%81%a3"を代入する elsif c == 196 # cが196だったら d = "%e3%81%a4" # dに"%e3%81%a4"を代入する elsif c == 197 # cが197だったら d = "%e3%81%a5" # dに"%e3%81%a5"を代入する elsif c == 198 # cが198だったら d = "%e3%81%a6" # dに"%e3%81%a6"を代入する elsif c == 199 # cが199だったら d = "%e3%81%a7" # dに"%e3%81%a7"を代入する elsif c == 200 # cが200だったら d = "%e3%81%a8" # dに"%e3%81%a8"を代入する elsif c == 201 # cが201だったら d = "%e3%81%a9" # dに"%e3%81%a9"を代入する elsif c == 202 # cが202だったら d = "%e3%81%aa" # dに"%e3%81%aa"を代入する elsif c == 203 # cが203だったら d = "%e3%81%ab" # dに"%e3%81%ab"を代入する elsif c == 204 # cが204だったら d = "%e3%81%ac" # dに"%e3%81%ac"を代入する elsif c == 205 # cが205だったら d = "%e3%81%ad" # dに"%e3%81%ad"を代入する elsif c == 206 # cが206だったら d = "%e3%81%ae" # dに"%e3%81%ae"を代入する elsif c == 207 # cが207だったら d = "%e3%81%af" # dに"%e3%81%af"を代入する elsif c == 208 # cが208だったら d = "%e3%81%b0" # dに"%e3%81%b0"を代入する elsif c == 209 # cが209だったら d = "%e3%81%b1" # dに"%e3%81%b1"を代入する elsif c == 210 # cが210だったら d = "%e3%81%b2" # dに"%e3%81%b2"を代入する elsif c == 211 # cが211だったら d = "%e3%81%b3" # dに"%e3%81%b3"を代入する elsif c == 212 # cが212だったら d = "%e3%81%b4" # dに"%e3%81%b4"を代入する elsif c == 213 # cが213だったら d = "%e3%81%b5" # dに"%e3%81%b5"を代入する elsif c == 214 # cが214だったら d = "%e3%81%b6" # dに"%e3%81%b6"を代入する elsif c == 215 # cが215だったら d = "%e3%81%b7" # dに"%e3%81%b7"を代入する elsif c == 216 # cが216だったら d = "%e3%81%b8" # dに"%e3%81%b8"を代入する elsif c == 217 # cが217だったら d = "%e3%81%b9" # dに"%e3%81%b9"を代入する elsif c == 218 # cが218だったら d = "%e3%81%ba" # dに"%e3%81%ba"を代入する elsif c == 219 # cが219だったら d = "%e3%81%bb" # dに"%e3%81%bb"を代入する elsif c == 220 # cが220だったら d = "%e3%81%bc" # dに"%e3%81%bc"を代入する elsif c == 221 # cが221だったら d = "%e3%81%bd" # dに"%e3%81%db"を代入する elsif c == 222 # cが222だったら d = "%e3%81%be" # dに"%e3%81%be"を代入する elsif c == 223 # cが223だったら d = "%e3%81%bf" # dに"%e3%81%bf"を代入する elsif c == 224 # cが224だったら d = "%e3%82%80" # dに"%e3%82%80"を代入する elsif c == 225 # cが225だったら d = "%e3%82%81" # dに"%e3%82%81"を代入する elsif c == 226 # cが226だったら d = "%e3%82%82" # dに"%e3%82%82"を代入する elsif c == 227 # cが227だったら d = "%e3%82%83" # dに"%e3%82%83"を代入する elsif c == 228 # cが228だったら d = "%e3%82%84" # dに"%e3%82%84"を代入する elsif c == 229 # cが229だったら d = "%e3%82%85" # dに"%e3%82%85"を代入する elsif c == 230 # cが230だったら d = "%e3%82%86" # dに"%e3%82%86"を代入する elsif c == 231 # cが231だったら d = "%e3%82%87" # dに"%e3%82%87"を代入する elsif c == 232 # cが232だったら d = "%e3%82%88" # dに"%e3%82%88"を代入する elsif c == 233 # cが233だったら d = "%e3%82%89" # dに"%e3%82%89"を代入する elsif c == 234 # cが234だったら d = "%e3%82%8a" # dに"%e3%82%8a"を代入する elsif c == 235 # cが235だったら d = "%e3%82%8b" # dに"%e3%82%8b"を代入する elsif c == 236 # cが236だったら d = "%e3%82%8c" # dに"%e3%82%8c"を代入する elsif c == 237 # cが237だったら d = "%e3%82%8d" # dに"%e3%82%8d"を代入する elsif c == 239 # cが239だったら d = "%e3%82%8f" # dに"%e3%82%8f"を代入する elsif c == 242 # cが242だったら d = "%e3%82%92" # dに"%e3%82%92"を代入する else c == 243 # cが243だったら d = "%e3%82%93" # dに"%e3%82%93"を代入する end e = a[3] # 配列aの3番目を代入する if e == 162 f = "%e3%81%82" elsif e == 164 f = "%e3%81%84" elsif e == 166 f = "%e3%81%86" elsif e == 168 f = "%e3%81%88" elsif e == 170 f = "%e3%81%8a" elsif e == 171 f = "%e3%81%8b" elsif e == 172 f = "%e3%81%8c" elsif e == 173 f = "%e3%81%8d" elsif e == 174 f = "%e3%81%8e" elsif e == 175 f = "%e3%81%8f" elsif e == 176 f = "%e3%81%90" elsif e == 177 f = "%e3%81%91" elsif e == 178 f = "%e3%81%92" elsif e == 179 f = "%e3%81%93" elsif e == 180 f = "%e3%81%94" elsif e == 181 f = "%e3%81%95" elsif e == 182 f = "%e3%81%96" elsif e == 183 f = "%e3%81%97" elsif e == 184 f = "%e3%81%98" elsif e == 185 f = "%e3%81%99" elsif e == 186 f = "%e3%81%9a" elsif e == 187 f = "%e3%81%9b" elsif e == 188 f = "%e3%81%9c" elsif e == 189 f = "%e3%81%9d" elsif e == 190 f = "%e3%81%9e" elsif e == 191 f = "%e3%81%9f" elsif e == 192 f = "%e3%81%a0" elsif e == 193 f = "%e3%81%a1" elsif e == 194 f = "%e3%81%a2" elsif e == 195 f = "%e3%81%a3" elsif e == 196 f = "%e3%81%a4" elsif e == 197 f = "%e3%81%a5" elsif e == 198 f = "%e3%81%a6" elsif e == 199 f = "%e3%81%a7" elsif e == 200 f = "%e3%81%a8" elsif e == 201 f = "%e3%81%a9" elsif e == 202 f = "%e3%81%aa" elsif e == 203 f = "%e3%81%ab" elsif e == 204 f = "%e3%81%ac" elsif e == 205 f = "%e3%81%ad" elsif e == 206 f = "%e3%81%ae" elsif e == 207 f = "%e3%81%af" elsif e == 208 f = "%e3%81%b0" elsif e == 209 f = "%e3%81%b1" elsif e == 210 f = "%e3%81%b2" elsif e == 211 f = "%e3%81%b3" elsif e == 212 f = "%e3%81%b4" elsif e == 213 f = "%e3%81%b5" elsif e == 214 f = "%e3%81%b6" elsif e == 215 f = "%e3%81%b7" elsif e == 216 f = "%e3%81%b8" elsif e == 217 f = "%e3%81%b9" elsif e == 218 f = "%e3%81%ba" elsif e == 219 f = "%e3%81%bb" elsif e == 220 f = "%e3%81%bc" elsif e == 221 f = "%e3%81%bd" elsif e == 222 f = "%e3%81%be" elsif e == 223 f = "%e3%81%bf" elsif e == 224 f = "%e3%82%80" elsif e == 225 f = "%e3%82%81" elsif e == 226 f = "%e3%82%82" elsif e == 227 f = "%e3%82%83" elsif e == 228 f = "%e3%82%84" elsif e == 229 f = "%e3%82%85" elsif e == 230 f = "%e3%82%86" elsif e == 231 f = "%e3%82%87" elsif e == 232 f = "%e3%82%88" elsif e == 233 f = "%e3%82%89" elsif e == 234 f = "%e3%82%8a" elsif e == 235 f = "%e3%82%8b" elsif e == 236 f = "%e3%82%8c" elsif e == 237 f = "%e3%82%8d" elsif e == 239 f = "%e3%82%8f" elsif e == 242 f = "%e3%82%92" elsif e == 243 f = "%e3%82%93" else e == "" f = "" end g = a[5] # 配列aの5番目を代入する if g == 162 h = "%e3%81%82" elsif g == 164 h = "%e3%81%84" elsif g == 166 h = "%e3%81%86" elsif g == 168 h = "%e3%81%88" elsif g == 170 h = "%e3%81%8a" elsif g == 171 h = "%e3%81%8b" elsif g == 172 h = "%e3%81%8c" elsif g == 173 h = "%e3%81%8d" elsif g == 174 h = "%e3%81%8e" elsif g == 175 h = "%e3%81%8f" elsif g == 176 h = "%e3%81%90" elsif g == 177 h = "%e3%81%91" elsif g == 178 h = "%e3%81%92" elsif g == 179 h = "%e3%81%93" elsif g == 180 h = "%e3%81%94" elsif g == 181 h = "%e3%81%95" elsif g == 182 h = "%e3%81%96" elsif g == 183 h = "%e3%81%97" elsif g == 184 h = "%e3%81%98" elsif g == 185 h = "%e3%81%99" elsif g == 186 h = "%e3%81%9a" elsif g == 187 h = "%e3%81%9b" elsif g == 188 h = "%e3%81%9c" elsif g == 189 h = "%e3%81%9d" elsif g == 190 h = "%e3%81%9e" elsif g == 191 h = "%e3%81%9f" elsif g == 192 h = "%e3%81%a0" elsif g == 193 h = "%e3%81%a1" elsif g == 194 h = "%e3%81%a2" elsif g == 195 h = "%e3%81%a3" elsif g == 196 h = "%e3%81%a4" elsif g == 197 h = "%e3%81%a5" elsif g == 198 h = "%e3%81%a6" elsif g == 199 h = "%e3%81%a7" elsif g == 200 h = "%e3%81%a8" elsif g == 201 h = "%e3%81%a9" elsif g == 202 h = "%e3%81%aa" elsif g == 203 h = "%e3%81%ab" elsif g == 204 h = "%e3%81%ac" elsif g == 205 h = "%e3%81%ad" elsif g == 206 h = "%e3%81%ae" elsif g == 207 h = "%e3%81%af" elsif g == 208 h = "%e3%81%b0" elsif g == 209 h = "%e3%81%b1" elsif g == 210 h = "%e3%81%b2" elsif g == 211 h = "%e3%81%b3" elsif g == 212 h = "%e3%81%b4" elsif g == 213 h = "%e3%81%b5" elsif g == 214 h = "%e3%81%b6" elsif g == 215 h = "%e3%81%b7" elsif g == 216 h = "%e3%81%b8" elsif g == 217 h = "%e3%81%b9" elsif g == 218 h = "%e3%81%ba" elsif g == 219 h = "%e3%81%bb" elsif g == 220 h = "%e3%81%bc" elsif g == 221 h = "%e3%81%bd" elsif g == 222 h = "%e3%81%be" elsif g == 223 h = "%e3%81%bf" elsif g == 224 h = "%e3%82%80" elsif g == 225 h = "%e3%82%81" elsif g == 226 h = "%e3%82%82" elsif g == 227 h = "%e3%82%83" elsif g == 228 h = "%e3%82%84" elsif g == 229 h = "%e3%82%85" elsif g == 230 h = "%e3%82%86" elsif g == 231 h = "%e3%82%87" elsif g == 232 h = "%e3%82%88" elsif g == 233 h = "%e3%82%89" elsif g == 234 h = "%e3%82%8a" elsif g == 235 h = "%e3%82%8b" elsif g == 236 h = "%e3%82%8c" elsif g == 237 h = "%e3%82%8d" elsif g == 239 h = "%e3%82%8f" elsif g == 242 h = "%e3%82%92" elsif g == 243 h = "%e3%82%93" else g == "" h = "" end i = a[7] # 配列aの7番目を代入する if i == 162 j = "%e3%81%82" elsif i == 164 j = "%e3%81%84" elsif i == 166 j = "%e3%81%86" elsif i == 168 j = "%e3%81%88" elsif i == 170 j = "%e3%81%8a" elsif i == 171 j = "%e3%81%8b" elsif i == 172 j = "%e3%81%8c" elsif i == 173 j = "%e3%81%8d" elsif i == 174 j = "%e3%81%8e" elsif i == 175 j = "%e3%81%8f" elsif i == 176 j = "%e3%81%90" elsif i == 177 j = "%e3%81%91" elsif i == 178 j = "%e3%81%92" elsif i == 179 j = "%e3%81%93" elsif i == 180 j = "%e3%81%94" elsif i == 181 j = "%e3%81%95" elsif i == 182 j = "%e3%81%96" elsif i == 183 j = "%e3%81%97" elsif i == 184 j = "%e3%81%98" elsif i == 185 j = "%e3%81%99" elsif i == 186 j = "%e3%81%9a" elsif i == 187 j = "%e3%81%9b" elsif i == 188 j = "%e3%81%9c" elsif i == 189 j = "%e3%81%9d" elsif i == 190 j = "%e3%81%9e" elsif i == 191 j = "%e3%81%9f" elsif i == 192 j = "%e3%81%a0" elsif i == 193 j = "%e3%81%a1" elsif i == 194 j = "%e3%81%a2" elsif i == 195 j = "%e3%81%a3" elsif i == 196 j = "%e3%81%a4" elsif i == 197 j = "%e3%81%a5" elsif i == 198 j = "%e3%81%a6" elsif i == 199 j = "%e3%81%a7" elsif i == 200 j = "%e3%81%a8" elsif i == 201 j = "%e3%81%a9" elsif i == 202 j = "%e3%81%aa" elsif i == 203 j = "%e3%81%ab" elsif i == 204 j = "%e3%81%ac" elsif i == 205 j = "%e3%81%ad" elsif i == 206 j = "%e3%81%ae" elsif i == 207 j = "%e3%81%af" elsif i == 208 j = "%e3%81%b0" elsif i == 209 j = "%e3%81%b1" elsif i == 210 j = "%e3%81%b2" elsif i == 211 j = "%e3%81%b3" elsif i == 212 j = "%e3%81%b4" elsif i == 213 j = "%e3%81%b5" elsif i == 214 j = "%e3%81%b6" elsif i == 215 j = "%e3%81%b7" elsif i == 216 j = "%e3%81%b8" elsif i == 217 j = "%e3%81%b9" elsif i == 218 j = "%e3%81%ba" elsif i == 219 j = "%e3%81%bb" elsif i == 220 j = "%e3%81%bc" elsif i == 221 j = "%e3%81%bd" elsif i == 222 j = "%e3%81%be" elsif i == 223 j = "%e3%81%bf" elsif i == 224 j = "%e3%82%80" elsif i == 225 j = "%e3%82%81" elsif i == 226 j = "%e3%82%82" elsif i == 227 j = "%e3%82%83" elsif i == 228 j = "%e3%82%84" elsif i == 229 j = "%e3%82%85" elsif i == 230 j = "%e3%82%86" elsif i == 231 j = "%e3%82%87" elsif i == 232 j = "%e3%82%88" elsif i == 233 j = "%e3%82%89" elsif i == 234 j = "%e3%82%8a" elsif i == 235 j = "%e3%82%8b" elsif i == 236 j = "%e3%82%8c" elsif i == 237 j = "%e3%82%8d" elsif i == 239 j = "%e3%82%8f" elsif i == 242 j = "%e3%82%92" elsif i == 243 j = "%e3%82%93" else i == "" j = "" end k = a[9] # 配列aの9番目を代入する if k == 162 l = "%e3%81%82" elsif k == 164 l = "%e3%81%84" elsif k == 166 l = "%e3%81%86" elsif k == 168 l = "%e3%81%88" elsif k == 170 l = "%e3%81%8a" elsif k == 171 l = "%e3%81%8b" elsif k == 172 l = "%e3%81%8c" elsif k == 173 l = "%e3%81%8d" elsif k == 174 l = "%e3%81%8e" elsif k == 175 l = "%e3%81%8f" elsif k == 176 l = "%e3%81%90" elsif k == 177 l = "%e3%81%91" elsif k == 178 l = "%e3%81%92" elsif k == 179 l = "%e3%81%93" elsif k == 180 l = "%e3%81%94" elsif k == 181 l = "%e3%81%95" elsif k == 182 l = "%e3%81%96" elsif k == 183 l = "%e3%81%97" elsif k == 184 l = "%e3%81%98" elsif k == 185 l = "%e3%81%99" elsif k == 186 l = "%e3%81%9a" elsif k == 187 l = "%e3%81%9b" elsif k == 188 l = "%e3%81%9c" elsif k == 189 l = "%e3%81%9d" elsif k == 190 l = "%e3%81%9e" elsif k == 191 l = "%e3%81%9f" elsif k == 192 l = "%e3%81%a0" elsif k == 193 l = "%e3%81%a1" elsif k == 194 l = "%e3%81%a2" elsif k == 195 l = "%e3%81%a3" elsif k == 196 l = "%e3%81%a4" elsif k == 197 l = "%e3%81%a5" elsif k == 198 l = "%e3%81%a6" elsif k == 199 l = "%e3%81%a7" elsif k == 200 l = "%e3%81%a8" elsif k == 201 l = "%e3%81%a9" elsif k == 202 l = "%e3%81%aa" elsif k == 203 l = "%e3%81%ab" elsif k == 204 l = "%e3%81%ac" elsif k == 205 l = "%e3%81%ad" elsif k == 206 l = "%e3%81%ae" elsif k == 207 l = "%e3%81%af" elsif k == 208 l = "%e3%81%b0" elsif k == 209 l = "%e3%81%b1" elsif k == 210 l = "%e3%81%b2" elsif k == 211 l = "%e3%81%b3" elsif k == 212 l = "%e3%81%b4" elsif k == 213 l = "%e3%81%b5" elsif k == 214 l = "%e3%81%b6" elsif k == 215 l = "%e3%81%b7" elsif k == 216 l = "%e3%81%b8" elsif k == 217 l = "%e3%81%b9" elsif k == 218 l = "%e3%81%ba" elsif k == 219 l = "%e3%81%bb" elsif k == 220 l = "%e3%81%bc" elsif k == 221 l = "%e3%81%bd" elsif k == 222 l = "%e3%81%be" elsif k == 223 l = "%e3%81%bf" elsif k == 224 l = "%e3%82%80" elsif k == 225 l = "%e3%82%81" elsif k == 226 l = "%e3%82%82" elsif k == 227 l = "%e3%82%83" elsif k == 228 l = "%e3%82%84" elsif k == 229 l = "%e3%82%85" elsif k == 230 l = "%e3%82%86" elsif k == 231 l = "%e3%82%87" elsif k == 232 l = "%e3%82%88" elsif k == 233 l = "%e3%82%89" elsif k == 234 l = "%e3%82%8a" elsif k == 235 l = "%e3%82%8b" elsif k == 236 l = "%e3%82%8c" elsif k == 237 l = "%e3%82%8d" elsif k == 239 l = "%e3%82%8f" elsif k == 242 l = "%e3%82%92" elsif k == 243 l = "%e3%82%93" else k == "" l = "" end # ifのend g = d + f + h + j + l # 文字列d,f,h,j,lを結合させる print("

\n") printf("Yahooで\"%s\"を検索します。
\n",kensaku2) print("いいですか?
\n") puts("

\n") print("

\n") else # それ以外だったら print("

\n") print("エラー
\n") print("選択かその他のどちらかにしてください。
\n") print("

\n") print("

\n") end # ifのend end # ifのend print("
\n") print("連絡先:横山広樹 c109149@e.koeki-u.ac.jp
\n") print("© c109149A 横山 広樹
\n") print("\n") # body の終わり print("\n") # html の終わり D 各部の説明 でメニューの中から選んでもらっている。 で相手に入力してもらっている。 プログラムの部分は if文できちんと入力されているか、確かめたり入力されたものを文字コードから 16進数に直したりしている。 E 実行結果 roy{c109149}% ./idou.rb [~/public_html/advertise2/rubycgi] (offline mode: enter name=value pairs on standard input) kensaku="ニュース" kensaku2="" Content-type: text/html; charset=EUC-jp ホームページへの移動

Yahooのニュースにとびます。
いいですか?


連絡先:横山広樹 c109149@e.koeki-u.ac.jp
© c109149A 横山 広樹
roy{c109149}% ./idou.rb [~/public_html/advertise2/rubycgi] (offline mode: enter name=value pairs on standard input) kensaku="なし" kensaku2="かせい" Content-type: text/html; charset=EUC-jp ホームページへの移動

Yahooで"かせい"を検索します。
いいですか?


連絡先:横山広樹 c109149@e.koeki-u.ac.jp
© c109149A 横山 広樹
kensakuを"ニュース"にて、kensaku2は入力していないことにした。 実行結果ではYahooのニュースへのリンクが貼られているので、このプログラム は正しく動いているといえる。 次の実行結果ではkensakuを"なし"にして、kensaku2を"かせい"にした。 実行結果ではYahooの検索画面のリンクが貼られていて、実際にホームページで 実行したところ"かせい"で検索されていたのでこのプログラムは正しく動いてい るといえる。 感想 http://roy/~c109029/advertise2/rubycgi/r2_cgi_best.html この人の作ったCGIが面白そうだと思った。理由は掲示板の書き込みと似ていて 本当に掲示板に書き込んでいるようだった。 平仮名の16進数表記を調べるのにかなり時間がかかり、時間がなく平仮名でしか 検索できなくなってしまった。なので時間ができたら他のものも挑戦したい。 参考文献 逆引きRuby-文字列- http://www.namaraii.com/rubytips/?%CA%B8%BB%FA%CE%F3 文字列の連結・インデックス・改行削除-Ruby入門勉強ルーム- http://www.mapee.jp/ruby/post_30.html 添付