Newer
Older
2022-KEGO / mycgi / test / test1.rb
@”Sato ”Sato on 7 Nov 2022 1 KB test
#!/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>")