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

    私的良スレ書庫

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

    元スレ【PHP】ID出さなくても質問OKなスレ【初心者歓迎】

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - browscap + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    51 : nobodyさん - 2009/03/23(月) 10:51:14 ID:??? (-1,-29,-4)
    ..47
    PHP ファイルダウンロード
    でググレ貸す
    52 : 47 - 2009/03/23(月) 10:53:13 ID:??? (+57,+29,-17)
    寝て、起きていじったらすぐにできました
    お騒がせしました
    53 : nobodyさん - 2009/03/23(月) 11:31:06 ID:??? (+164,-30,-84)
    >>49
    $date= '2009-04-01 08:40:00';
    preg_match("/(\d{4})\D(\d\d?)\D(\d\d?)\s+(\d\d?):(\d\d?):(\d\d?)/s", $date, $d);
    $d= localtime(60*30+mktime($d[4], $d[5], $d[6], $d[2], $d[3], $d[1]));
    printf("%d-%02d-%02d %02d:%02d:%02d", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]);
    54 : nobodyさん - 2009/03/23(月) 11:40:21 ID:??? (+58,+27,+0)
    >>53
    長!!
    確認してみます。ありがとうございます。
    55 : nobodyさん - 2009/03/23(月) 12:05:47 ID:??? (+59,+29,-29)
    >>53
    なにそのセンスもない無駄なコード
    正規表現なんて使わんでもできる

    >>49
    今メシ食うから食べ終わったら書いてやるから待ってろ
    56 : nobodyさん - 2009/03/23(月) 12:49:22 ID:??? (-2,-20,-1)
    マダー?
    57 : nobodyさん - 2009/03/23(月) 12:57:32 ID:??? (+40,-30,-52)
    ほれ
    date_default_timezone_set("Asia/Tokyo");

    $time = 60*30;
    $data = "2009-04-01 08:40:00";
    $st = strtotime($data)+$time;
    echo date('Y-m-d H:i:s',$st);
    58 : nobodyさん - 2009/03/23(月) 12:59:30 ID:??? (+14,-3,-1)
    ウワショボw
    59 : nobodyさん - 2009/03/23(月) 13:01:29 ID:??? (+68,+29,-5)
    難しくないことをわざわざ複雑に書く>>53=>>57さんどもっすw
    60 : nobodyさん - 2009/03/23(月) 13:05:48 ID:??? (-2,-30,-18)
    >>49
    echo date("Y-m-d H:i:s",(strtotime("2009-04-01 08:40:00") + 60*30));
    61 : nobodyさん - 2009/03/23(月) 13:08:23 ID:??? (+117,+29,-56)
    別に複雑に書いたつもりはないけど、処理の過程が明確で日時の場合月日だけとか
    時分秒だけとか副次的に利用することがおれの場合は多いからこう書くクセがついてるだけ
    62 : nobodyさん - 2009/03/23(月) 13:09:55 ID:??? (-2,-30,-22)
    >>60
    echo date( "Y-m-d H:i:s", strtotime( "2009-04-01 08:40:00 +30 min" ) );
    63 : nobodyさん - 2009/03/23(月) 15:08:52 ID:??? (+52,+12,-27)
    >>61
    そういう場合でも正規表現は使いません
    64 : nobodyさん - 2009/03/23(月) 15:10:08 ID:??? (+57,+29,-2)
    おまえらすげーぞ
    参考にしてみるわ。
    65 : nobodyさん - 2009/03/23(月) 15:11:15 ID:??? (+57,+29,-14)
    そういう場合ってwwww
    使えるなら使うのがプログラミングの基礎ですよ
    甘いですね
    66 : nobodyさん - 2009/03/23(月) 15:23:21 ID:??? (+52,+29,+0)
    お前は何を言ってるんだ
    67 : nobodyさん - 2009/03/23(月) 18:00:02 ID:??? (+57,+29,-20)
    正規表現を覚えたてで何でも使いたい頃なんだよ多めに見てやれや
    68 : nobodyさん - 2009/03/23(月) 18:18:00 ID:??? (+73,+29,-56)
    正規表現が理解できないゆとりが正規表現潰しに必死です
    三項演算子が理解できないゆとりが(ry
    できれば何でもいいんだよ
    ちなみに俺は>>61じゃない
    69 : nobodyさん - 2009/03/23(月) 18:19:16 ID:??? (+57,+29,-3)
    どっちが効率がいいのか明確なのに一名必死ですねw
    70 : nobodyさん - 2009/03/23(月) 18:23:25 ID:??? (+57,+29,-14)
    どこがどう何が効率がいいの?
    コードの短さだけを見て判断してるの?
    71 : nobodyさん - 2009/03/23(月) 18:23:42 ID:??? (+57,+29,-18)
    ほんとだよなdateにフォーマット渡せば済むのにわざわざ正規表現使う意味がわからない
    72 : nobodyさん - 2009/03/23(月) 18:29:23 ID:??? (+57,+29,-20)
    コーディングスタイルは人それぞれだろ
    意味がわからないってwww
    73 : nobodyさん - 2009/03/23(月) 18:30:34 ID:??? (+57,+29,-13)
    それコーディングスタイルとは言わないだろ
    74 : nobodyさん - 2009/03/23(月) 18:34:02 ID:??? (+63,+30,-161)
    批判してるやつは自分が完璧だとでも言いたいのか?
    本当に他人のコードを批判できるのは
    言語開発側にいるハッカーや学者等一握りしかいない
    全てのコードをアセンブラレベルで完璧に効率よく組むことができない限り
    たかだか一部分の話題をとって他人を批判するもんじゃない
    自分のコードがいかに効率的か完璧か自信があるか?
    75 : nobodyさん - 2009/03/23(月) 18:43:54 ID:??? (+50,+27,-13)
    少なくとも正規表現よりは効率的だわ
    76 : nobodyさん - 2009/03/23(月) 18:51:40 ID:??? (+57,+29,-17)
    んじゃ、そろそろどなたかベンチマークで決着つけてください。
    77 : nobodyさん - 2009/03/23(月) 18:54:52 ID:??? (+57,+29,-19)
    あ~あ正規表現クンが荒れてきたよwwwwwwwwwwwwww
    78 : nobodyさん - 2009/03/23(月) 19:01:15 ID:??? (+51,+28,-13)
    頭の悪いやつばっかだな
    79 : nobodyさん - 2009/03/23(月) 19:05:23 ID:??? (+75,+29,-15)
    >>53は正規表現が好きなんだから使えばいいんじゃないの
    フォーマット変更するとき一々何か所も変更するのが苦にならないんだから
    80 : nobodyさん - 2009/03/23(月) 21:10:05 ID:??? (+3,-30,-279)
    date_default_timezone_set('Asia/Tokyo');

    $time[1]['start'] = microtime(true);
    for($i=0;$i<10000;$i++) {
    date("Y-m-d H:i:s",(strtotime("2009-04-01 08:40:00") + 1800));
    }
    $time[1]['end'] = microtime(true);


    $time[0]['start'] = microtime(true);
    for($i=0;$i<10000;$i++) {
    $date= '2009-04-01 08:40:00';
    preg_match("/(\d{4})\D(\d\d?)\D(\d\d?)\s+(\d\d?):(\d\d?):(\d\d?)/s", $date, $d);
    $d= localtime(60*30+mktime($d[4], $d[5], $d[6], $d[2], $d[3], $d[1]));
    printf("%d-%02d-%02d %02d:%02d:%02d", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]);
    }
    $time[0]['end'] = microtime(true);



    echo "<p>結果</p>";
    $time[0]['kekka'] = $time[0]['end'] - $time[0]['start'];
    $time[1]['kekka'] = $time[1]['end'] - $time[1]['start'];
    echo "<pre>";
    print_r($time);
    echo "</pre>";
    81 : nobodyさん - 2009/03/23(月) 21:11:09 ID:??? (+44,+21,-11)
    正規表現くんは黙ってろ
    82 : nobodyさん - 2009/03/23(月) 21:45:57 ID:??? (+91,+29,-47)
    ただの検証コードを貼り付けてるだけなのに
    少しでも難しそうなことが書いてるとこれだもんな
    ほんと憐れだよ
    理解できないほうこそ黙ってるべきだろ
    83 : nobodyさん - 2009/03/23(月) 22:00:50 ID:??? (+52,+29,-1)
    お前この程度が限界なのか
    84 : nobodyさん - 2009/03/23(月) 22:11:55 ID:??? (+57,+29,-38)
    正規表現使うのがかっこいいとかそういうノリだろ
    そもそも質問に出てくるような用途で正規表現を使うことが勿体ない
    85 : nobodyさん - 2009/03/23(月) 22:12:46 ID:??? (+70,+29,-6)
    >>82が質問の意図を理解してない証拠
    86 : nobodyさん - 2009/03/23(月) 22:45:24 ID:??? (+3,-30,-276)
    すみません教えて頂きたい事があるのですが
    php 5.1.4.4
    apache 2.0.58.200で
    basic認証が必要なページに対してsetcookieでID/PASSをセットして
    認証済みにして表示させています。
    ですが認証済みのページからword/excelのファイルリンクをクリックすると
    なぜか認証のダイアログが表示されます。
    jpegやpdf等に関しては認証が通っているページからのリンククリックなので
    そのまま表示できますが、word/excelのファイルに関してだけが認証ダイアログが
    表示されてしまいます、しかもキャンセルするとファイルの中身が表示できてしまいます。
    word/excel/jpeg/pdfは全て同じbasic認証が必要なフォルダに入れております。
    URL直叩きの場合は全てのファイルで認証画面が表示されます。
    なぜjpeg/pdfはOKでword/excelがNGなのかがよく分かりません。
    よろしくお願いします。
    87 : nobodyさん - 2009/03/24(火) 08:59:12 ID:??? (+89,+29,-8)
    ここまで言われると昨日の荒らしも恥ずかしくてでてこれないべや
    88 : nobodyさん - 2009/03/24(火) 09:04:56 ID:??? (+64,+29,+1)
    >>87
    自覚してるならこないでよ
    89 : nobodyさん - 2009/03/24(火) 09:19:52 ID:??? (+3,-30,-24)
               ///)
              /,.=゙''"/
       /     i f ,.r='"-‐'つ____   細けぇ事はいいんだよ!!
      /      /   _,.-‐'~/⌒  ⌒\
        /   ,i   ,二ニ⊃( ●). (●)\
       /    ノ    il゙フ ::::::⌒(__人__)⌒::::: \
          ,イ「ト、  ,!,!|     |r┬-|     |
         / iトヾヽ_/ィ"\      `ー'´     /
    90 : nobodyさん - 2009/03/24(火) 11:32:15 ID:??? (+83,-30,-88)
    普通に聞きたいんですけど
    $date= '2009-04-01 08:40:00';
    preg_match("/(\d{4})\D(\d\d?)\D(\d\d?)\s+(\d\d?):(\d\d?):(\d\d?)/s", $date, $d);
    $d= localtime(60*30+mktime($d[4], $d[5], $d[6], $d[2], $d[3], $d[1]));
    printf("%d-%02d-%02d %02d:%02d:%02d", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]);

    これの利点ってなんですか?
    91 : nobodyさん - 2009/03/24(火) 11:39:05 ID:??? (+4,-30,-47)
    $date= <<<EOT
    2009-04-01
    08:40:00
    EOT;

    目的のデータが↑みたいな厄介なフォーマットだった場合、ちょこちょこ改変して使えるってことじゃね?
    92 : nobodyさん - 2009/03/24(火) 12:34:03 ID:??? (+3,-30,-62)
    >>91
    改行含んでるだけでどこが厄介なんだよ??
    改行含んでても正規表現は使わなくてもできるよ?


    改行を含ませて出力したいなら
    echo date("Y-m-d\tH:i:s",(strtotime("2009-04-01 08:40:00") + 1800));
    93 : nobodyさん - 2009/03/24(火) 12:36:33 ID:??? (+3,-30,-88)
    ↑の\tは\nの書き間違いね


    改行を含んだ日付を使う場合
    $t = "2009-04-01

    08:40:00";

    echo date("Y-m-dH:i:s",(strtotime($t) + 1800));


    改行を含んだ日付を使い、出力も改行させる場合
    $t = "2009-04-01

    08:40:00";

    echo date("Y-m-d\nH:i:s",(strtotime($t) + 1800));
    94 : nobodyさん - 2009/03/24(火) 12:40:16 ID:??? (+50,+29,-17)
    あんまり正規表現さんをいじめるなよw
    顔真っ赤にして荒らされるぞw
    95 : nobodyさん - 2009/03/24(火) 12:48:47 ID:??? (+57,+29,-32)
    荒らしてるのはお前だけだろ・・・
    どっか逝けよ
    96 : nobodyさん - 2009/03/24(火) 12:51:16 ID:??? (+62,+29,-42)
    >>90
    正規表現にはこうやって性格の悪いやつを引き寄せるパワーがある
    97 : nobodyさん - 2009/03/24(火) 13:42:14 ID:??? (+67,+29,-17)
    そもそも正規表現を使うことでもないのに使ってるからちょっと言われてたんだろ
    もういいよ
    98 : nobodyさん - 2009/03/24(火) 15:35:31 ID:??? (+76,-30,-84)
    悪かったな俺の質問でこんなんになって。
    ところで質問なんですけど、
    $arr = array("りんご", "みかん", "ブドウ", "", "スイカ");
    $arr = str_replace("", "パイナップル", $arr);
    print_r($arr);
    希望の値を出力しません。
    空の値に文字列を置換する方法教えてください。
    99 : nobodyさん - 2009/03/24(火) 15:41:10 ID:??? (+7,-30,-45)
    つまりこういうことか
    「こんにちは」を出力するのにこんなことするってことか

    $array = array("あ",・・・"ん");//あ~んを配列に格納
    $hello = $array[9].$array[46],$array[21],$array[16],$array[25];
    printf("[%s]\n",$hello);
    100 : 98 - 2009/03/24(火) 15:45:53 ID:??? (-1,-30,-37)
    >>99?
    出力結果でパイナップルが入りません。
    Array ( [0] => りんご [1] => みかん [2] => ブドウ [3] => [4] => スイカ )
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - browscap + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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