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

    私的良スレ書庫

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

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    201 : nobodyさん - 2009/08/05(水) 11:43:55 ID:??? (+56,+29,+0)
    >>199
    お前は何を言ってるんだ?
    202 : nobodyさん - 2009/08/05(水) 11:58:13 ID:8EYjxJv2 (+0,-30,-157)
    http://www.livein-tokyo.com/search3.php
    みたいなものをどうやって作るのかしりたいんです。
    まだ作ってないので、ためしようがないんです。
    <li><input type="checkbox" name="town_cd[]" value="13105" />
    みたくいっぱい地区が並んでいますが、この場合
    $query .= " or 市町村id={$val}";
    $query .= " or 市町村id={$val}";
    ってならべていくの?
    それとも
    新しくforeach ($_POST['town_cd'] as $key => $val) {
     if ($key == 0) {
      $query .= " 市町村id={$val}";
      continue;
     }
     $query .= " or 市町村id={$val}";
    }
    を作るの?
    意味がよくわからなくてすいません。
    どうやって作っているのか知りたくて。
    教えてください。
    204 : nobodyさん - 2009/08/05(水) 12:03:40 ID:??? (+52,+29,-22)
    >>202
    前者だったら同じ値じゃないか
    チェックボックスのデータはPHPで配列で受け取れるんだよ
    205 : 478 - 2009/08/05(水) 12:28:42 ID:??? (+16,-30,-202)
    つまりひとつずつ
    $query = "select * from 物件表 where";
    foreach ($_POST['town_cd'] as $key => $val) {
     if ($key == 0) {
      $query .= " 13105={$val}";
      continue;
     }
     $query .= " or 13105={$val}";
    }
    foreach ($_POST['town_cd'] as $key => $val) {
     if ($key == 0) {
      $query .= " 13106={$val}";
      continue;
     }
     $query .= " or 13106={$val}";
    }
    と書けるわけだ。
    207 : nobodyさん - 2009/08/05(水) 12:53:38 ID:??? (-2,-30,-27)
    $query .= " 13105={$val}";

    $query .= " 13105=".$val;

    こうしたほうが速度的に早くなる
    209 : nobodyさん - 2009/08/05(水) 13:47:54 ID:??? (+57,+29,-30)
    >>202
    いきなり全部作る気なのか?

    疑問のある部分のコードをひとつずつ実際に実行して試してみろって。
    今の調子じゃ永遠に理解できないぞ。

    それともテストプログラムを作れない理由が何かあるのか?
    210 : nobodyさん - 2009/08/05(水) 13:52:39 ID:??? (+52,+29,-1)
    >>208
    まずCGIという言葉の意味について勘違いしているようだから意味不明だぞ。
    211 : nobodyさん - 2009/08/05(水) 13:55:48 ID:??? (-6,-29,-3)
    >>208
    PHPはApacheモジュールのほかにCGIとして動かすことが出来ますがそれでは駄目?
    212 : nobodyさん - 2009/08/05(水) 14:34:13 ID:??? (+67,+5,-29)
    CGIって大概はPerl実装のこと言ってるんだろ。そっちの噛み付き方のが意味不明。
    213 : nobodyさん - 2009/08/05(水) 14:52:01 ID:??? (+35,+17,+0)
    214 : nobodyさん - 2009/08/05(水) 14:58:26 ID:??? (+66,+29,-19)
    >>212
    cgi=perlのつもりと判断する要素がひとつでもあったか?
    211のような話かもしれんし、cやruby、shとかかもしれんだろ。
    決め付けるのも良くないぞ。
    215 : nobodyさん - 2009/08/05(水) 15:01:25 ID:??? (+13,-30,-15)
    皆さん、Windowsでのテスト時のファイルへの絶対パスの指定ってどうしてます?

    c:\tmp\001.tmp
    c:/tmp/001.tmp
    file:///c:/tmp/001.tmp
    色々な方法がありますが、それがベストなんでしょうか。
    218 : miniyou - 2009/08/05(水) 15:10:11 ID:9EvJqO1U BE:498528825-2BP(0) (-20,+29,+0)
    ありがとうございました。
    後は自分で調べて勉強してみます。
    219 : nobodyさん - 2009/08/05(水) 15:10:15 ID:??? (-6,-29,-58)
    >>216
    下はechoもprintもしてないんだから表示されなくて当然。

    であなたの質問は

    ・phpを、apacheのモジュールではなくcgi(という仕組みで)動かしたい
    ・phpを、cgiという仕組みを使いperl(php以外の言語)で動かしたい

    のどっち?
    222 : nobodyさん - 2009/08/05(水) 15:32:59 ID:??? (-10,-29,-12)
    >>220
    phpinfo()で表示されるパスを参考にしたらいいとおもうよ
    225 : nobodyさん - 2009/08/05(水) 18:16:42 ID:??? (+6,-30,-105)
    >>205
    なんでひとつずつそんな冗長的なアホなコード書きたいの?
    だいたいぜんぜん違うだろそれ
    めちゃくちゃになるぞ・・・
    たとえば$_POST['town_cd'] = array(13105);
    が入ってたら
    >>205のコードだとループ終了時点で
    $query = "select * from 物件表 where 13105=13105 13106=13105";
    になるだろ
    あんましったかはしなくていいからちゃんと基礎から勉強してください
    ループや結合演算子の動作も理解できてないじゃん
    ぜんぜん理解できてないしもう1度>>7->>35を読み返した上でPHPマニュアルで1から勉強して下さい
    226 : nobodyさん - 2009/08/05(水) 18:35:47 ID:??? (-2,-30,-25)
    公開したらURL教えてね
    $_POST['town_cd'] = array("; DELETE 物件表;");
    を突っ込んであげるから
    227 : nobodyさん - 2009/08/05(水) 18:52:49 ID:??? (+3,-30,-160)
    $query = "select * from 物件表 where";
    if (in_array("1", $_POST['town_cd'])) {
     if (preg_match("/where$/", $query)) {
      $query .= " 市町村id=1";
     } else {
      $query .= " or 市町村id=1";
     }
    }
    if (in_array("2", $_POST['town_cd'])) {
     if (preg_match("/where$/", $query)) {
      $query .= " 市町村id=2";
     } else {
      $query .= " or 市町村id=2";
     }
    }
    if (in_array("3", $_POST['town_cd'])) {
     if (preg_match("/where$/", $query)) {
      $query .= " 市町村id=3";
     } else {
      $query .= " or 市町村id=3";
     }
    }
    こんなんを市町村分やりたいのならもう好きにしろって感じだなw
    228 : nobodyさん - 2009/08/05(水) 18:57:54 ID:??? (+46,+13,-3)
    入れられる値を限定したいのならarrayにでも入れておけばいいさぁ
    229 : nobodyさん - 2009/08/05(水) 18:59:20 ID:??? (+43,+16,-3)
    なぜarrayにこだわる?
    あれ?
    230 : nobodyさん - 2009/08/05(水) 19:07:22 ID:??? (+3,-29,-21)
    >>229
    誰のレス?>
    >228にいってるなら何の話をしているのかよくわからないが
    一連の流れにいってるのであれば>>202のページの話ね
    name="town_cd[]"
    231 : nobodyさん - 2009/08/06(木) 01:22:08 ID:??? (+7,-30,-124)
    $hoge[0]['node'] = "A"
    $hoge[0]['next'] = "B"
    $hoge[1]['node'] = "B"
    $hoge[1]['next'] = "C"
    $hoge[2]['node'] = "C"
    $hoge[2]['next'] = "D"
    ...

    の様な値から、流れ図を画像で出力したいと思っています。
    上記のような値なら、
     A→B→C→D…
    という画像が出力されるイメージ。

    実際には、もっと複雑になり、一つのnodeから複数の線が出ることになると思うので、
    できれば配列を引数で渡したら、画像を出力してくれるようなライブラリを使いたいのですが、
    何か良いライブラリやサンプルはないでしょうか。

    imagecreateのような、GD関数を使えば、簡単なものは実装できると思うのですが、
    複雑になってくると、難しいかなと思っています。
    232 : nobodyさん - 2009/08/06(木) 08:05:29 ID:??? (+91,+29,-38)
    http://takagi-hiromitsu.jp/diary/
    ひろみちゅかっけー
    何をいってるのかサッパリ俺にはわからなかったがすげえなやっぱり
    俺は携帯対応はさっぱりなんだけどね
    233 : nobodyさん - 2009/08/06(木) 08:21:43 ID:??? (+57,+29,-18)
    それってニコ動が出してるなじゃんくてiphone側が出してるアラートじゃないの?
    234 : nobodyさん - 2009/08/06(木) 09:02:09 ID:??? (+70,+29,-1)
    >>232
    いや、わかれって。
    大事なことだぞ。
    235 : nobodyさん - 2009/08/06(木) 09:42:48 ID:??? (+57,+29,-20)
    Session の扱いであって
    本質的にケータイとは関係ないことだから
    236 : nobodyさん - 2009/08/06(木) 13:43:02 ID:??? (+22,-30,-52)
    >>224
    preg_split()が楽。UTF-8限定ならもっと楽
    $tokens = preg_split('/\p{Z}+/u', $keyword);
    237 : nobodyさん - 2009/08/06(木) 15:31:49 ID:??? (+99,-30,-111)
    $query = "select * from 物件表 where";
    foreach ($_POST['town_cd'] as $key => $val) {
     if ($key == 0) {
      $query .= " 13105={$val}";
     }
    }
    foreach ($_POST['town_cd'] as $key => $val) {
     if ($key == 0) {
      $query .= " 13106={$val}";
    }
    }
    239 : nobodyさん - 2009/08/06(木) 15:45:10 ID:??? (+5,-30,-55)
    >>237
    なんでもいいけどそのソースはなに?
    $keyが0の時だけなんかしたいなら最初から
    $query = "select * from 物件表 where 13105=".$_POST['town_cd'][0]." AND 13106=".$_POST['town_cd'][0];

    でいいんじゃないの?
    あとANDかORで繋がないと文法エラーになるよ
    240 : nobodyさん - 2009/08/06(木) 16:10:24 ID:??? (+52,+29,+0)
    まだ続いてんのか。
    242 : nobodyさん - 2009/08/06(木) 16:24:57 ID:??? (+43,+15,-21)
    foreach でオリジナルの配列をまわし、新しい配列に
    重複しないものだけを追加していけばいいんじゃないかな。
    243 : nobodyさん - 2009/08/06(木) 16:28:12 ID:??? (+32,+27,+1)
    246 : nobodyさん - 2009/08/06(木) 17:46:55 ID:??? (+57,+29,+0)
    理想の入力データと出力データを書けうざい
    247 : nobodyさん - 2009/08/06(木) 17:52:38 ID:Qt302JJo (-4,-29,-40)
    http://www.livein-tokyo.com/search3.phpこれみたく
    たとえば13106、13107のデータをチェックボックスでチェック
    されたら13106、13107分けて、13106の画像、説明が次で表示される。
    その下に同様に13107の画像、説明が表示される。
    うまく説明できないけどこんな感じです。
    248 : nobodyさん - 2009/08/06(木) 17:56:34 ID:??? (-1,-29,-4)
    $_POST['town_cd']に何が入っててどういう結果を出したいのかを書いて
    250 : nobodyさん - 2009/08/06(木) 18:02:46 ID:??? (+52,+29,-29)
    >>247
    phpはひとまずおいといて、必要なSQL文がどのようなものになるのか理解してからきなさい。
    両方一緒に質問するのは君にはムリだよ。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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