元スレ【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
php覧 / PC版 /みんなの評価 :
301 = :
>>299
消費メモリーの見方をわかっていない初心者です。
けど、使っているかもしれないなという懸念があります。
>>300
最近の携帯ですとCSSやテーブルで出来ると思います。
304 = :
宿題は自分でやりなさい
っていうか学校でPHPってwww
306 = :
判るところまで書いてみよう
308 = :
組み合わせたり書き方を工夫すれば工数を減らせるが1つずつやると
$arrUser = array("guest", "admin", "test");
$arrPass = array("goma", "adm", "test");
//ユーザーIDとパスワードの組み合わせが正しい場合
for ($i = 0; $i < count($arrUser); $i++) {
if ($_POST['txtId'] == $arrUser[$i] && $_POST['txtPass'] == $arrPass[$i]) {
echo "認証成功";
break;
}
}
//ユーザーIDが存在しない場合
if (in_array($_POST['txtId'], $arrUser)) {
echo "ユーザーIDが存在しません";
}
//ユーザーIDは存在するがパスワードが誤っている場合
for ($i = 0; $i < count($arrUser); $i++) {
if ($_POST['txtId'] == $arrUser[$i] && $_POST['txtPass'] != $arrPass[$i]) {
echo "パスワードが違います";
break;
}
}
//ユーザーID、またはパスワードのいずれかが空白の場合
if (empty($_POST['txtId']) || empty($_POST['txtPass'])) {
echo "ユ-ザーIDまたはパスワードが未入力です";
}
今ここで書いて実際には動かしてないから動くかは知らない
309 = :
マルチだったか
答えて損したな
311 = :
どこまで自己中なんだよw
312 = :
これがゆとりってやつか
本当の意味での本物は見たことなかったから感動した
314 = :
マルチ マルチってマルチーズをバカにするな!
315 = :
>>286
var_exportの2番目の引数を TRUE でいけますた。
例:
<?php
$bool_var = TRUE;
echo 'bool_var(TRUE): ' . var_export($bool_var, TRUE);
echo '<br />';
$bool_var = FALSE;
echo 'bool_var(FALSE): ' . var_export($bool_var, TRUE);
?>
出力:
bool_var(TRUE): true
bool_var(FALSE): false
>>285-287
ちょっとしたことだったのですが、できて助かりました。ありがとうございましたー。
316 = :
簡単な掲示板を作ってます。
名前のところが空白だった場合 名無し と表示させたいのですが
考えても中々解決できませんでした。
$name=$_POST["name"];
if ($_POST["name"]==""); {
ここから先が OTZ
317 = :
$name="ななし";
319 = :
うそ~ん
320 = :
>>319
ん??
321 = :
多分それだと、名前のところに0って書かれても、名無しになるよ
322 = :
ようするに===にすればいいわけだな
324 = :
>>321
ご指摘ありがとうございます。
0と入力すると 名無しと表示されました。
>>323
strlenですか、調べてきます。
326 = :
多分それだと、名前のところに0って書かれても、名無しになるよ
327 = :
strlenって関数 勉強になりました。
変数に値があるかどうかチェックするんですね。
これからも使えそうです。
皆さんありがとうございました
329 = :
それくらい自分で判断しろよ
331 = :
0文字だったら名無しにしたいんだろ?
なんで不自然なの?
332 = :
おれだったらその前にトリミングかますけどな
333 = :
そんなこと言い出したらどんどん文句つけるところが出てきちゃうぞw
334 = :
型に起因するものだからstrlenで強引にやるのが不自然と
>0文字だったら名無しにしたいんだろ?
ようするにこれが強引
335 = :
要約しなくていいから詳しく説明してくれ
強引?文字列で渡ってくる値を文字列判定用の関数で判定してどこが強引?
336 = :
>>335
上のほう見ればわかるが
$a = "";
$b = 0;
この時PHPでは$a == $bが成立してしまう
型を意識した場合この現象はおかしいから===で型のチェックまで行うべきということ
型のチェックで回避できるのにそれをせずに別の方法を模索した結果
strlenで文字数数えて0だったらという裏技的なものが強引と言いたい
型を意識しないPHPユーザーらしいといえばらしいし
確かに方法も色々あるしできればそれでもいいと言う考えもあるが美しくない
ようするに演算子で解決できるのにわざわざ関数を使う必要はないということ
337 = :
確かにPHPは型が曖昧な気持ち悪い言語だが
冷静に考えてみれば===で型チェックする必要も
strlenで長さ測る必要もない
なぜなら受け取った値が数値でもそれは文字列だからだ
""と0は同じだが""と"0"は同じでない
ようするに>>321のツッコミが間違っていたわけだ
338 = :
>>336
肝心なところで理由述べてないから説明になってないよ。
型チェックが良くて関数使うのが「裏技」で「強引」な理由は?
「演算子」が良くて「関数」が悪い理由は?
「美しくない」のは単なる主観では?もし合理的な理由があるならそれは何?
例えるなら「サッカーより野球のほうが優れている。なぜならバットを使うのが裏技だからだ。」
「醤油ラーメンよりとんこつラーメンのほうが優れている。なぜなら色が裏技だからだ。」
と言ってるようなもん。
つか関数使うと裏技と感じちゃうってもしかして初心者?
>>337
http://jp.php.net/manual/ja/types.comparisons.php
残念ながらあなたが間違いです
339 = :
>>338
十分説明になってると思うがね
では逆に質問させてもらうが
演算子でできるのになぜややこしい関数を使う必要があるの?
>つか関数使うと裏技と感じちゃうってもしかして初心者?
関数を使うことが裏技だなんていっていない
型に起因することだから型のチェックで済ませばいいだけで
それ以外のことでやるのが強引と言っただけ
340 = :
>>338
せめて実際にやってみてから言えよ・・・
<form method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>">
<input type="text" name="hoge">
<input type="submit">
</form>
<?php
if (isset($_POST['hoge']) && $_POST['hoge'] == "") {
echo "名無しi";
}
?>
341 = :
>>340のスクリプトに何も値入れないで送信したのと
0と入れたのを送信して見てくれ
前者は名無しと表示されるが後者は何も表示されないはずだ
342 = :
>>338
boolean表が一緒だから同じだと思ったの?
$a = "";
$b = "0";
if (!$a && !$b) {
echo "同じ";
}
これなら同じだろうよ
だけど今比較してるのは文字列の内容だろ?
if ($a == $b) {
echo "同じ";
}
煽るんならそれなりの実力をつけてからにしろな?
343 = :
>>339
質問を質問で返すとテスト0点になるのを知らないのか?マヌケ
344 = :
反論できなくなって精一杯の捨て台詞がこれかw
みっともないから引っ込んどけw
345 = :
自分でマニュアルで答えだしておいて自信たっぷりに
> 残念ながらあなたが間違いです
こういうこと言っちゃうのはどうかと・・・
特に"残念"とか一言余計
匿名で減るものでもないんだし非を認めて謝ればいい
あと匿名といえど言葉は選んだほうがいい
本題だけど
>>338が出してるマニュアルの==による比較表を見てわかる通り
0==""はtrue、"0"==""はfalse
厳密な比較だと表の通り
0===""はfalse、"0"===""はfalse
""と比較してfalseになればいいのでint型の0の時は厳密な比較でいいけど
フォームから受け取った値はString型の"0"なので緩やかな比較でも問題ない
つまり型に起因するというのも今回のケースでは関係ない
>>324はフォームからでなくテスト用に変数に0と入れたのだろうか・・・
そこが気になる
最初のレスでズバリな答えが出てるのに
何か勘違いした人がツッコミを入れるとややこしくなる
ID出すほうのスレの280あたりの話もそうだった
346 = :
>>344-345
だから型に起因する問題って何?
(再掲)文字列で渡ってくる値を文字列判定用の関数で判定してどこが強引?
無理に===""や==""で比較することに固執してるから悪いんだろ。
何をもって強引としてるのか要約しなくていいからはっきり説明して下さいな。
みんなの評価 :
類似してるかもしれないスレッド
- 【PHP】ID出さなくても質問OKなスレ【初心者歓迎】 (836) - [100%] - 2009/8/18 21:04 ○
- 【PHP】ID出さんでも質問OKなスレ【初心者歓迎】2 (1001) - [86%] - 2009/11/19 20:19 ○
- 【PHP】フレームワーク CakePHP 3ホール目【本命】 (1001) - [33%] - 2008/6/19 7:19 ○
- 【PHP】フレームワークについて語るスレ13【総合】 (985) - [31%] - 2009/9/23 3:04 ○
トップメニューへ / →のくす牧場書庫について