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

    私的良スレ書庫

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

    元スレ【PHP】下らねぇ質問はここに書き込みやがれ 69

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - gd + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    651 : nobodyさん - 2008/06/17(火) 22:31:01 ID:??? (+3,-29,-3)
    >>648
    え、検索したらサンプルいっぱいでるじゃん
    ”PHP CSV”
    652 : nobodyさん - 2008/06/17(火) 22:34:08 ID:??? (-1,-29,-23)
    >.650
    array_walk_recursive

    試しもせず、具体的なロジックまで求めだしたら、教えて君。
    654 : nobodyさん - 2008/06/17(火) 23:09:37 ID:??? (-14,-30,-62)
    バカは一生バカのままでいろ。

    >>650
    for( $i=0; $i < count($arr); $i++) {
     foreach($arr[$i] as $key => $value) {
      ${hoge.$i}[$key] = $value;
     }
    }

    >>653
    関数の中でその関数を呼び出す
    656 : nobodyさん - 2008/06/17(火) 23:55:17 ID:??? (-6,-30,+0)
    >>653
    ソレを出したいってことなら、一回発想変えてみたら?
    方眼紙とか用意して点打ってみると、もっと効率のいい方法が見えてくる気がする。

    function x_y($x, $y, $walk=8){
    $map = array();
    for($i=0;$i<=$walk;$i++){
    $move_x = $i;
    $move_y = $walk-$i;
    for($j=0;$j<=$move_y;$j++){

    $map[] = "[".($x+$move_x)."/".($y+$j)."]";
    $map[] = "[".($x-$move_x)."/".($y+$j)."]";
    $map[] = "[".($x+$move_x)."/".($y-$j)."]";
    $map[] = "[".($x-$move_x)."/".($y-$j)."]";
    }
    }
    return $map;
    }

    $map = x_y(15, 15, 8);

    echo "<pre>";
    print_r(array_unique($map));
    echo "</pre>";

    たとえばこんな。
    657 : nobodyさん - 2008/06/17(火) 23:57:59 ID:??? (+69,+29,-12)
    >>655
    まず、そのソースコードが、PHPか確認して下さい。
    次に、スレタイをもう一度確認してください。
    658 : 655 - 2008/06/18(水) 00:04:28 ID:29hzMdPj (+34,+29,-16)
    >>657
    すみません、PHP専用のスレだと気がつきませんでした。
    大変失礼しました。
    659 : nobodyさん - 2008/06/18(水) 00:33:45 ID:??? (+43,+13,-33)
    PHP自信のアドレスを確認するにはどのようにすればいいのでしょうか?
    660 : nobodyさん - 2008/06/18(水) 00:38:31 ID:??? (-6,-29,-1)
    PHP_SELF

    もういやd
    661 : nobodyさん - 2008/06/18(水) 00:39:04 ID:??? (+31,-29,+0)
    >>659
    $_SERVER調べれ
    662 : nobodyさん - 2008/06/18(水) 00:45:48 ID:??? (+29,-29,-31)
    http://localhost/hoge/hoge.php?action=entry
    みたいなアドレスでPHP_SELFでやりましたら、
    /hoge/hoge.php
    のような感じで出てきたのですが、
    http://localhost/hoge/hoge.php
    という感じに出せないのでしょうか?
    663 : nobodyさん - 2008/06/18(水) 00:47:15 ID:??? (+57,+30,+0)
    664 : nobodyさん - 2008/06/18(水) 01:27:41 ID:??? (+58,+29,-87)
    おまえら本当にマニュアル読もうとすらしないのな?
    検索やキーワードで簡単に調べられるのに、それすらしないのな?
    PHPのマニュアルは、スクリプト言語史上、最も親切な部類に属するのに。

    だから、いつまで経ってもバカなんだよ。
    まともな知識のある奴とバカの温度差が激しすぎる。
    666 : nobodyさん - 2008/06/18(水) 01:44:19 ID:??? (-1,-29,-15)
    $ php hoge.php
    $ php -f hoge.php

    こいつらってなんか違うの?
    667 : nobodyさん - 2008/06/18(水) 01:50:39 ID:??? (+13,-30,-122)
    ajaxについて教えてください。

    以下のサイトにあるサンプルをサーバにあげて実行したのですが、
    エラーになって正常に動きません。
    エラーメッセージは xmlDoc has no properties です。
    http://www.geekpage.jp/web/google-maps-api/gxmlhttp-3.php

    このサンプルでは、phpからXML出力したものを読み込んでいますが、
    ためしに、読み込み先をxmlファイルにして、サーバにxmlファイルを置くと
    問題なく処理されます。

    他のサイトで見つけたものを試しても、PHPからのXMLではうまくいかず、
    読み込み先をxmlにした場合にうまくいきます。

    関係あるかわかりませんが、サーバはXREAを使っています。

    よろしくお願いします。
    668 : nobodyさん - 2008/06/18(水) 01:53:31 ID:??? (+30,-29,-49)
    >>687
    よくわかりませんがajaxはJavaScriptですよね
    よくわかりませんがheaderでこのファイルはxmlですよって教えてあげてください
    よくわかりませんがxrea無料なら自動広告が原因の可能性もなきにしもあらず
    よくらからないのはめんどうなので適当にレスしたからです
    669 : nobodyさん - 2008/06/18(水) 04:43:20 ID:zzNhp0Rl (+30,+30,-116)
    ネットカフェからの接続を一部制限したいんですが、
    何かよい方法ないでしょうか?
    ネカフェ専用のブラウザがあったりして特別なUA持たせてるとか、
    届け出るときにIP帯も届け出て公開しなければならなくてどこかに一覧があるとか、
    ネカフェは絶対特定のProxy経由で接続しないといけないとかとか・・・
    犯罪予告の防止にも国として何か対策を講じてくれるのが一番なのですが、
    現状ないので何かネカフェからの接続がわかるような方法がありませんか?
    671 : nobodyさん - 2008/06/18(水) 05:12:48 ID:??? (-11,-29,+0)
    explode
    673 : nobodyさん - 2008/06/18(水) 06:20:16 ID:z89NqzwY (+13,+29,-6)
    なんかぐぐってもそれらしいのは出てくるんだけど、汎用的なのがない;;
    674 : nobodyさん - 2008/06/18(水) 07:11:58 ID:??? (+59,+29,-21)
    >>673

    おいおい。答え書いてくれてるじゃん・・・。
    別に正規表現でもいいけど。
    マニュアル読め。
    675 : nobodyさん - 2008/06/18(水) 07:26:09 ID:??? (+57,+29,-21)
    要するにレディメイドな関数が欲しいんだろ。
    ここ数スレ回答し続けてるけど、怠け者の次元が桁外れ過ぎる。
    はっきり言って、無能だらけ。
    676 : nobodyさん - 2008/06/18(水) 07:43:37 ID:??? (+3,-30,-228)
    function str2hash( $input, $delimiter1, $delimiter2 = '=' ) {
     $temp = explode( $delimiter1, $input );
     for( $i = 0; $i < count( $temp ); $i++ ) {
      if( preg_match( "/^(.+?){$delimiter2}(.+?)$/", $temp[$i], $matches ) ) {
       $hash[$matches[1]] = $matches[2];
      } 
     }
     return $hash;
    }

    ほれ、レディメイドな関数だよ。
    parseTextなんて名前じゃ意味分からんから変えたよ。

    俺は、PHPはじめてまだ1週間くらいなので、
    言語への慣れを身につけたいから、
    クソみたいな質問にも極力まじめに回答し続けてるんだけど、
    質問者はこの先、未来ないぜ?
    ちょっとはマジメに覚える気になれよ。
    677 : nobodyさん - 2008/06/18(水) 07:47:45 ID:??? (+3,-29,-23)
    ちなみに、foreachじゃなく、forを使ったのは、
    array_spliceで配列中のゴミを削除しようと思ったからだけど、
    途中方向転換したから。
    適当にforeachで書き換えた方が可読性は高まる。
    678 : nobodyさん - 2008/06/18(水) 08:07:58 ID:??? (+3,-30,-114)
    function str2hash($str, $sep1, $sep2) {
        $data = explode($sep1, $str);
        foreach($data as $tmp) {
            if (trim($tmp) == "") {
                next($data);
            } else if (preg_match("/^(.+?){$sep2}(.+?)$/", trim($tmp), $matches)) {
             $hash[$matches[1]] = $matches[2];
          }
        }
        return $hash;
    }
    679 : 667 - 2008/06/18(水) 08:45:28 ID:??? (+67,+29,-38)
    >>668
    PHPからの出力に問題があるのかと思って、こちらに書かせてもらいました。
    それで、ためしに広告が出ないサーバ(お金払ったところ)で試したら、
    うまくいきました!!
    ありがとうございました。
    680 : nobodyさん - 2008/06/18(水) 10:31:02 ID:??? (+19,-19,-70)
    ホスト名を逆引き検索する以下の関数があると思うのですが、
    逆引き検索に時間が掛かると処理がここで長い時には30秒も止ることがあります。
    gethostbyaddr($ip)
    マニュアルを見ましたが、タイムアウトを設定できるようなことが書いていなかったのですが、
    時間が掛かる場合には強制的にタイムアウトさせる方法などありますか?
    逆引きできれば別の方法でもいいのですが。
    681 : nobodyさん - 2008/06/18(水) 10:54:43 ID:??? (+3,-30,-58)
    無理矢理バージョンだと、
    set_time_limitをgethostbyaddrの前後に追加する。
    前のset_time_limitは指定タイムアウト時間。
    後のset_time_limitは元に戻す。

    ソケット使って自作した方がいいと思うよ。
    あんまり安定した関数じゃない。
    682 : nobodyさん - 2008/06/18(水) 11:02:55 ID:??? (+13,-30,-86)
    class SubClassA {
    ...
    public function method( SubClassB ) {}
    }

    サブクラスのメソッドの引数にクラス名を入れているサンプルをよく見るんだが、
    これはどういう処理をしているの?

    マニュアルのどこに載ってるかだけでもいいから教えて欲しい。
    さんざん探したけど、分からなかった。
    683 : 682 - 2008/06/18(水) 11:14:25 ID:??? (+3,-30,-41)
    追記です。

    class SubClassA {
    ...
    public function method( SubClassB $hoge ) {}
    }

    と、引数部分にクラス名 変数となっている場合がほとんどです。
    この二者の関係性がどうしても調べられずに困っています。
    684 : nobodyさん - 2008/06/18(水) 11:28:30 ID:??? (+81,+30,+0)
    685 : nobodyさん - 2008/06/18(水) 11:31:43 ID:??? (+68,+29,-46)
    >>684
    ありがとうございます!
    クラス(オブジェクト)における型指定をしているだけなんですね。
    もっと複雑な処理をしているものと思って、理解できるのか戦々恐々としてました。
    勉強になりました。
    687 : nobodyさん - 2008/06/18(水) 14:24:51 ID:AqO1gOD5 (-18,-30,-146)
    YYYYMMDDhhmmの形で十分刻みで値を変えてたいです。

    ex)
    2008年06月18日14時18分だったら
    200806181400

    2008年6月18日14時25分だったら
    200806181410
    といった感じです。

    そこで簡単に組んだのですが最初は毎時0分から20分ぐらいまでは使えませんでした。
    (原因は分を10で割って丸めた値から単純に-1して10倍したため-10という値を吐いた)
    この点を修正した後にどんどん問題はスケールが大きくなって行くことに気づきました。
    結局日にちをまたぐとき(毎日0時0分から20分まで)も同様の問題が起こることになり、
    月替わりのときですと、さらに面倒なことになると思うのですが、単純に解決することは出来ないでしょうか。


    宜しくお願いします。
    688 : nobodyさん - 2008/06/18(水) 14:34:01 ID:??? (+49,+29,-24)
    >>687
    お前が「簡単に組んだ」内容を示してみろ。

    あと、例示の内容だが、
    ってなんか不思議なんだが。
    俺なら
    18→10
    25→20
    ってする。
    689 : nobodyさん - 2008/06/18(水) 14:39:44 ID:??? (-3,-29,-35)
    その手の処理をするときは、一度UNIXタイムタンプ(time_t)に変換してから処理して終ったら戻せ
    690 : nobodyさん - 2008/06/18(水) 14:49:02 ID:??? (+0,-30,-30)
    >>687
    688に賛成だけど

    $y 年,$m 月,$d 日,$h 時, $i 分
    date("YmdHi", mktime($h, (intval($i / 10) - 1) * 10, 0, $m, $d, $y))
    691 : nobodyさん - 2008/06/18(水) 14:59:20 ID:??? (-2,-30,-15)
    date('YmdHi',floor(time() / 600) * 600)
    こんなんとか?
    692 : nobodyさん - 2008/06/18(水) 15:09:13 ID:??? (-1,-29,-9)
    じゃあ俺ならこうしてみようかな
    preg_replace('/^(\d{11})./', '${1}0' ,date('YmdHi'));
    693 : nobodyさん - 2008/06/18(水) 15:11:44 ID:AqO1gOD5 (-12,+28,-11)
    >688
    http://firestorage.jp/download/4aa4312921c6d26b8669b1a7ede8229b677cc851

    こんな感じです。
    例示についてはどうしてもそこの数字の一つ減らしたかったためです。
    分かりづらかったらすみません。

    >689,690
    いまmktimeについて読んでいます。

    ちなみに鯖はxreaです。
    694 : nobodyさん - 2008/06/18(水) 16:25:20 ID:??? (+38,-25,-12)
    >>680
    http://jp2.php.net/gethostbyaddr
    タイムアウト付きのコードがある
    695 : nobodyさん - 2008/06/18(水) 18:35:37 ID:mVAzEHez (-2,+29,-63)
    よくPHPで
    『この画面で30秒以上経過したためタイムアウトしました。』
    というのを見つけるのですが、
    セッションを使ったやり方と使わないやり方が知りたいのですが実際に可能でしょうか?
    教えてください
    696 : nobodyさん - 2008/06/18(水) 18:39:15 ID:??? (-20,-8,-1)
    >>695
    例えばどのページ?
    699 : nobodyさん - 2008/06/18(水) 19:32:07 ID:??? (+18,-28,+0)
    >>698
    if文
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - gd + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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