【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/02/03(火) 01:09:36ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
0051nobodyさん
2009/03/23(月) 10:51:14ID:???PHP ファイルダウンロード
でググレ貸す
005247
2009/03/23(月) 10:53:13ID:???お騒がせしました
0053nobodyさん
2009/03/23(月) 11:31:06ID:???$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]);
0055nobodyさん
2009/03/23(月) 12:05:47ID:???なにそのセンスもない無駄なコード
正規表現なんて使わんでもできる
>>49
今メシ食うから食べ終わったら書いてやるから待ってろ
0056nobodyさん
2009/03/23(月) 12:49:22ID:???0057nobodyさん
2009/03/23(月) 12:57:32ID:???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);
0058nobodyさん
2009/03/23(月) 12:59:30ID:???0060nobodyさん
2009/03/23(月) 13:05:48ID:???echo date("Y-m-d H:i:s",(strtotime("2009-04-01 08:40:00") + 60*30));
0061nobodyさん
2009/03/23(月) 13:08:23ID:???時分秒だけとか副次的に利用することがおれの場合は多いからこう書くクセがついてるだけ
0062nobodyさん
2009/03/23(月) 13:09:55ID:???echo date( "Y-m-d H:i:s", strtotime( "2009-04-01 08:40:00 +30 min" ) );
0064nobodyさん
2009/03/23(月) 15:10:08ID:???参考にしてみるわ。
0065nobodyさん
2009/03/23(月) 15:11:15ID:???使えるなら使うのがプログラミングの基礎ですよ
甘いですね
0066nobodyさん
2009/03/23(月) 15:23:21ID:???0067nobodyさん
2009/03/23(月) 18:00:02ID:???0068nobodyさん
2009/03/23(月) 18:18:00ID:???三項演算子が理解できないゆとりが(ry
できれば何でもいいんだよ
ちなみに俺は>>61じゃない
0069nobodyさん
2009/03/23(月) 18:19:16ID:???0070nobodyさん
2009/03/23(月) 18:23:25ID:???コードの短さだけを見て判断してるの?
0071nobodyさん
2009/03/23(月) 18:23:42ID:???0072nobodyさん
2009/03/23(月) 18:29:23ID:???意味がわからないってwww
0073nobodyさん
2009/03/23(月) 18:30:34ID:???0074nobodyさん
2009/03/23(月) 18:34:02ID:???本当に他人のコードを批判できるのは
言語開発側にいるハッカーや学者等一握りしかいない
全てのコードをアセンブラレベルで完璧に効率よく組むことができない限り
たかだか一部分の話題をとって他人を批判するもんじゃない
自分のコードがいかに効率的か完璧か自信があるか?
0075nobodyさん
2009/03/23(月) 18:43:54ID:???0076nobodyさん
2009/03/23(月) 18:51:40ID:???0077nobodyさん
2009/03/23(月) 18:54:52ID:???0078nobodyさん
2009/03/23(月) 19:01:15ID:???0079nobodyさん
2009/03/23(月) 19:05:23ID:???フォーマット変更するとき一々何か所も変更するのが苦にならないんだから
0080nobodyさん
2009/03/23(月) 21:10:05ID:???$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>";
0081nobodyさん
2009/03/23(月) 21:11:09ID:???0082nobodyさん
2009/03/23(月) 21:45:57ID:???少しでも難しそうなことが書いてるとこれだもんな
ほんと憐れだよ
理解できないほうこそ黙ってるべきだろ
0083nobodyさん
2009/03/23(月) 22:00:50ID:???0084nobodyさん
2009/03/23(月) 22:11:55ID:???そもそも質問に出てくるような用途で正規表現を使うことが勿体ない
0086nobodyさん
2009/03/23(月) 22:45:24ID:???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なのかがよく分かりません。
よろしくお願いします。
0087nobodyさん
2009/03/24(火) 08:59:12ID:???0089nobodyさん
2009/03/24(火) 09:19:52ID:???/,.=゙''"/
/ i f ,.r='"-‐'つ____ 細けぇ事はいいんだよ!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
0090nobodyさん
2009/03/24(火) 11:32:15ID:???$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]);
これの利点ってなんですか?
0091nobodyさん
2009/03/24(火) 11:39:05ID:???2009-04-01
08:40:00
EOT;
目的のデータが↑みたいな厄介なフォーマットだった場合、ちょこちょこ改変して使えるってことじゃね?
0092nobodyさん
2009/03/24(火) 12:34:03ID:???改行含んでるだけでどこが厄介なんだよ??
改行含んでても正規表現は使わなくてもできるよ?
改行を含ませて出力したいなら
echo date("Y-m-d\tH:i:s",(strtotime("2009-04-01 08:40:00") + 1800));
0093nobodyさん
2009/03/24(火) 12:36:33ID:???改行を含んだ日付を使う場合
$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));
0094nobodyさん
2009/03/24(火) 12:40:16ID:???顔真っ赤にして荒らされるぞw
0095nobodyさん
2009/03/24(火) 12:48:47ID:???どっか逝けよ
0097nobodyさん
2009/03/24(火) 13:42:14ID:???もういいよ
0098nobodyさん
2009/03/24(火) 15:35:31ID:???ところで質問なんですけど、
$arr = array("りんご", "みかん", "ブドウ", "", "スイカ");
$arr = str_replace("", "パイナップル", $arr);
print_r($arr);
希望の値を出力しません。
空の値に文字列を置換する方法教えてください。
0099nobodyさん
2009/03/24(火) 15:41:10ID:???「こんにちは」を出力するのにこんなことするってことか
$array = array("あ",・・・"ん");//あ〜んを配列に格納
$hello = $array[9].$array[46],$array[21],$array[16],$array[25];
printf("[%s]\n",$hello);
010098
2009/03/24(火) 15:45:53ID:???出力結果でパイナップルが入りません。
Array ( [0] => りんご [1] => みかん [2] => ブドウ [3] => [4] => スイカ )
010398
2009/03/24(火) 16:11:26ID:???[3] => パイナップルです。
Array ( [0] => りんご [1] => みかん [2] => ブドウ [3] => [4] => スイカ )
0104nobodyさん
2009/03/24(火) 16:17:56ID:???0105nobodyさん
2009/03/24(火) 16:19:22ID:???$s = "/^$/";
$r = "パイナップル";
$a = array("りんご","みかん","ブドウ","","スイカ");
$kekka = preg_replace($s,$r,$a);
print_r($kekka);
010698
2009/03/24(火) 16:43:15ID:???ありがとうございます。
0108nobodyさん
2009/03/24(火) 19:14:04ID:???う〜ん、やっぱ標準関数で用意されてるものを使ったほうが開発効率も保守性も速度もいいみたいですね
$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>";
0109nobodyさん
2009/03/24(火) 19:27:48ID:???プログラミング歴が上がればどういうときにどんなコード書けばいいのか分かるようになるんだからそっとしてやろうぜw
0110nobodyさん
2009/03/24(火) 20:10:52ID:???初心者なのに人の意見に耳を傾けないで根拠も無く自分が正しいと思ってるからだめなんだろ
0111nobodyさん
2009/03/24(火) 20:16:04ID:???0112nobodyさん
2009/03/24(火) 20:18:24ID:???0113nobodyさん
2009/03/24(火) 20:20:17ID:???0114nobodyさん
2009/03/24(火) 21:02:38ID:???011598
2009/03/25(水) 09:31:58ID:???dばっかとか意味わかんないし。
イミプーでうすぁ。
0117nobodyさん
2009/03/27(金) 04:02:52ID:???これは規定と考えていいのでしょうか?
0118nobodyさん
2009/03/27(金) 04:16:33ID:Xi9/JJ4Uそのうえで、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
0119nobodyさん
2009/03/29(日) 00:44:35ID:???他のファイルを読み込むときは可読性からスクリプトの最初で読み込みたいんだけど、
ある条件下でしか使わないようなファイルをスクリプトの途中で読み込みたいときはどうしてる?
0120nobodyさん
2009/03/29(日) 00:55:11ID:???0121nobodyさん
2009/03/29(日) 04:16:40ID:0MM+niTd0122nobodyさん
2009/03/29(日) 13:45:03ID:???楽天・DMMなどを見ても全くその構造がわかりません
どうしたら こういう構造について強くなれるでしょうか
おすすめの書籍やページなどあればお願いします
php中級者です
0123nobodyさん
2009/03/29(日) 13:48:49ID:???0124122
2009/03/29(日) 13:51:43ID:???どの教科書ですか?
教えて下さい。当方PHPしかやったことないですが
アルゴリムズなど こういうWEBのアルゴリズムについて
良い本とかページ無いですか
0125nobodyさん
2009/03/29(日) 14:14:14ID:???0126122
2009/03/29(日) 14:19:21ID:???0127nobodyさん
2009/03/29(日) 14:19:46ID:???0128122
2009/03/29(日) 14:21:20ID:???0129nobodyさん
2009/03/31(火) 11:33:31ID:???0130nobodyさん
2009/04/03(金) 15:49:42ID:???0131nobodyさん
2009/04/03(金) 15:52:26ID:???0132nobodyさん
2009/04/03(金) 18:35:49ID:???ぐぐってもわからない
0133nobodyさん
2009/04/03(金) 19:00:10ID:???0134nobodyさん
2009/04/03(金) 19:29:21ID:???0135nobodyさん
2009/04/03(金) 19:37:04ID:???0136nobodyさん
2009/04/03(金) 19:49:54ID:???0137nobodyさん
2009/04/03(金) 19:52:46ID:???これ 変数_login > authorize(); に見えるんだよな
0138nobodyさん
2009/04/03(金) 19:54:20ID:???ただこのフォルダのスクリプトの中にどこにも
function authorize() {
処理に必要なプログラム
}
がないんだよね
0139nobodyさん
2009/04/03(金) 20:04:13ID:???関数じゃなくてメソッドだけどね
0140nobodyさん
2009/04/03(金) 20:42:39ID:???$_login->authorize(); // ユーザ認証
ん、これって自動的にauthorizeメソッド検索してできるんだ〜
0141nobodyさん
2009/04/03(金) 20:43:38ID:???0142nobodyさん
2009/04/03(金) 20:45:13ID:???0143nobodyさん
2009/04/03(金) 21:15:32ID:???authorize(); はpublic function authorize(){}を探しそこにフォーカスを動かすって事かな
0144nobodyさん
2009/04/03(金) 21:58:00ID:???0145nobodyさん
2009/04/03(金) 22:14:41ID:???0146nobodyさん
2009/04/03(金) 22:21:35ID:???0147nobodyさん
2009/04/03(金) 22:53:39ID:???0148nobodyさん
2009/04/04(土) 00:13:38ID:???0149nobodyさん
2009/04/04(土) 00:14:31ID:???知恵袋で質問してみた
0150nobodyさん
2009/04/04(土) 08:28:29ID:???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を設定した場合は
再現しません。
何かご存知の方はいらっしゃいませんでしょうか?
0151nobodyさん
2009/04/04(土) 08:34:47ID:???なんかカラクリがあったのは確かだ
■ このスレッドは過去ログ倉庫に格納されています