トップページ⇒php
135コメント48KB

まあ。ほとんどないとおもうが。。

■ このスレッドは過去ログ倉庫に格納されています
0001マチコ先生 NGNG
わがらねぇごどは、
おらにまかせろ!!
クソ質問から性の悩みまで
PHPに関するお問い合わせはここにきやがれ。
即効埋もれる自信はあるぞ。
0002マチコ先生 NGNG
速攻だ。。。
鬱だ。。
=======このスレは終了しました=====
0003名無しさん@お腹いっぱい。 NGNG
>>1
おいおい、どうしたんだ一体??
何があったの?
0004名無しさん@お腹いっぱい。 NGNG
欝だ
00051 NGNG
>3
速攻を即効と。。。
ああ、、、説明までしてしまったよ(TT)
サヨウナラ
0006名無しさん@お腹いっぱい。 NGNG
仮にもマチコ先生を名乗ったのなら「<? echo "イヤーン魔一珍具〜"; ?>」と
タオル1枚に任意のポーズで叫ぶべし。
0007名無しさん NGNG
初心者用スレがないので、ここで聞きます。(スレッドたてて叱られると困るので)
<INPUT TYPE="checkbox" NAME="pref[]" VALUE="1">北海道
から47個あります。
次のページで検索結果を表示させるのですが、そこでまた同じような
検索フォームも表示させて、前のページで選択したチェックボックスに
チェックを付けた状態で表示させたいのです。
こういう場合、どのようにすればよいのでしょうか。
今は、
if ($pref[1] !=""){
echo "<input type=checkbox name=\"pref[1]\" value=\"1\" checked >北海道";
} else {
echo "<input type=checkbox name=\"pref[1]\" value=\"1\">北海道";
}
と延々47個書いてます。
どう考えてもダサすぎると思うので。
0008ねたろ NGNG
$prefname = array("北海道","青森県", (以下省略));
for ($i = 0; $i < count($prefname); $i++) {
print("<input type=checkbox name=pref[$i] value=1");
if ($pref[$i] == 1) {
print(" checked");
}
print(">$prefname[$i]\n");
}

でどうよ。
0009ねたろ NGNG
インデントやり直し。スマソ。

$prefname = array("北海道","青森県", (以下省略));
for ($i = 0; $i < count($prefname); $i++) {
  print("<input type=checkbox name=pref[$i] value=1");
  if ($pref[$i] == 1) {
    print(" checked");
  }
  print(">$prefname[$i]\n");
}
00107 NGNG
>>9
ありがとうございました。
$prefname = array("","北海道","青森県", (以下省略));
for ($i = 1; $i < count($prefname); $i++) {
  print("<input type=checkbox name=pref[$i] value=$i");
  if ($pref[$i] == $i) {
    print(" checked");
  }
  print(">$prefname[$i]\n");
}
で思い通りにいきました。他の処理でも参考になりそうです。
0011ねたろ NGNG
>>10
こんな時間までお仕事ご苦労様です。
0012名無しさん@お腹いっぱい。 NGNG
わかってる人はこうします。可読性は落ちるが。
printfよりechoの方が早い。同じくforよりwhileの方が早い。
フォームで与える値はchecked/selectedをダイレクトに与えると
フォーム再表示時に吉。
あと、クオーテーション内で変数を展開させるのはご法度。
-----
$prefname = array("","北海道","青森県", (以下省略));
$i = 1;
while ( $i<=count($prefname) ) {
  echo "<input type=checkbox name=".$pref[$i]." value=chekced" ".$pref[$i].">;
  echo $prefname[$i]."\n";
  $i++;
}
00137 NGNG
>>12
whileでもやってみました。

>あと、クオーテーション内で変数を展開させるのはご法度。

これはどういう意味ですか?
0014ねたろ NGNG
>>13

print("Value is $hoge\n");
の用に、 ””のなかに変数書くこと。
僕は面倒だからよくやっちゃうけど
print("Value is " . $hoge . "\n")
とするのがいいのかもね。
ちなみにphp3ではクオーテーション内の変数は展開してくれるけど、
多次元の配列は展開してくれない
print("Value is $hoge[3].\n"); はオッケーだけど、。
print("value is $hoge[3][4]\n"); はだめだね。
0015名無しさん@お腹いっぱい。 NGNG
>>14
厨は逝ってよし。
${}
0016名無しさん@お腹いっぱい。 NGNG
押しつけがましいこと言わないでも
別に好みじゃねえの?
0017名無しさん@お腹いっぱい。 NGNG
純粋に好みの問題だ。だがな、速度は違うぞ。
どっちが速いか考えてみ。
0018名無しさん@お腹いっぱい。 NGNG
>>17
どっちが早いんですか? 
001912 NGNG
だから、echoで変数を展開しないのが一番早いんだってば。
printは関数、echoはコマンドでしょ?
内部のリソースの食いが全然違う。
パフォーマンスチューニングとはこういうもんだよ。
0020名無しさん@お腹いっぱい。 NGNG
echo "a" . $a ; がはやくて
print("a$a"; が遅いと言うことですね。

そんなにかわるもんですか?
002112 NGNG
個人でほそぼそやってるサイトならどっちでもいいけど、
1日1万ユーザー以上を捌くようなサイトなら、大違い。
■ このスレッドは過去ログ倉庫に格納されています