【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/02/03(火) 01:09:36ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
0002nobodyさん
2009/02/03(火) 01:10:22ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 80
http://pc11.2ch.net/test/read.cgi/php/1233479457/
↑
こちらはIDだして質問するスレ
0003nobodyさん
2009/02/03(火) 01:11:28ID:???■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル http://framework.zend.com/manual/ja/
(以下英語)
■Smarty http://smarty.php.net/
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん
2009/02/03(火) 01:47:19ID:???0006nobodyさん
2009/02/03(火) 06:31:37ID:???既にある程度は知識・経験を持っている者同士が話を
深めていくところなのであって、初心者の質問は板においてはオマケに過ぎない。
手間も費用もかけずにタダで知識をゲットしようなんて甘い、
初心者の質問は無視されても仕方が無い。それが2chの基本。
でも、
「2chの人達ならばこの問題を解決してくれるかもしれない」
と思って2chを訪れる善意の人たちのために、
多くの板ではあくまでも 《 厚意で 》 質問専用スレを用意している。
なのに、
「質問スレだと解答が遅い」
「単発スレのほうがレスが早く着く」
などのふざけた理由で単発スレを立てるヴァカが引きも切らない。
もし、単発スレにいちいち解答していたとしたら、
勘違い厨房が
「やっぱり単発スレの方がすばやく解答をもらえるじゃないか」
と感じて毎日毎日10個も20個も単発質問スレが立ってしまい、
5分前に立った似たような単発スレすらも見付けられないだろう。
そもそもこういう自己中なヴァカは過去ログなんか絶対チェックしない。
そのうちに板内はその手の単発質問スレで埋め尽くされてしまうだろう。
そうなればパート●●とか続いている名シリーズ・スレすらもどんどんDAT落ちしてしまうだろう。
と言う事ぐらい、5秒も考えれば分かりそうなもんだ。
0007nobodyさん
2009/02/03(火) 09:54:59ID:???0008nobodyさん
2009/02/12(木) 16:02:45ID:+X3aCOfrプロジェクトを追加したところ、htmlやjavascriptまでシンタックスエラーをチェックしてしまい、
「問題」「警告」の欄が溢れています。
これはなんとか除外できないものなのでしょうか。
0009nobodyさん
2009/02/14(土) 18:31:28ID:???(各行最大4文字で最大500行、DBは使わない。)
$text="aaa"."\n";
$data = file("example.txt");
$fp = fopen("example.txt","a+b");
if(flock($fp, LOCK_EX)){
ftruncate($fp, 0);
fwrite($fp,$text);
$i = 0;
foreach ($data as $value) {
fwrite($fp,$value);
$i++;
}
fclose($fp);
簡単に壊れないようにするにはどうすれば良いでしょうか。
0010nobodyさん
2009/02/14(土) 18:35:11ID:???質問は本スレでどうぞ
0011nobodyさん
2009/02/14(土) 18:50:14ID:???同壊れるか分からないが。。
ロックは適当に
$data = "aaa"."\n".file_get_contents("example.txt");
$fp = fopen("example.txt","wb");
fputs($fp,$data);
fclose($fp);
0012nobodyさん
2009/02/14(土) 19:10:38ID:???ありがとうございます。上記の物とこれで様子を見てみます。
$data = "aaa"."\n".file_get_contents("example.txt");
file_put_contents("example.txt", $data, LOCK_EX);
もう一つ質問なのですが、テキストファイルよりも
DATファイルとかの方が強いのでしょうか。
0013nobodyさん
2009/02/14(土) 19:39:23ID:???0014nobodyさん
2009/02/23(月) 03:44:50ID:???if($hoge){
〜〜〜
$hoge = true;
if($hoge){
〜〜〜
どちらの方がいいのでしょうか
0015nobodyさん
2009/02/23(月) 04:06:31ID:???0016nobodyさん
2009/02/23(月) 09:48:03ID:???0017nobodyさん
2009/02/25(水) 03:04:58ID:???PHPでそういうことできませんか?
ループ中で使うと毎回コンパイルされるのはもったいないと思うんですが
0018nobodyさん
2009/03/08(日) 08:30:54ID:???$AA=$A;
}
if(preg_match('/^[a-z]+$/',$B)){
$BB=$B;
}
を何度も書くのと
if(Match($A)){
$AA=$A;
}
if(Match($B)){
$BB=$B;
}
function Match($ZZ){
return preg_match('/^[a-z]+$/',$ZZ);
}
と書くのではどちらが一般的でしょうか?
0019nobodyさん
2009/03/08(日) 08:31:43ID:???0020nobodyさん
2009/03/08(日) 08:38:06ID:???他に方法が思いつかないので
よろしければヒントを教えて下さい。
0021nobodyさん
2009/03/08(日) 08:47:16ID:???0022nobodyさん
2009/03/08(日) 09:29:38ID:???ctype_alpha && ctype_lowerとpreg_match('/^[a-z]+$/’,$text)
が同じ動作かどうか調べてみます。
0023nobodyさん
2009/03/08(日) 11:22:29ID:???括弧使えよクズ
何で括弧使うか理由も調べてこい史ね
0026nobodyさん
2009/03/08(日) 12:21:22ID:???0027nobodyさん
2009/03/08(日) 12:48:13ID:???規制中でなければ自分でたてるんだが
0028fusianasan
2009/03/08(日) 12:51:12ID:???0029nobodyさん
2009/03/08(日) 13:16:11ID:???スレ82をだれかたのむ
0030nobodyさん
2009/03/08(日) 13:41:16ID:???003332
2009/03/08(日) 15:00:29ID:???0034nobodyさん
2009/03/08(日) 15:01:58ID:???このスレが本スレだし
0036nobodyさん
2009/03/08(日) 20:53:24ID:???0037nobodyさん
2009/03/08(日) 20:55:19ID:???何時の時代のセンスだ
0038nobodyさん
2009/03/08(日) 22:11:27ID:???0039nobodyさん
2009/03/08(日) 22:22:19ID:???0040nobodyさん
2009/03/08(日) 22:25:50ID:???0041nobodyさん
2009/03/08(日) 22:31:50ID:???0042nobodyさん
2009/03/08(日) 22:40:07ID:???0043nobodyさん
2009/03/08(日) 23:25:07ID:???0044nobodyさん
2009/03/08(日) 23:34:15ID:???今はstrstrとin_arrayを使ってる。(完璧ではない)
拒否 おはよう
拒否 愛さん
許可 goodmorning
許可 goodmorning愛さん
許可 goodmorning愛さん:D
0045nobodyさん
2009/03/09(月) 00:05:08ID:???0047nobodyさん
2009/03/23(月) 00:42:35ID:???いろんなサイトで探しても分からなかったので質問します。
web上の『http://****************.jpg』というURLから
jpgファイルを読み込んで保存したいのですが方法が分かりません。
教えていただけませんか?
0048nobodyさん
2009/03/23(月) 09:16:05ID:???右クリック > 対象をファイルに保存
でおk
0049nobodyさん
2009/03/23(月) 10:24:31ID:8ptTuCbS↑の時間の30分後を取得する方法。
005047
2009/03/23(月) 10:36:20ID:???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] => スイカ )
■ このスレッドは過去ログ倉庫に格納されています