自作自演

Firefox の話題を中心に Web 関係の話も扱うつもりの雑記。だった。
zisakuzien.exblog.jp

Top

カテゴリ:プログラミング( 12 )

書いてみた。 >10分でコーディング

10分でコーディング|プログラミングに自信があるやつこい!! を書いてみました。
PHP でえっちらおっちら書いたらぎりぎり10分切るか切らないくらいでした…
プログラミングできない子でごめんなさい><。
function deal($menber, $cards){
$ary = array();
$cards = str_split($cards);
$max = floor(count($cards) / $menber);
$k = 0;
for($j=0; $j<$menber; $j++){
$ary[$j] = "";
}
for($i=0; $i<$max; $i++){
for($j=0; $j<$menber; $j++){
$ary[$j] .= $cards[$k++];
}
}
return $ary;
}
i、j、k って3つあるのはどうなの…とか色々突っ込みどころがありそう…
[PR]
by tokage-shippo | 2009-12-16 13:12 | プログラミング

PHP と Ruby でフォームの値を配列で取得する。

<label><input type="checkbox" name="color" value="white">白</label>
<label><input type="checkbox" name="color" value="yellow">黄</label>
<label><input type="checkbox" name="color" value="blue">青</label>
<label><input type="checkbox" name="color" value="red">赤</label>
みたいな感じの要素が form の中にある HTML から送られてきた値をどう取得すればいいか、という話。
例えばこれだと、color という名前の配列に選択された値が格納されていてほしい、というのが前提です。


PHP だと、HTML の側で input の name 属性に color[] を指定してやると
$_POST["color"][0] のようにアクセスできます。
ループをまわせば順にこの例だと選ばれた色について処理できます。
HTML フォームで配列を使用するにはどうすればよいですか? (PHP Manual)


Ruby で同じようなことをするにはどうすれば良いのか調べてみました。
form = CGI.new
form["color"].each do |i|
# 何か処理
end
では、複数のチェックがあっても初めのひとつの値が、チェックの数だけ繰り返し処理されてしまいます。
これを回避するには
form["color"].to_a.each do |i|
form.params["color"].each do |i|
のどちらかのようにすれば良いようです。
[ruby-list:39791] CGIでHTMLのフォームの同一名オプションの配列の値の取り出し方
[ruby-list:39792] Re: CGIでHTMLのフォームの同一名オプションの配列の値の取り出し方
[ruby-list:39793] Re: CGIでHTMLのフォームの同一名オプションの配列の値の取り出し方
[PR]
by tokage-shippo | 2008-11-21 20:23 | プログラミング
Mozilla Firefox ブラウザ無料ダウンロード

about this...

書き手の名前は 晴柳祐志 と言います。


リンク

Twitter
いつか何とかしたいサイト

最新のトラックバック

[foxkeh]フォクす..
from 「 Firefox ×?=!..
[Firefox]Fir..
from +Sun Flower〜報告〜+
Firefoxバトン
from MなMによるMのための日記
スキン変更!
from SUKA・SUKA・BLOG
Firefox 1.5に..
from mmkg

検索

S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
XML | ATOM

個人情報保護
情報取得について
免責事項