1 名前:nobodyさん mailto:sage [2009/02/03(火) 01:09:36 ID:???] まず読め→【PHP マニュアル】www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10 辺り 次スレは>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
57 名前:nobodyさん mailto:sage [2009/03/23(月) 12:57:32 ID:???] ほれ 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さん mailto:sage [2009/03/23(月) 12:59:30 ID:???] ウワショボw
59 名前:nobodyさん mailto:sage [2009/03/23(月) 13:01:29 ID:???] 難しくないことをわざわざ複雑に書く>>53 =>>57 さんどもっすw
60 名前:nobodyさん mailto:sage [2009/03/23(月) 13:05:48 ID:???] >>49 echo date("Y-m-d H:i:s",(strtotime("2009-04-01 08:40:00") + 60*30));
61 名前:nobodyさん mailto:sage [2009/03/23(月) 13:08:23 ID:???] 別に複雑に書いたつもりはないけど、処理の過程が明確で日時の場合月日だけとか 時分秒だけとか副次的に利用することがおれの場合は多いからこう書くクセがついてるだけ
62 名前:nobodyさん mailto:sage [2009/03/23(月) 13:09:55 ID:???] >>60 echo date( "Y-m-d H:i:s", strtotime( "2009-04-01 08:40:00 +30 min" ) );
63 名前:nobodyさん mailto:sage [2009/03/23(月) 15:08:52 ID:???] >>61 そういう場合でも正規表現は使いません
64 名前:nobodyさん mailto:sage [2009/03/23(月) 15:10:08 ID:???] おまえらすげーぞ 参考にしてみるわ。
65 名前:nobodyさん mailto:sage [2009/03/23(月) 15:11:15 ID:???] そういう場合ってwwww 使えるなら使うのがプログラミングの基礎ですよ 甘いですね
66 名前:nobodyさん mailto:sage [2009/03/23(月) 15:23:21 ID:???] お前は何を言ってるんだ
67 名前:nobodyさん mailto:sage [2009/03/23(月) 18:00:02 ID:???] 正規表現を覚えたてで何でも使いたい頃なんだよ多めに見てやれや
68 名前:nobodyさん mailto:sage [2009/03/23(月) 18:18:00 ID:???] 正規表現が理解できないゆとりが正規表現潰しに必死です 三項演算子が理解できないゆとりが(ry できれば何でもいいんだよ ちなみに俺は>>61 じゃない
69 名前:nobodyさん mailto:sage [2009/03/23(月) 18:19:16 ID:???] どっちが効率がいいのか明確なのに一名必死ですねw
70 名前:nobodyさん mailto:sage [2009/03/23(月) 18:23:25 ID:???] どこがどう何が効率がいいの? コードの短さだけを見て判断してるの?
71 名前:nobodyさん mailto:sage [2009/03/23(月) 18:23:42 ID:???] ほんとだよなdateにフォーマット渡せば済むのにわざわざ正規表現使う意味がわからない
72 名前:nobodyさん mailto:sage [2009/03/23(月) 18:29:23 ID:???] コーディングスタイルは人それぞれだろ 意味がわからないってwww
73 名前:nobodyさん mailto:sage [2009/03/23(月) 18:30:34 ID:???] それコーディングスタイルとは言わないだろ
74 名前:nobodyさん mailto:sage [2009/03/23(月) 18:34:02 ID:???] 批判してるやつは自分が完璧だとでも言いたいのか? 本当に他人のコードを批判できるのは 言語開発側にいるハッカーや学者等一握りしかいない 全てのコードをアセンブラレベルで完璧に効率よく組むことができない限り たかだか一部分の話題をとって他人を批判するもんじゃない 自分のコードがいかに効率的か完璧か自信があるか?
75 名前:nobodyさん mailto:sage [2009/03/23(月) 18:43:54 ID:???] 少なくとも正規表現よりは効率的だわ
76 名前:nobodyさん mailto:sage [2009/03/23(月) 18:51:40 ID:???] んじゃ、そろそろどなたかベンチマークで決着つけてください。
77 名前:nobodyさん mailto:sage [2009/03/23(月) 18:54:52 ID:???] あ〜あ正規表現クンが荒れてきたよwwwwwwwwwwwwww
78 名前:nobodyさん mailto:sage [2009/03/23(月) 19:01:15 ID:???] 頭の悪いやつばっかだな
79 名前:nobodyさん mailto:sage [2009/03/23(月) 19:05:23 ID:???] >>53 は正規表現が好きなんだから使えばいいんじゃないの フォーマット変更するとき一々何か所も変更するのが苦にならないんだから
80 名前:nobodyさん mailto:sage [2009/03/23(月) 21:10:05 ID:???] 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さん mailto:sage [2009/03/23(月) 21:11:09 ID:???] 正規表現くんは黙ってろ
82 名前:nobodyさん mailto:sage [2009/03/23(月) 21:45:57 ID:???] ただの検証コードを貼り付けてるだけなのに 少しでも難しそうなことが書いてるとこれだもんな ほんと憐れだよ 理解できないほうこそ黙ってるべきだろ
83 名前:nobodyさん mailto:sage [2009/03/23(月) 22:00:50 ID:???] お前この程度が限界なのか
84 名前:nobodyさん mailto:sage [2009/03/23(月) 22:11:55 ID:???] 正規表現使うのがかっこいいとかそういうノリだろ そもそも質問に出てくるような用途で正規表現を使うことが勿体ない
85 名前:nobodyさん mailto:sage [2009/03/23(月) 22:12:46 ID:???] >>82 が質問の意図を理解してない証拠
86 名前:nobodyさん mailto:sage [2009/03/23(月) 22:45:24 ID:???] すみません教えて頂きたい事があるのですが 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さん mailto:sage [2009/03/24(火) 08:59:12 ID:???] ここまで言われると昨日の荒らしも恥ずかしくてでてこれないべや
88 名前:nobodyさん mailto:sage [2009/03/24(火) 09:04:56 ID:???] >>87 自覚してるならこないでよ
89 名前:nobodyさん mailto:sage [2009/03/24(火) 09:19:52 ID:???] ///) /,.=゙''"/ / i f ,.r='"-‐'つ____ 細けぇ事はいいんだよ!! / / _,.-‐'~/⌒ ⌒\ / ,i ,二ニ⊃( ●). (●)\ / ノ il゙フ ::::::⌒(__人__)⌒::::: \ ,イ「ト、 ,!,!| |r┬-| | / iトヾヽ_/ィ"\ `ー'´ /
90 名前:nobodyさん mailto:sage [2009/03/24(火) 11:32:15 ID:???] 普通に聞きたいんですけど $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さん mailto:sage [2009/03/24(火) 11:39:05 ID:???] $date= <<<EOT 2009-04-01 08:40:00 EOT; 目的のデータが↑みたいな厄介なフォーマットだった場合、ちょこちょこ改変して使えるってことじゃね?
92 名前:nobodyさん mailto:sage [2009/03/24(火) 12:34:03 ID:???] >>91 改行含んでるだけでどこが厄介なんだよ?? 改行含んでても正規表現は使わなくてもできるよ? 改行を含ませて出力したいなら echo date("Y-m-d\tH:i:s",(strtotime("2009-04-01 08:40:00") + 1800));
93 名前:nobodyさん mailto:sage [2009/03/24(火) 12:36:33 ID:???] ↑の\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さん mailto:sage [2009/03/24(火) 12:40:16 ID:???] あんまり正規表現さんをいじめるなよw 顔真っ赤にして荒らされるぞw
95 名前:nobodyさん mailto:sage [2009/03/24(火) 12:48:47 ID:???] 荒らしてるのはお前だけだろ・・・ どっか逝けよ
96 名前:nobodyさん mailto:sage [2009/03/24(火) 12:51:16 ID:???] >>90 正規表現にはこうやって性格の悪いやつを引き寄せるパワーがある
97 名前:nobodyさん mailto:sage [2009/03/24(火) 13:42:14 ID:???] そもそも正規表現を使うことでもないのに使ってるからちょっと言われてたんだろ もういいよ
98 名前:nobodyさん mailto:sage [2009/03/24(火) 15:35:31 ID:???] 悪かったな俺の質問でこんなんになって。 ところで質問なんですけど、 $arr = array("りんご", "みかん", "ブドウ", "", "スイカ"); $arr = str_replace("", "パイナップル", $arr); print_r($arr); 希望の値を出力しません。 空の値に文字列を置換する方法教えてください。
99 名前:nobodyさん mailto:sage [2009/03/24(火) 15:41:10 ID:???] つまりこういうことか 「こんにちは」を出力するのにこんなことするってことか $array = array("あ",・・・"ん");//あ〜んを配列に格納 $hello = $array[9].$array[46],$array[21],$array[16],$array[25]; printf("[%s]\n",$hello);
100 名前:98 mailto:sage [2009/03/24(火) 15:45:53 ID:???] >>99 ? 出力結果でパイナップルが入りません。 Array ( [0] => りんご [1] => みかん [2] => ブドウ [3] => [4] => スイカ )
101 名前:nobodyさん mailto:sage [2009/03/24(火) 16:01:28 ID:???] a、すまん99は>>97 にね
102 名前:nobodyさん mailto:sage [2009/03/24(火) 16:03:27 ID:???] >>98 ついでに答えとくと希望の値って何なのか書かないとエスパー回答待ちになりますよ
103 名前:98 mailto:sage [2009/03/24(火) 16:11:26 ID:???] 理想は [3] => パイナップルです。 Array ( [0] => りんご [1] => みかん [2] => ブドウ [3] => [4] => スイカ )
104 名前:nobodyさん mailto:sage [2009/03/24(火) 16:17:56 ID:???] 空文字は引っかかりません
105 名前:nobodyさん mailto:sage [2009/03/24(火) 16:19:22 ID:???] preg_replaceを使用してこう書けばできる $s = "/^$/"; $r = "パイナップル"; $a = array("りんご","みかん","ブドウ","","スイカ"); $kekka = preg_replace($s,$r,$a); print_r($kekka);
106 名前:98 mailto:sage [2009/03/24(火) 16:43:15 ID:???] なるほど確認してみます。 ありがとうございます。
107 名前:nobodyさん mailto:sage [2009/03/24(火) 18:57:54 ID:???] >>90 日付が/区切りでも、扱えるようにしてるんじゃないの。
108 名前:nobodyさん mailto:sage [2009/03/24(火) 19:14:04 ID:???] 自分で書いてみたけど正規表現でなくてもいいみたい う〜ん、やっぱ標準関数で用意されてるものを使ったほうが開発効率も保守性も速度もいいみたいですね $dt[0] = "2009-04-01 08:40:00"; $dt[1] = "2009/04/01 08:40:00"; function date($d) { return date("Y-m-d H:i:s",strtotime($d)); } echo "<p>".date($dt[0])."</p>"; echo "<p>".date($dt[1])."</p>";
109 名前:nobodyさん mailto:sage [2009/03/24(火) 19:27:48 ID:???] 正規表現覚えたてのプログラミング初心者相手にみんなパネェっすねw プログラミング歴が上がればどういうときにどんなコード書けばいいのか分かるようになるんだからそっとしてやろうぜw
110 名前:nobodyさん mailto:sage [2009/03/24(火) 20:10:52 ID:???] 習得度が高かろうと低かろうとどうでもいいが 初心者なのに人の意見に耳を傾けないで根拠も無く自分が正しいと思ってるからだめなんだろ
111 名前:nobodyさん mailto:sage [2009/03/24(火) 20:16:04 ID:???] 煽ってる阿呆は1人なんだからもう放置しようぜ・・・
112 名前:nobodyさん mailto:sage [2009/03/24(火) 20:18:24 ID:???] 1人ってどれ?
113 名前:nobodyさん mailto:sage [2009/03/24(火) 20:20:17 ID:???] 自覚がないんですね
114 名前:nobodyさん mailto:sage [2009/03/24(火) 21:02:38 ID:???] 90のコードに嫉妬
115 名前:98 mailto:sage [2009/03/25(水) 09:31:58 ID:???] 90のコード dばっかとか意味わかんないし。 イミプーでうすぁ。
116 名前:nobodyさん mailto:sage [2009/03/25(水) 10:04:26 ID:???] あえて言いたい >>90 のコードはネタだろ つられてんじゃねえよw
117 名前:nobodyさん mailto:sage [2009/03/27(金) 04:02:52 ID:???] 未定義のプロパティーはnullですが これは規定と考えていいのでしょうか?
118 名前:nobodyさん [2009/03/27(金) 04:16:33 ID:Xi9/JJ4U] DBなどすべてUTF-8で構築しております。 そのうえで、xmlWriter()をつかって「EUC-JP」で XMLを書き出したいのですがどうしたらよいのでしょうか? 単にstartDocumentでEUC-JPを指定するだけでエンコードを変更できるのでしょうか? Firefoxでは表示され、safariだとエラーになってしまいます。 $writer = new xmlWriter(); $writer->openMemory(); $writer->startDocument('1.0', 'EUC-JP'); $writer->startElement('root'); (略) $writer->endElement(); $writer->endDocument(); return simplexml_load_string($writer->outputMemory(TRUE)); ちなみに各Directiveの値もメモしておきます。 mbstring.http_input auto mbstring.http_output pass mbstring.internal_encoding UTF-8 mbstring.script_encoding no value
119 名前:nobodyさん mailto:sage [2009/03/29(日) 00:44:35 ID:???] ライブラリとかクラスファイルとか、 他のファイルを読み込むときは可読性からスクリプトの最初で読み込みたいんだけど、 ある条件下でしか使わないようなファイルをスクリプトの途中で読み込みたいときはどうしてる?
120 名前:nobodyさん mailto:sage [2009/03/29(日) 00:55:11 ID:???] スクリプトの途中で読み込む
121 名前:nobodyさん [2009/03/29(日) 04:16:40 ID:0MM+niTd] 118について、気になっているオレガイル。
122 名前:nobodyさん mailto:sage [2009/03/29(日) 13:45:03 ID:???] テーブル設計とかわけがわかりません。 楽天・DMMなどを見ても全くその構造がわかりません どうしたら こういう構造について強くなれるでしょうか おすすめの書籍やページなどあればお願いします php中級者です
123 名前:nobodyさん mailto:sage [2009/03/29(日) 13:48:49 ID:???] つ教科書
124 名前:122 mailto:sage [2009/03/29(日) 13:51:43 ID:???] >>123 どの教科書ですか? 教えて下さい。当方PHPしかやったことないですが アルゴリムズなど こういうWEBのアルゴリズムについて 良い本とかページ無いですか
125 名前:nobodyさん mailto:sage [2009/03/29(日) 14:14:14 ID:???] 調べろよ
126 名前:122 mailto:sage [2009/03/29(日) 14:19:21 ID:???] わからないんです 早くして
127 名前:nobodyさん mailto:sage [2009/03/29(日) 14:19:46 ID:???] 調べろよ
128 名前:122 mailto:sage [2009/03/29(日) 14:21:20 ID:???] 早くしてください
129 名前:nobodyさん mailto:sage [2009/03/31(火) 11:33:31 ID:???] 正規表現くんがいま調べてるから黙って待ってろ
130 名前:nobodyさん mailto:sage [2009/04/03(金) 15:49:42 ID:???] $_login->authorize(); だけでどうして ユーザ認証ができるんですか?
131 名前:nobodyさん mailto:sage [2009/04/03(金) 15:52:26 ID:???] authorizeメソッドにユーザ認証機能が実装されてるからだろ
132 名前:nobodyさん mailto:sage [2009/04/03(金) 18:35:49 ID:???] authorizeメソッドって何? ぐぐってもわからない
133 名前:nobodyさん mailto:sage [2009/04/03(金) 19:00:10 ID:???] public function authorizeで定義したメソッド
134 名前:nobodyさん mailto:sage [2009/04/03(金) 19:29:21 ID:???] ん、その定義しましたってのはどこのファイル見たらわかるの?
135 名前:nobodyさん mailto:sage [2009/04/03(金) 19:37:04 ID:???] PHPマニュアルでauthorizeで検索しても出てこない・・
136 名前:nobodyさん mailto:sage [2009/04/03(金) 19:49:54 ID:???] ないもんは出てこない仕様です
137 名前:nobodyさん mailto:sage [2009/04/03(金) 19:52:46 ID:???] $_login->authorize(); これ 変数_login > authorize(); に見えるんだよな
138 名前:nobodyさん mailto:sage [2009/04/03(金) 19:54:20 ID:???] あぁそうか ユーザー定義関数だからないのかな ただこのフォルダのスクリプトの中にどこにも function authorize() { 処理に必要なプログラム } がないんだよね
139 名前:nobodyさん mailto:sage [2009/04/03(金) 20:04:13 ID:???] あるよ 関数じゃなくてメソッドだけどね
140 名前:nobodyさん mailto:sage [2009/04/03(金) 20:42:39 ID:???] おおお さらに深くgrepしたら出てきた $_login->authorize(); // ユーザ認証 ん、これって自動的にauthorizeメソッド検索してできるんだ〜
141 名前:nobodyさん mailto:sage [2009/04/03(金) 20:43:38 ID:???] どんだけ浅くgrepしてんだYO
142 名前:nobodyさん mailto:sage [2009/04/03(金) 20:45:13 ID:???] いやそれ定義じゃなくて実行じゃん
143 名前:nobodyさん mailto:sage [2009/04/03(金) 21:15:32 ID:???] $_login->が何を表してるかがわからない authorize(); はpublic function authorize(){}を探しそこにフォーカスを動かすって事かな
144 名前:nobodyさん mailto:sage [2009/04/03(金) 21:58:00 ID:???] 全然ちゃうわ
145 名前:nobodyさん mailto:sage [2009/04/03(金) 22:14:41 ID:???] せめてググッタラわかるようなキーワードを教えてくれ
146 名前:nobodyさん mailto:sage [2009/04/03(金) 22:21:35 ID:???] つ公式マニュアル
147 名前:nobodyさん mailto:sage [2009/04/03(金) 22:53:39 ID:???] そろそろ俺に答えられそうな質問を出してくれないかな
148 名前:nobodyさん mailto:sage [2009/04/04(土) 00:13:38 ID:???] そうなんだ・・・すまん
149 名前:nobodyさん mailto:sage [2009/04/04(土) 00:14:31 ID:???] detail.chiebukuro.yahoo.co.jp/qa/question_detail.php?qid=1124846266 知恵袋で質問してみた
150 名前:nobodyさん mailto:sage [2009/04/04(土) 08:28:29 ID:???] 質問です。 CentOS5.2 + Apache 2.2.3 + PHP5.1.6という環境で 趣味のホームページ作りをしています。 ドキュメントルート /var/www/html/ 直下にPHPフレームワーク(CakePHP)を インストールするとウェルカムページ(スタートページ)も問題なく表示されますが、 Virtualhost 機能を使用し、/var/www/html/TEST/ をバーチャルホスト のドキュメントルートしてウェルカムページを表示すると、なぜかエラーが出ます。 エラーの内容 Warning: touch() [function.touch]: Utime failed: Operation not permitted in /var/www/html/TEST/cake/libs/file.php on line 130 いろいろ調べるとパーミッションがらみの問題であるとのことなので、 chmod -R 777 /var なんていう無茶なことをやってみましたが、それでも 改善しません。 ちなみに、上記の問題はWindows上のxamppで同様のVirtualhostを設定した場合は 再現しません。 何かご存知の方はいらっしゃいませんでしょうか?
151 名前:nobodyさん mailto:sage [2009/04/04(土) 08:34:47 ID:???] ご存知だったけど忘れたな なんかカラクリがあったのは確かだ
152 名前:nobodyさん mailto:sage [2009/04/05(日) 14:20:07 ID:???] >>53 亀レスだがこれをよく読んどきなさい --------------------------------------------------------------------- 最近のスクリプト言語は機能が多く、基本的な機能はほとんど実装されているので、 アルゴリズムをどうこうするより、どの機能を使うか選ぶ方が重要だったりしますね(コーディングの効率的にも)。 --------------------------------------------------------------------- 引用:ifs.seesaa.net/article/26300967.html
153 名前:nobodyさん [2009/04/05(日) 21:10:32 ID:Z8UCv2WT] 質問です。 UTC時間で計算したいのですが、 strtotimeやlocaltimeを使うと勝手に日本時間を参照したような値が 返ってきます。UTCのままで計算する方法教えてください。
154 名前:nobodyさん mailto:sage [2009/04/05(日) 21:15:40 ID:???] localtimeで日本時間が返るなら勝手に変えてるわけじゃないと思うが
155 名前:nobodyさん mailto:sage [2009/04/06(月) 04:35:26 ID:???] >>152 アフィリエイト目的のただの糞サイト
156 名前:nobodyさん mailto:sage [2009/04/06(月) 10:40:36 ID:???] >>155 =正規表現クン
157 名前:nobodyさん [2009/04/06(月) 11:46:40 ID:SCbGgs9l] OS:CentOS / PHP:5.1.6 / DB:PostgreSQL 質問: 現在のところテスト環境のためパスワードはrootのみしか設定していないためPHPでは host=localhost dbname=sampletabl この2つしか指定しておりません。 コードは下記のものになります。 $conn = "host=localhost dbname=sampletable"; $link = pg_connect($conn); if (!$link) { die('接続失敗です。'.pg_last_error()); } print('接続に成功しました。<br>'); パスワード等は必ず設定しなければならないのでしょうか? 繋がらない理由などがよくわからないのでそういった事を解説してあるサイトなどあれば教えて頂ければと思います。