#!/usr/bin/env ruby # coding: utf-8 Encoding.default_external = 'utf-8' # UTF-8のCSVファイルを読むため require 'cgi' require 'csv' c = CGI.new(:accept_charset => "UTF-8") #データベース読み取り処理は全く同じ csv = CSV.read("cgomi.csv", {:headers => true}) # csvファイルを読んでcsv変数に格納 db = csv # あとで全データを使う場合にそなえcsv変数は温存 # 検索パターンはHTMLフォームへの入力値を取得する # id = c["num"] trash = c["gomi"] # syori = c["bunbetu"] # method = c["houhou"] # if id > "" # ptn = Regexp.new(id) # db = db.select {|row| ptn =~ row["番号"]} # end if trash > "" ptn = Regexp.new(trash) db = db.select {|row| ptn =~ row["品名"]} end # if syori > "" # ptn = Regexp.new(syori) # db = db.select {|row| ptn =~ row["ごみ区分"]} # end # if method > "" # ptn = Regexp.new(method) # db = db.select {|row| ptn =~ row["備考"]} # end print("Content-type: text/html; charset=utf-8 <!DOCTYPE html> <html> <head><title>検索結果</title> </head> <body> ") db.each {|row| printf(" <br>ID : 「%s」<br> 品名 : 「%s」<br>ごみ区分 : 「%s」 <br> <br> 備考 : %s<br>-------------------------------------------------------------------------------",row["ID"],row["品名"], row["ごみ区分"],row["備考"])} puts(" </body> </html>")