【PHP】下らねぇ質問はここに書き込みやがれ 34
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/12/08(金) 04:22:54ID:???まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 33
http://pc8.2ch.net/test/read.cgi/php/1164209222/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc8.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc8.2ch.net/db/subback.html
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0252nobodyさん
2006/12/10(日) 02:00:57ID:???そういう輩にはこのスレでも勧めとけ。
つーかこのスレの存在も知らんやつは黙ってろ。
くだすれPHP(超初心者用)2
http://pc8.2ch.net/test/read.cgi/php/1164617202/l50
0253nobodyさん
2006/12/10(日) 02:05:14ID:???は?超初心者用くだすれは本スレが消える前からあったろ。
なんでそれで下らない質問スレを残したか意図理解してる?
0254nobodyさん
2006/12/10(日) 02:06:09ID:???いや、くだスレが最初に立ったときにすでに本スレは荒れてたんだよ。
それで、煽り文句として「くだ質池」ってのがちょくちょく書き込まれ、さらに悪化。
そんな折にくだ質に人が移っていって、しばらく荒れた末に本スレは終了。
別にくだ質が残った理由は「くだらないから」だったとは思わんな。
それよりも、そもそも「レベルが高いとか低いとか」そういう話題が出てくること自体が、常にデメリットしか生み出さないので問題かと思う。
むしろ過去の本スレがどうのこうのっていう話題が出てくることも無駄以外の何物でもないってのが本当のところだな。
0255nobodyさん
2006/12/10(日) 02:07:14ID:???それで済むと思うならこのスレも消して超初心者用スレに全部統合で終わる。
スレの使い分けの実情も理解できないやつは黙ってろ。
0256nobodyさん
2006/12/10(日) 02:08:55ID:???ちゃんと下らなくない質問をここに投下すれば話は済むよ。
実際問題、下らなくない質問なんて1つも出てないんだから
スレタイから外す必要なんて全然ないでしょう。
0257nobodyさん
2006/12/10(日) 02:11:20ID:???そういう、質問 or 質問者 or 回答 or 回答者に「くだらない」 or 「レベルが低い」というレッテルをいちいち貼る奴が出てくるとき、一番スレが荒れる。
0259nobodyさん
2006/12/10(日) 02:13:00ID:???「下らない質問」というスレタイには「スレタイがそうなんだから回答側もあまり文句言うな」
っていう、荒れ防止の役割があるんじゃないかな。
実際、このスレの過去スレ読むと、頻繁に文句は出ても全部それで止められてる。
そうでもないと「下らない質問はやめれ」ってとにかく荒れまくる。
PHPは開発者のユーザレベルが他所より低いのはもう避けて通れない事実なんだから、
こういった自虐でもないとまともに質問スレなんて運用できないと思うよ。
本家MLとかまっとーなコミュニティでさえ滅茶苦茶なんだから2chで自制できるわけないじゃん。
0260nobodyさん
2006/12/10(日) 02:15:10ID:???なんで回答側が質問しなけりゃいけないんだよw
馬鹿かお前はwww
質問する側に最低限のマナーを求めているだけだろうが。
お前みたいなあほ質問者は一生ROMるか金払ってコンサル雇え。
0261nobodyさん
2006/12/10(日) 02:16:30ID:???いや俺回答しかしたことないんだが。
> 質問する側に最低限のマナーを求めているだけだろうが。
無理だろ。ありえない不可能なものを要求するお前が悪い。
0262nobodyさん
2006/12/10(日) 02:17:18ID:???「下らない」が自浄作用になっているような部分ってあったか?
むしろ「下らない」をキーワードに、レベルの高低の話が出てきて、終いには「俺以外レベル低い」と言わんばかりの奴も出てくるなど、荒れる原因になっているところばかりだった希ガス。
0263nobodyさん
2006/12/10(日) 02:20:54ID:???アホか。だったら本スレは荒れてない。本スレと下スレの過去ログを比較してみろ。
「下らない」のスレタイを外すと同時に>>260みたいなやつが質問のことごとくにケチをつけ始めて
まったくスレが機能しなくなって終わるだけだ。
0264nobodyさん
2006/12/10(日) 02:20:55ID:???エラーでないのかな?
どこが原因なのかよく分からないときは、とりあえずどこまで進んでいるか
きりのいいところに適当に print "aa"とかしてみたりとか、
変数や配列に期待通りの値が入っているか print_r($arr) とかしてみると
原因特定しやすいよ。
0265nobodyさん
2006/12/10(日) 02:24:08ID:???> >>260
> いや俺回答しかしたことないんだが。
それが何か?
お前が、
>下らないってスレタイを外したがってるやつが
>ちゃんと下らなくない質問をここに投下すれば話は済むよ。
なんて頓珍漢なレスをしてるんだろうがw
この2行と冒頭の1行がどう繋がるのか説明を求む。
0269nobodyさん
2006/12/10(日) 02:32:25ID:???0270250
2006/12/10(日) 02:33:09ID:???すみませんがソースはちょっとみせられないです。(プーチン大統領が見せるなというので。まだ死にたくありません・・・)
>>264
エラーは表示されず、5分くらい画面はそのままです。
ひたすらループしてるPGで全体のループ回数の1/3くらいでとまります。
(画面におおまかにどこまで進んだかは表示させています)
0272nobodyさん
2006/12/10(日) 02:34:44ID:AKRcc5I/・今の内容がスレタイと合ってないから外そう
って言ってる人と
・今のスレはスレタイ同様に酷いからスレタイ直して内容も改めよう
って言ってる人の2種類がいない?
なんか論点がぐちゃぐちゃだよ。
0273nobodyさん
2006/12/10(日) 02:38:04ID:???画面への表示は表示毎にフラッシュを入れないと、バッファリングされちゃって
正確な位置が特定できないよ。
実行位置をログファイルに出力するか、flush(); ob_flush(); などを入れて
出力直後に確実にブラウザに表示されるような工夫をしないとデバッグにならない。
0274nobodyさん
2006/12/10(日) 02:38:40ID:???荒れる原因になるなら、さっさと外せばいいのに。
0278266
2006/12/10(日) 02:41:29ID:???>>266の書き込みが稚拙すぎたので書き直す。
>>263
本スレのタイトルに「下らねぇ」が入っていなかったから荒れたと言いたいの?
下スレが出来る前から荒れてたのに。
0281nobodyさん
2006/12/10(日) 02:43:53ID:???Apacheのエラーログか何かにメッセージは吐かれてないのか。
吐かれてないなら吐くように設定を変えてみたらどうだ。
なんかループしすぎてメモリを食いすぎただけじゃないのかって気がする。
PHPのバージョンが変わればその辺の仕様も変わるだろ。
0282nobodyさん
2006/12/10(日) 02:43:57ID:???外したら荒れる理由とは?
外さないと荒れる理由は、例えば「下質だからxxx」→「質問者のレベルはxxx」→「お前のレベルはxxx」となって水掛け論が始まることなんだが。
0283nobodyさん
2006/12/10(日) 02:54:48ID:???外す→そんな下らない質問をするな→この質問のどこが下らない→水掛け論どころか喧嘩騒ぎ
少なくとも今のスレの質問内容にも相当不満を持ってるのが何人かいる状況で
スレタイの変更は自殺行為にしか見えないが。
>>278への回答にもなるけど、元々の本スレが荒れたのも質問内容に対して
その是非を問うようなアホな連中がいたから。
質問と回答の流れに対してフレームが発生するくらいなら、回答者同士で
レベルの水掛け論が起きるくらいなら全然問題があるようには感じない。
(下らない質問スレでの騒ぎはいつも回答者同士だけであって、質問者を巻き込むことは少ない)
そんなのは横目でスルーすればいい話で、本来の質問と回答の流れが機能するなら全然問題のうちに入らないよ。
0284nobodyさん
2006/12/10(日) 02:56:44ID:???まままままままままままままままままままままままままままままままままままま
んんんんんんんんんんんんんんんんんんんんんんんんんんんんんんんんんんんん
ここここここここここここここここここここここここここここここここここここ
0285nobodyさん
2006/12/10(日) 03:10:31ID:???なんで質問者に最低限のマナーを求めることが
これほど非難されるのかさっぱりわからん。
文句を言うやつはどんな下らない質問にで親切丁寧な
レスをつけてからほざけ。
0286nobodyさん
2006/12/10(日) 03:16:39ID:???・外さない→そんな下らない質問をするな→わざわざスレタイ通りの質問をする必要はない→それじゃお前がレベル高いこと言えば→水掛け論
・外さない→スレタイ通りの下らない質問だな→答えられない無能は引っ込んでろ→やはりこのスレはレベルが低いな→水掛け論
・外さない→下らねぇってどこからが下らないんだ?→PHPの質問には下らない質問しかない→PHP使ってる奴はレベルが低い→水掛け論
うーむ・・・
0287nobodyさん
2006/12/10(日) 03:20:45ID:???>スレタイ変更云々言ってる人
新しく立てるんじゃなくてスレタイ変更するのか?
0288nobodyさん
2006/12/10(日) 03:27:48ID:???【PHP】下らねぇ質問「も」ここに書き込みやがれ 35
0293nobodyさん
2006/12/10(日) 05:02:34ID:???としてるのって何ですか?
0295nobodyさん
2006/12/10(日) 06:32:55ID:???0296nobodyさん
2006/12/10(日) 08:41:10ID:???0297nobodyさん
2006/12/10(日) 09:30:36ID:???0298nobodyさん
2006/12/10(日) 09:31:38ID:???0299nobodyさん
2006/12/10(日) 10:01:43ID:???0300nobodyさん
2006/12/10(日) 10:46:37ID:???という構成なんですが、http://外部のアクセスに2秒以上かかるときに
$string_contentsにローカルを入れるためにはどうすればいいでしょうか
0301nobodyさん
2006/12/10(日) 10:49:25ID:???0302nobodyさん
2006/12/10(日) 10:49:54ID:???0303nobodyさん
2006/12/10(日) 11:04:25ID:???set_time_limit()を
〜〜〜("http://外部")set_time_limit()
この形で置けばいいでしょうか
0304nobodyさん
2006/12/10(日) 11:36:45ID:???0305nobodyさん
2006/12/10(日) 12:32:02ID:???<?php
$Cid=$_GET['cid'];
$Data=file('top.csv');
for($i=0;$i<sizeof($Data);$i++){
$line=explode(",", $Data[$i]);
if($line[任意]==$Cid){
$CatTitle=$line[任意];
break;
}
}
?>
cidで渡された値を$Cidに納めた後、
$line[0]と$Cidが同じならば、$CatTitleに$line[1]を
$line[1]と$Cidが同じならば、$CatTitleに$line[5]を
$line[3]と$Cidが同じならば、$CatTitleに$line[2]を
という風に条件を別れさせたいのですが、どうやったらよいでしょうか?
わかりにくくてすいません。
0306nobodyさん
2006/12/10(日) 12:54:07ID:???ifでもswitch caseでも使って条件分岐するしかないのでは?
空行を読んだときやexplodeした配列が4つも無かった場合の
処理を追加した方がいいね。
あと、forでまわすよりforeachで回す方が毎回sizeofしなくて
いいような気がするが、ここら辺はPHPが最適化してくれるのかな?
0307nobodyさん
2006/12/10(日) 13:54:43ID:???0308270
2006/12/10(日) 14:52:34ID:???で処理が止まっているようです。
尚、$urlは可変で60回位までは正常に処理でき、その後で止まるようです。
>>250でも書きましたがレン鯖ではOKなのでHTTP_RequestのVerの違いでしょうか?
0309270
2006/12/10(日) 14:54:41ID:rl/pga4Z$req =& new HTTP_Request($url);
if (!PEAR::isError($req->sendRequest())){ ←この行
処理・・・
}
0310nobodyさん
2006/12/10(日) 14:55:34ID:???つかエラー文吐かせらんないの?
0311nobodyさん
2006/12/10(日) 14:59:12ID:???このときのタイムアウトを設定したいと思うのですがどのように記述すればいいでしょうか?
0312270
2006/12/10(日) 15:06:03ID:???PHP5.2.0です。
Apacheのエラーログには何もでてきません。
エラー文吐かせる方法を知りません _| ̄|○
0313nobodyさん
2006/12/10(日) 15:11:08ID:???error_reporting = E_ALL & ~E_NOTICE
display_errors = On
全然関係ないけどPHP5だと"&"は必要ないね
互換性のために使えるはずだけど(うちの環境では現に使えてるから)
0314nobodyさん
2006/12/10(日) 15:18:59ID:???書き方間違ってんじゃないの?
つかApacheのエラーじゃなくてPearのエラーだけど
0315nobodyさん
2006/12/10(日) 15:21:01ID:???0316nobodyさん
2006/12/10(日) 15:40:36ID:q972gna1先達のお力を拝借できると助かります。
EUCで動く環境のPHPでDBの内容をクライアントにCSVをダウンロードする際に
マルチライン可能の項目に改行コードが混じると
SHIFT-JISに変換する際に(mb_convert_encodingを使用)
\r\nに変換されてしまい困っています。
うまいこと改行コード(CRLF?)を出力方法は無いものでしょか?
今のところ
�@nl2brを使い改行の前に<br />を差込
�Astrtokで<br />で分解し\r\nを\\nに変換
�B再度strtokで\\nで分解し 分解されるたびに mb_convert_encodingで
改行コードを出力
ここまでで一見上手く行った様に見えたのですが
小文字でn が来るとmb_convert_encodingで出力される際に
改行が出力されてしまいます。
参考になるような資料はないでしょうか?
0317nobodyさん
2006/12/10(日) 16:01:13ID:???DBに改行コード(LF)を含むテキストをEUC-JPで格納し、
出力する際はShift-JIS+LFで出力したいの?
まず、DB上でその情報を利用して検索などをしないなら、
適当にエンコードして格納しておけば?
検索する場合は、格納時に適当なキーワードを抽出して
別テーブルで管理し、本文はやはり適当にエンコードして
格納すれば?
というのがぱっと浮かんだ。
後は識者の光臨を待てw
0318270
2006/12/10(日) 16:23:33ID:???原因はPHP.iniのmax_execution_time=30に引っかかり30秒で止まってました。
途中のPGをちょっといじると
「 Maximum execution time of 30 seconds exceeded」のエラーメッセージが表示されたので、
set_time_limit(300);を追加してOKになりました。
0319316
2006/12/10(日) 16:33:01ID:q972gna1>DBに改行コード(LF)を含むテキストをEUC-JPで格納し、
>出力する際はShift-JIS+LFで出力したいの?
こういう事です。
残念ながらDBに適当にエンコードして格納して置くことは
許してもらえないのです(泣
0320nobodyさん
2006/12/10(日) 16:35:50ID:tstv0UFrPerlならsub{}、これだけですよね?
0322nobodyさん
2006/12/10(日) 16:50:34ID:???0324nobodyさん
2006/12/10(日) 16:52:10ID:???0325316
2006/12/10(日) 16:53:10ID:q972gna1ダウンロードしたcvsをExcelで扱いたいもので…
0326nobodyさん
2006/12/10(日) 16:57:48ID:???に全部置換すりゃええんじゃないの?
0327nobodyさん
2006/12/10(日) 17:01:07ID:???たとえば、singletonパターンを利用するときはgetInstance()と
いう静的なメソッドから内部でクラスのインスタンスを生成するし、
SQLクエリの結果を静的なプロパティに格納しておいて静的なメソッ
ドから取得することもある。
どーでもいいけど、名前空間という言葉の使い方を間違えてるよ。
0328nobodyさん
2006/12/10(日) 17:04:15ID:???継承ができる。
ただし基底クラスの静的メソッド内で、派生クラスを指定して呼び出したのかどうか、という情報が復元できない難点があるので、それを補う場合は引数にクラス名を渡すなどの工夫が必要。
0329nobodyさん
2006/12/10(日) 17:08:53ID:???クラスというスコープ内に定義されるわけだから、静的・非静的にかかわらず、privateなメソッドやプロパティを使用可能な点は、「ただ詰め込んだだけ」以上の利点だとは思わんのか?
0330nobodyさん
2006/12/10(日) 17:09:55ID:???0332316
2006/12/10(日) 17:22:54ID:q972gna1!!!
エンコードするタイミングと置換のタイミングが味噌だったようです。
�@EUC(DBの値)⇒SJISに変換
�A改行コードが「\r\n」と言う文字列に変換される
�BSJISで\r\nを\nに置換
�C出力
↓な感じで解決しそうです!
$hoge = mb_convert_encoding (hogedb($item[$hoge]),"SHIFT-JIS", "auto");
$hoge = str_replace ("\\r\\n","\n",$hoge);
print $hoge;
ありがとうございました。
0333nobodyさん
2006/12/10(日) 17:30:32ID:???>$hoge = str_replace ("\\r\\n","\n",$hoge);
これだとバックシュラッシュ多すぎじゃない?
0334333
2006/12/10(日) 17:31:43ID:???0336nobodyさん
2006/12/10(日) 17:44:12ID:???どうしてなのですか?
0337nobodyさん
2006/12/10(日) 17:47:02ID:???http://www.atmarkit.co.jp/flinux/special/php5/php5c.html
これ?
0339nobodyさん
2006/12/10(日) 18:05:34ID:???これ、古い記事だけど実際はサポートされなかったんだから、その
旨の文章をちょこっと追加してほしいよな。紛らわしい。
まぁ、なくても 特 に 困らない機能だけど、サポートされたらちょっと
嬉しい気もする。
0340nobodyさん
2006/12/10(日) 21:38:29ID:???require_once("PEAR/Info.php");
$info = new PEAR_Info();
$info->show();
?>
上記のソースでPEARのインストール済みのものが表示されますが、
なぜか一覧にMDB2とHTTP_Requestだけが表示されません。コマンドプロンプトの[pear list]では表示されます。
何が問題なのでしょうか?
0341nobodyさん
2006/12/11(月) 00:03:39ID:???PHPでPerlより楽に書けるパターンなんて
欲しい機能そのまんまな関数があったときくらいで
それ以外は全部面倒な書き方を強いられる。
Perlは言語仕様が強力すぎだからあきらめれ。
0342nobodyさん
2006/12/11(月) 00:22:33ID:???ためしにini_set('default_socket_timeout','4');
と設定してみたのですが、変わらないままでした。
使用している php は 4.4.4 です。よろしくお願い致します。
0343nobodyさん
2006/12/11(月) 00:23:43ID:???0344nobodyさん
2006/12/11(月) 00:41:47ID:???関数作ればfile_get_contentsと同じように使えるし
PEAR使えばもっと楽
0345nobodyさん
2006/12/11(月) 00:47:07ID:???0346nobodyさん
2006/12/11(月) 00:52:07ID:???ini_set('user_agent', $user_agent.'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)');
$string_contents = @file_get_contents("$url1") or $string_contents =file_get_contents("$local");
$string_contents = str_replace(",", "\n", $string_contents);
をfsockopenで記述するとどうなりますか?
0347nobodyさん
2006/12/11(月) 01:10:31ID:???0348nobodyさん
2006/12/11(月) 02:51:15ID:U3obhrAG0350nobodyさん
2006/12/11(月) 03:16:10ID:???■ このスレッドは過去ログ倉庫に格納されています