のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,339,298人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 86

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    503 : nobodyさん - 2009/08/18(火) 00:29:07 ID:??? (+57,+29,-3)
    ついに他党の党旗暮らしか突っ込むところ無くなったのかw
    504 : nobodyさん - 2009/08/18(火) 00:35:36 ID:??? (+42,+24,-5)
    国家の旗だろ
    505 : nobodyさん - 2009/08/18(火) 00:42:54 ID:??? (-6,-29,+1)
    function flag()
    506 : nobodyさん - 2009/08/18(火) 02:57:07 ID:??? (-12,-29,-1)
    >>501
    upfile1、upfile2みたいにするしかない
    508 : nobodyさん - 2009/08/18(火) 12:02:45 ID:??? (+57,+29,-5)
    なるはずだよ。
    その上でエラー出てるんじゃない?
    510 : nobodyさん - 2009/08/18(火) 12:53:55 ID:??? (+42,+24,+1)
    出ないと思うよ
    511 : nobodyさん - 2009/08/18(火) 14:32:41 ID:??? (-12,-30,-59)
    >>509
    そのエラーは構文解析時に出る
    PEARをrequire/includeする前にerror_reporting()を実行しているかい
    513 : nobodyさん - 2009/08/18(火) 22:04:09 ID:??? (+39,-30,-73)
    if ( isset($_POST['name'])===true ){
      $data = array(
        'name' => $_POST['name'],
        'age' => $_POST['age']
      );
    }
    こんな感じで入力があったときだけ変数を作って

    if( isset($data)===true ){
      処理
    }
    変数がセットされてたら処理するようにしたらいいよemptyはissetより動作が遅いし
    514 : 512 - 2009/08/18(火) 22:31:12 ID:??? BE:22197233-2BP(931) (+74,+29,-106)
    >>513
    レスありがとうございます。

    1度の処理ですべてのフォームの値チェックをして、
    漏れなどの記入ミスがあった場合はその旨を表示しつつ、
    再度入力フォームを表示する(その際、問題なかった欄については初期値として表示させる)。
    という動作をさせたいのですが、それだと、
    名前欄に入力があったのみにしかチェックを行なえなくなりますよね。

    配列の“要素が配列”である場合、その、“要素である配列”に、
    要素が入っているかどうか調べることはできないんでしょうか?
    515 : nobodyさん - 2009/08/18(火) 22:41:53 ID:??? (+33,-30,-102)
    >>514
    <form action="" method="post">
    <input type="text" value="" name="name" />
    <input type="text" value="" name="age" />
    </form>
    たとえばこんなフォームがあっとして
    これをnameだけ"test"と書き込んで送信したらPHPで受け取るデータは

    $_POST['name'] = "test" //文字列
    $_POST['age'] = ""    //空の文字列

    になる。ただしcheckbox等はチェックしてなかったら送信されない
    516 : 512 - 2009/08/18(火) 22:47:03 ID:??? BE:19731124-2BP(931) (+85,-30,-145)
    >>515
    レスありがとうございます。はい、それは理解できています。
    今僕がやりたいのは、

    if( 1つ以上の項目に入力されている ) {
     全項目の値を、入力漏れや記入ミスなどそれぞれチェック
    }

    というものなんですが、そうなると、たとえば>>512の変数を用いて、

    if( isset($s[data][name]) || isset($s[data][age]) || isset($s[data][sex]) ) {
      それぞれのチェック処理
    }

    のように、全変数に値があるか否かを判断して、
    1つでも値があったら・・・って言う方法しかないんでしょうか?

    実際のフォームは>>512のように3個の項目しかないわけではなく、
    10個とかたくさんあるので、見栄え的に汚くなってしまうため、
    どうにかきれいに表現できないかな、と思ったのです。
    517 : nobodyさん - 2009/08/18(火) 22:49:28 ID:??? (+0,-29,-8)
    >>516
    count($array)で配列の数を数えられるけどだめかな
    518 : nobodyさん - 2009/08/18(火) 22:51:23 ID:7JFUjPwR (+31,+29,-22)
    >>516
    なんでそんな複雑な配列にするのか?ってことが言いたいんじゃないの?

    >>515が理解できてりゃ悩まないと思う
    519 : nobodyさん - 2009/08/18(火) 22:58:50 ID:??? (+91,+29,-14)
    見栄えねぇ。そういうのはある程度知り尽くした分野で自分で追求しなよ
    520 : nobodyさん - 2009/08/18(火) 22:59:46 ID:??? (+90,+29,+0)
    スレタイ読んでくれたらうれしいね
    521 : 512 - 2009/08/18(火) 23:01:02 ID:??? BE:29595762-2BP(931) (-1,-30,-99)
    >>517
    レスありがとうございます。
    $s[data]の中には $s[data][name],$s[data][age],$s[data][sex]
    という3つの要素があるとみなされてしまうようで、
    count($s[data])とやると、常に3という値が返ってきてしまうのです。

    >>518
    レスありがとうございます。
    1つのスクリプトで、
     ・データ入力
     ・入力された値をチェック
     ・すべて正しく入力できていればMySQLへ書き込み
    という処理をすべてしたいため、セッション変数を用いて場合わけしています。
    そのためどうしても、1つ以上の項目に入力されている場合は~、
    という条件指定が必要なのです(僕の知識の範囲内ではですが)。
    522 : 512 - 2009/08/18(火) 23:04:55 ID:??? BE:118383168-2BP(931) (+71,+29,-18)
    >>519
    それもそうですね。
    >>516のような方法で条件指定することにします。

    >>520
    すみません、常にageで、とは思いませんでした。
    523 : nobodyさん - 2009/08/18(火) 23:06:59 ID:??? (+57,+29,-5)
    ちっさなclass書けばいいじゃん。見栄えも今風だしw
    524 : ひろゆき - 2009/08/18(火) 23:07:55 ID:??? (+31,+13,+0)
    525 : nobodyさん - 2009/08/18(火) 23:10:35 ID:??? (+12,-10,+0)
    1行では無理かもね
    526 : nobodyさん - 2009/08/18(火) 23:20:48 ID:??? (+39,-30,-42)
    ifの中だけでチェックするならこんな感じかな
    もはやネタの領域だが

    if(
      $res = (function(){
        global $s['data'];
        $c = 0;
        foreach($s['data'] as $value){
          if(is_string($value)){
            if(strlen($value)>0){
              $c++;
            }
          }
        }
        return $c;
      }
    ){
      処理
    }
    527 : nobodyさん - 2009/08/18(火) 23:25:45 ID:??? (-4,-30,-133)
    $profile_check_array = array(
    "name" => "名前",
    "age" => "年齢",
    "sex" => "性別"
    );

    //配列のキー取得
    $check_array_kyes = array_keys( $_POST );

    //定義した配列分まわしてチェックする
    for( $i = 0; $i < count($check_array_kyes); $i++ )
    {
    $cach = array_key_exists( $check_array_kyes[$i], $_POST ) );
    if( $cach == false or $_POST[$check_array_kyes[$i]] == "" )
    {
    "はいってないー";
    }
    }

    あとの調理はどうぞ。
    528 : 512 - 2009/08/19(水) 00:09:42 ID:??? BE:59192238-2BP(931) (+73,+30,-35)
    >>526-527
    うおっ、ありがとうございます。
    そこまでいくと、>>516のようにしたほうが見栄えもいいんじゃないか、
    って言う話にもなってきそうですが、
    僕の知識的にはなかったものなので、勉強させていただきます。
    わざわざありがとうございました!
    529 : nobodyさん - 2009/08/19(水) 00:31:22 ID:??? (+40,-30,-220)
    本当にくだらない質問ですいません。

    自分のサイトにメールフォームを設置していて
    動作テストはFirefox3.0以降、IE6・7、OPERA、Google Chorome,Safari
    で確認済みです。
    ですが、月に1回くらいの頻度で文字化けしたようなメールが来ます。

    こんな感じです。
    [御社名] AlRJUkXCXfAKfsG
    [ご担当者名] XaXcsANiTi
    [メールアドレス] ZuACulytkH
    [ご住所] lMfvCbGQJ
    [お電話番号] BsffuuhnL

    アドレスはいつも@マーク以下がsv602.lolipop.jpです。
    ちなみに私が使っているサーバはロリポップです。

    せっかく問い合わせが来てるのに逃してるのか
    単なるエラーかはっきりさせたいのでぜひお願いします。
    530 : nobodyさん - 2009/08/19(水) 00:43:16 ID:??? (+32,+4,-43)
    自動のコメントスパムぐらいにしかみえんな
    心配ならphpスレに書き込んでいるのだからphpのメールフォーム先のスクリプト読んで
    挙動確認すればいいとおもう。
    531 : nobodyさん - 2009/08/19(水) 00:52:26 ID:??? (-1,-29,-17)
    >>529
    スパム以外なら文字コードの問題かなISO-2022-JPっぽい
    532 : nobodyさん - 2009/08/19(水) 03:55:55 ID:??? (+12,-5,+0)
    スパムだろ。
    533 : nobodyさん - 2009/08/19(水) 13:05:24 ID:??? (+63,+29,-4)
    >>529
    あれ?IDが???になってますね
    気のせいですか?
    534 : nobodyさん - 2009/08/19(水) 13:13:50 ID:Ph4gYam8 (+30,+30,+8)
    Calendar-0.5.4.tarを解凍すると、意味不明なファイルになってしまいます。
    本来ならディレクトリ階層のファイルになるはずです。
    package.xml^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
    ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@100664 ^@ 764 ^@ 764 ^@ 40416 11120534466 6416 ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
    @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
    536 : nobodyさん - 2009/08/19(水) 13:23:41 ID:??? (+13,-4,+1)
    マルチですか
    537 : nobodyさん - 2009/08/19(水) 13:38:37 ID:rHPCm5Kh (-20,+29,-5)
    他のスレに同じ質問はタブーだったのか。
    知らなかった、気をつけます。
    539 : nobodyさん - 2009/08/19(水) 13:57:11 ID:??? (+23,+5,+0)
    540 : nobodyさん - 2009/08/19(水) 14:08:21 ID:??? (+3,-30,-311)
    ファイルがないとかでレスポンスヘッダしか帰ってこないとかじゃね

    自分はこんな感じで関数作ってるけど
    function httreq($url){
      if(is_string($url===true)){
        $headers = array(
          'Host: '.parse_url($url,PHP_URL_HOST),
          'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1',
          'Accept-Language: ja,en-us;q=0.7,en;q=0.3',
          'Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7'
        );
        $options = array(
          'http' => array(
            'method' => 'GET',
            'header' => implode("\r\n",$headers),
          )
        );
        return file_get_contents($url, false, stream_context_create($options));
      }else{
        return false;
      }
    }
    541 : nobodyさん - 2009/08/19(水) 14:10:06 ID:??? (-2,-30,-10)
    if(is_string($url===true)){ は if(is_string($url)===true){ だったすまそ
    542 : nobodyさん - 2009/08/19(水) 14:10:44 ID:??? (-1,-29,+0)
    if(is_string($url===true))
    なにこれ
    543 : nobodyさん - 2009/08/19(水) 14:11:37 ID:??? (-1,-29,-12)
    ちなみにis_stringはboolで返ってくるのに===する意味あんの?
    544 : nobodyさん - 2009/08/19(水) 14:17:44 ID:??? (+52,+29,-2)
    無いよ、厳密な比較が好きなだけ
    545 : nobodyさん - 2009/08/19(水) 14:22:01 ID:??? (+57,+29,-1)
    そうだね、将来的に返り値がintになるかもしれないしね
    546 : 538 - 2009/08/19(水) 14:24:18 ID:rHPCm5Kh (-20,+29,-27)
    うーん、やはり詳細なデータを入れないとだめなんですかね?

    あ、一つ書き忘れてました。
    これ携帯用です。
    547 : nobodyさん - 2009/08/19(水) 14:31:46 ID:??? (+55,+27,-11)
    面土居からテストすらしないんだけど
    一応聞くがこの関数のmode値変えて2回呼び出してるんだよな?
    548 : nobodyさん - 2009/08/19(水) 14:44:34 ID:??? (-9,-29,+0)
    >>538
    よくわかんないけど$mode+0ってなに?
    550 : nobodyさん - 2009/08/19(水) 14:47:42 ID:??? (+59,+28,+0)
    >>548 数値化確定させてんだろう
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について