【PHP】下らねぇ質問はID出して書き込みやがれ 127
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/03/19(火) 22:13:49.76ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 126
http://kohada.2ch.net/test/read.cgi/php/1359808868/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0692nobodyさん
2013/05/01(水) 16:26:56.70ID:???これ常識ネ
0693nobodyさん
2013/05/01(水) 16:32:05.68ID:???0694nobodyさん
2013/05/01(水) 17:44:31.14ID:???その認識レベルなら必ず括弧入れるべき。
面倒くさいのはわかるが括弧で区切りつけないと後々絶対同じような問題起こす。
0696nobodyさん
2013/05/01(水) 18:53:25.95ID:???たとえば、こうなった。
if ($a == 0)
if ($b == 0) print "a";
elseif ($a == 1)
if ($b == 0) print "b";
else
if ($b == 1) print "c";
0697nobodyさん
2013/05/01(水) 18:54:27.87ID:???if ($a == 0)
if ($b == 0) print "a";
elseif ($a == 1)
if ($b == 0) print "b";
else
if ($b == 1) print "c";
0698nobodyさん
2013/05/01(水) 19:43:46.49ID:j59swQb1public $hensuu;
〜
〜
$hoge = "hensuu";
echo $this->$hoge;
として、$hogeに入ってる文字列でプロパティにアクセスしたいので、
存在しないプロパティを呼び出さないようチェックを入れたいのですがうまくいきません
if(property_exists($this, 'hensuu'))
ではtrueが返ってくるのですが、
if(property_exists($this, $hoge))
ですとfalseが返ってきてしまいます・・・
0699nobodyさん
2013/05/01(水) 20:14:00.04ID:???そのコードどうなってんのよ。
0700nobodyさん
2013/05/01(水) 20:20:42.60ID:???0701nobodyさん
2013/05/01(水) 20:31:42.36ID:???そのメソッド中で変なプロパティ読み出さないようにチェックしれ
0703nobodyさん
2013/05/01(水) 23:56:42.39ID:iNKD91fwとすれば全てのエラーを出力してくれますが、
このエラー内容を取得することは出来ますか?
エラーを画面上に表示させずに、エラー内容をテキストか何かに書き出して
おきたいと考えています。
標準出力ではなくテキストなどへの出力方法などあればアドバイスいただけないでしょうか。
0704nobodyさん
2013/05/02(木) 00:30:53.74ID:???error_get_last()
register_shutdown_function() と絡めてみるとうまくいく思う
0705nobodyさん
2013/05/02(木) 00:33:05.62ID:???なら、 error_log() だな。
0706nobodyさん
2013/05/02(木) 03:39:40.66ID:???0707nobodyさん
2013/05/02(木) 05:41:36.85ID:???0708nobodyさん
2013/05/02(木) 05:49:01.99ID:PlTCCm2Zそのプラグインの使用は、終了コードと標準出力にテキストを出すというものです。
exec 関数でやればいいようですが、処理の並列化のため、
exec ('/pathto/program > /dev/null &', $output, $return_var);
とすると、標準出力を得られません。何かいい方法はありますか?
ファイルにリダイレクトしてそれを読むのでしょうか?いやいや。
0709703
2013/05/02(木) 07:53:36.09ID:7Z0Os0eY回答をもとに対応してみたいと思います。
ありがとうございました。
0711nobodyさん
2013/05/02(木) 10:52:24.02ID:???何をしたいのか良くわからないが、ここが参考になるかもな。
PHPでプロセスを呼び出してパイプで繋ぐ方法
http://d.hatena.ne.jp/UDONCHAN/20101116/1289891757
0712nobodyさん
2013/05/02(木) 13:41:47.39ID:???0713nobodyさん
2013/05/02(木) 15:03:31.48ID:???標準出力捨ててんのに何がしたいのよwwwwww
非同期で標準出力取りたいなら、どっかのファイルにぶち込んで
別のプロセスでそのファイル監視し続けるしかないんじゃないの?
0714nobodyさん
2013/05/02(木) 15:08:06.58ID:???0715nobodyさん
2013/05/02(木) 16:03:05.63ID:???fork して子プロセスで popen して読み取って、
ファイルに書き出してやがったですよ!
0716nobodyさん
2013/05/02(木) 16:04:02.00ID:???0717nobodyさん
2013/05/02(木) 20:20:16.22ID:???そして事態はより複雑に
0718sage
2013/05/03(金) 07:54:54.79ID:???複数のエラーが発生した場合は最後のエラーしかとれません。
エラーをすべて取得する方法ってありますか?
0719nobodyさん
2013/05/03(金) 08:03:38.10ID:???0720sage
2013/05/03(金) 08:59:40.30ID:???0721nobodyさん
2013/05/03(金) 09:19:17.66ID:???0722nobodyさん
2013/05/03(金) 12:58:19.36ID:???0724nobodyさん
2013/05/03(金) 16:06:03.57ID:???すみませんココ試験会場だったのですね間違えました
0725nobodyさん
2013/05/03(金) 18:08:11.32ID:???普通のレンタル鯖だと生ログ見れるところはないと思う
phpとかPerlしか動かせない鯖だと全部のエラーをキャッチしておくってのは無理じゃないかな
0726nobodyさん
2013/05/03(金) 18:23:59.04ID:???wkey.meだけどユーザー毎のホームディレクトリにlogディレクトリがあってそこにログたまっていくぞ
0727nobodyさん
2013/05/03(金) 18:54:53.52ID:???0728nobodyさん
2013/05/03(金) 20:24:59.12ID:???なんつって
0729nobodyさん
2013/05/03(金) 20:43:05.77ID:???借りる理由ってなんだ?
0730nobodyさん
2013/05/03(金) 20:46:04.14ID:???0731nobodyさん
2013/05/03(金) 20:54:23.17ID:???0732nobodyさん
2013/05/03(金) 21:34:09.24ID:???>月1000円未満で借りられるVPSがたくさんあるのに、今時プログラマがレンタルサーバ
0733nobodyさん
2013/05/03(金) 22:30:55.67ID:???いまどき、負荷で他人に迷惑とか心配するようなのなんで借りるのか。
0734nobodyさん
2013/05/03(金) 23:22:55.41ID:???0736nobodyさん
2013/05/04(土) 02:24:53.02ID:???0738nobodyさん
2013/05/04(土) 04:56:11.79ID:???0739nobodyさん
2013/05/04(土) 08:14:30.77ID:???0740nobodyさん
2013/05/04(土) 15:34:13.29ID:???0741nobodyさん
2013/05/04(土) 16:03:20.74ID:???0742nobodyさん
2013/05/04(土) 16:09:50.75ID:???語源や言葉の意味なんてころころ変わるもの
だいたいIT用語なんて確立した意味をもつものは少なく曖昧な意味が多い
下らない争いしてんじゃねえよ
729も用語無理して使うな(下手に曖昧なこというな)
732も意図理解しててあえて突っ込んでやるな
共用サーバって言いたかったんだろ
0743nobodyさん
2013/05/04(土) 17:00:42.40ID:???0744nobodyさん
2013/05/04(土) 19:34:20.11ID:???そういうたぐいのめんどくせー話はいらんわ
0745nobodyさん
2013/05/05(日) 01:54:18.29ID:???0746nobodyさん
2013/05/05(日) 01:55:09.42ID:???0748nobodyさん
2013/05/05(日) 17:12:44.70ID:WrP9RIzVIDの先頭にsenior(シニア)がつくユーザーと、つかないユーザーです。
senior102315
senior102516
112316
senior118311
120210
121653
・
・
seniorを削除して全ユーザのIDを数字のみにしたいのですが
UPDATE `table_ID` SET `field_ID` = REPLACE(`field_ID`,'senior','');
記述がどこか違っているのかわかりません。
一括削除の操作は別のコマンドを使うのでしょうか?
0749nobodyさん
2013/05/05(日) 17:28:37.62ID:???間違ってるようにみえないけど、試しに select してみ
SELECT field_ID , REPLACE〜 FROM 〜
とかさ
0750nobodyさん
2013/05/05(日) 17:58:30.08ID:WrP9RIzVそうそうに引き揚げますのでこれだけみてください
なぜ機能しないのでしょう
SELECT field_ID, REPLACE(`field_ID`,'senior','') FROM `table_ID`;
0751nobodyさん
2013/05/05(日) 18:04:11.71ID:???0752nobodyさん
2013/05/05(日) 18:09:18.89ID:???機能しないってのは結果が0件とか?
エラー表示させるとか、一番単純なやつで結果見るとかしてみては
0753nobodyさん
2013/05/05(日) 18:19:38.27ID:???IDは数値のみでもってシニアかどうかはフラグでもつければいいのに
0754nobodyさん
2013/05/05(日) 19:01:15.54ID:???0755nobodyさん
2013/05/05(日) 19:42:00.33ID:???$newid = preg_replace("/senior/","",$oldid);
$query = "update usertable set id = $newid where id = $oldid";
とかどうかな
0757nobodyさん
2013/05/05(日) 19:49:51.60ID:???制約コロコロ変えたり拡張が簡単になってるんでそ
断片化が半端なさそうだが
0758nobodyさん
2013/05/05(日) 20:02:15.57ID:???0759nobodyさん
2013/05/05(日) 20:18:14.45ID:???SQLの知識が足りないなら無理せず>>755みたいにPHP側に回せばいいだけだな
0760nobodyさん
2013/05/05(日) 20:24:49.96ID:???0761nobodyさん
2013/05/05(日) 20:26:34.38ID:???0762nobodyさん
2013/05/05(日) 20:32:37.47ID:???0763nobodyさん
2013/05/05(日) 20:34:58.73ID:???PHP→SQLって流れが一般的かと
そうするとPHPのほうが楽な人も多いと思う
0766nobodyさん
2013/05/05(日) 23:54:57.58ID:???0767nobodyさん
2013/05/06(月) 00:18:24.18ID:???アホばっか
0768nobodyさん
2013/05/06(月) 00:23:13.86ID:???そりゃSQL自由自在に使える奴ならSQLでやったほうが早いに決まってる
0769nobodyさん
2013/05/06(月) 00:37:03.05ID:???0771nobodyさん
2013/05/06(月) 00:39:03.38ID:???SQLの方が理解できる人多いと思うわ
0774nobodyさん
2013/05/06(月) 04:49:12.12ID:???継続的にやるとかなら負荷とか処理速度とか考えるけど
0775nobodyさん
2013/05/06(月) 04:56:27.67ID:???0776nobodyさん
2013/05/06(月) 07:17:16.77ID:???多くの場合PHPで加工を入れたほうが遅いのは想像に易い
が一応ちゃんとベンチとってからそういう事言わないとな
PosqlみたいなのもあるしSQLが早いっていう考えはちょっとおかしい
0777nobodyさん
2013/05/06(月) 10:20:41.47ID:???パッと見て何がやりたいのか、なんでそうなるのか凡人の頭じゃさっぱりわからないキチガイSQL
0778nobodyさん
2013/05/06(月) 11:08:56.63ID:???いくらなんでも片手間の俺よりはできるだろうと思って外注に出してるけど、
業者さんがこのレベルってことはないよね?
0780nobodyさん
2013/05/06(月) 11:49:12.07ID:???まぁSQLやらない/できない言い訳を必死に考えてんだろうけど
0781nobodyさん
2013/05/06(月) 11:54:27.69ID:???SQLでやったほうがいい処理もあるし、PHP側でやったほうがいい処理もあるに決まってんだろ
そんなにSQL好きならHTMLタグまで全部SQL側で生成しろよwwwww
0782nobodyさん
2013/05/06(月) 17:11:55.85ID:???0783nobodyさん
2013/05/06(月) 20:04:40.44ID:???0784nobodyさん
2013/05/06(月) 20:05:17.12ID:???0785nobodyさん
2013/05/06(月) 20:48:18.75ID:???外注とはコスト削減のために使うものであって、自分より質の高いものを得るために使うものじゃない(確信)
0786nobodyさん
2013/05/06(月) 21:16:20.05ID:???0788nobodyさん
2013/05/06(月) 22:19:17.49ID:???0790nobodyさん
2013/05/06(月) 22:59:21.71ID:???0791nobodyさん
2013/05/07(火) 00:30:53.24ID:???0792nobodyさん
2013/05/07(火) 01:37:23.03ID:zoq9xUOzphpって実行時に一度C言語に変換された後機械語に変換されるんですか?
それともphpインタプリタが直接機械語に変換するのでしょうか?
プログラムの動作する仕組みがよくわからないので教えてください。
■ このスレッドは過去ログ倉庫に格納されています