0
0

Ruby 掲示板 などの参考資料

Posted at

一応、参考としてGET で動かしてみた、コードは
''''''''
#!C:/Ruby32_x64/bin/ruby

print "Content-type:text/html","\n","\n"

print "

test decoder

","\n"

print "it test."

decode #デコードをcoll

def decode

end

in_d = {
"apple" => "iphon",
"banana" => "150",
"cherry" => "200"
}

come = in_d["comment"]

in_d["あまおう苺"] = "250"
print "りんごは",in_d["apple"],"円
","\n"
in_d["apple"] = "110" #要素の値の変更
print "支払いりんごは",in_d["apple"],"円
","\n"
print "あまおう苺は",in_d["あまおう苺"],"円
","\n"

print "ローカルに来たよ。
\n","\n";

buf = STDIN.read(ENV["CONTENT_LENGTH"])

buf = ENV["QUERY_STRING"] #これは、解決した。全部アドレスバーに出る。
print buf,"
","\n"

array = buf.split("&")
n=0
for i in 0..(array.length-1) do
print n,"?",array[n]," array_n
\n"

(my_key,my_val) = array[n].split("=")
print my_key,",",my_val," a2
\n"
if my_val != ""
my_key.gsub!(/%([0-9a-fA-F][0-9a-fA-F])/) { $1.hex.chr }
else
my_key = ""
my_val = ""
end
if my_val != ""
my_val.gsub!(/%([0-9a-fA-F][0-9a-fA-F])/) { $1.hex.chr }
else
my_val = ""
end

print my_key,"=",my_val," koko
","\n"
in_d[my_key] = my_val
#in_d.push = { my_key => "my.",my_val,"yen" }
print in_d[my_key]," hashy
","\n"
n += 1
end
key_array = in_d.keys
n=0
key_array.each do |element|

puts(element)

print n," ",element,"
","\n"
print n," ",element," in_d[element]=",in_d[element],"
","\n" #配列なのか連想配列なのか見た目区別がつかない test=[0,1,2,] test {"1" =>1,"2"=>2,"3"=>3}
n += 1
end

print in_d["apple"],in_d["name"],"ここはきたよ2
\n","\n";#appleは?

print "it test.3"

form #フォーム書き出しcoll

def form

#print (日本語テスト
ENV "SCRIPT_NAME"
\n);

print "

","\n"

print "

","\n"
print "","\n"
print "","\n"

print "

","\n"

print "

","\n"
print "","\n"
print ""+"\n"

print "

","\n"

print "

","\n"
print "
name
email
submit
comment
",in_d["comment"],"
url
password

","\n"

print "name=",in_d["name"],"
",come,"
It OK?
","\n"

print()内に改行してはいけない(テキスト的に) html コメントを入れてはいけない {}の文字として書き出しには{}としなければならない ""を使ってはならない"" \nと次の先頭をくつけてはならない。

\n をやると、終わらねばならない。print は機能が高すぎる。変数が変数として区別できるか?

end

key_array = in_d.keys

key_array << in_d.keys # key_array[] += [in_d.keys] #変数か配列か区別がつかないだろう? arr[1]1の要素を除く?3つが2つに

key_array.push(in_d.keys)

m =key_array.length-1
print key_array.length,"length",in_d.keys,",",m,"
","\n" # (0)="[]"?

print "key_array[2]=",key_array[2],"
","\n" #"\n"は中身を変数としてh0d0aとして、展開している。\n=h0d0aである違いは出力として使う

n=0
key_array.each do |element|

puts(element)

print n," ",element,"
","\n"
print n," ",element," in_d[element]=",in_d[element],"
","\n" #配列なのか連想配列なのか見た目区別がつかない test=[0,1,2,] test {"1" =>1,"2"=>2,"3"=>3}
n += 1
end

print "
next1
","\n"

n = 0 #変数に再定義いうか内容を変えられない?
for i in 0..(key_array.length-1) do #ループの自己変数を使い間違いてかえられるのを特徴とするかバグとするかだけ

print n,"
","\n"

print n,"=",key_array[n],"は:",in_d[key_array[n]],"<br>","\n"
n += 1

end

print "","\n"
exit
''''''''
動かせる範囲に、みんな動かせればベストだが努力はします。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0