【PHP】下らねぇ質問はID出して書き込みやがれ 98
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/09/18(土) 19:20:37ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 97
http://hibari.2ch.net/test/read.cgi/php/1279833891/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0593nobodyさん
2010/10/01(金) 19:44:38ID:???0594nobodyさん
2010/10/01(金) 19:48:17ID:???釣りとしか思えない
0598nobodyさん
2010/10/01(金) 20:17:46ID:???>>593は単純なprintもwhileで10回まわして表示するタイプ
0600nobodyさん
2010/10/01(金) 21:19:30ID:???>>599
スレに張り付きすぎ少しゆとりを持て
0601nobodyさん
2010/10/01(金) 21:21:30ID:???ってどんだけ単純な頭なんだよ
0602nobodyさん
2010/10/01(金) 21:55:01ID:???プロジェクトリーダーの理解 : Unicode修飾子が怪しくね?
アナリストのデザイン : 正規表現使うなカス
プログラマのコード : function foo($bar) { return 'いいうえお'; }
得られたサポート : 過去ログ10回読め
顧客が本当に必要だったもの : 参照渡し
0603nobodyさん
2010/10/01(金) 22:01:40ID:???0605nobodyさん
2010/10/01(金) 23:17:39ID:???スレ相応しいくだらないくだりを必死で考えたことは褒めてやろう
0606nobodyさん
2010/10/02(土) 00:20:26ID:2C+2SXQ6もうしばらくメンテナンスがされておりません。
それを使ってみたのですが、いくつか動かない個所を見つけました。
apacheのエラーログにエラーが残ってないので、スクリプトのエラー
はなくバグで動いていないかと思うのですが、こういったものの一般的な
デバッグはどのように行うのでしょうか?
PHPはほぼ初めてで、でバッギングツールがあるのかどうなのかもわかっていません。
0607nobodyさん
2010/10/02(土) 00:34:52ID:???0608nobodyさん
2010/10/02(土) 00:49:00ID:???デバッグはxdebugを使う
開発環境と連携するには
http://www.vkazoo.com/?p=260
0609nobodyさん
2010/10/02(土) 03:18:46ID:???設定次第でどこにでもエラーログを作れるので
必ずしもapacheのログにある訳ではない
あとそのオープンソースのって何?有名所のなら
ちゃんとコミュニティとかはあると思うけど・・・
>>608
別にxdebugじゃなくても良いけどな
デバッガなんて開発環境に合わせて選べば良いんじゃない?
0610nobodyさん
2010/10/02(土) 06:50:18ID:???ソース読めるならおかしいと思う辺りにデバッグ用のprint文とかを
入れてみるのが早い。
あぁ、PHP初めてでしたか
0611nobodyさん
2010/10/02(土) 11:36:38ID:???0612nobodyさん
2010/10/02(土) 11:45:41ID:???0613nobodyさん
2010/10/02(土) 11:57:15ID:???printはprint_rの書き間違いだと思うけど
0614nobodyさん
2010/10/02(土) 12:10:07ID:???0615nobodyさん
2010/10/02(土) 12:13:19ID:???たいていはprint_rでやってるけど
ログに書き込むときに便利だし
0616nobodyさん
2010/10/02(土) 12:42:53ID:???echo '<pre>';
var_dump($var);
echo '</pre>';
}
0617nobodyさん
2010/10/02(土) 13:36:21ID:???0618nobodyさん
2010/10/02(土) 14:34:56ID:???鯖で動かしていると無理だな
0619nobodyさん
2010/10/02(土) 14:59:48ID:???0620nobodyさん
2010/10/02(土) 16:05:29ID:???0621nobodyさん
2010/10/02(土) 17:36:19ID:???var_dumpかvar_exportで2番目の引数をtrueにする
0622nobodyさん
2010/10/02(土) 17:40:42ID:???某大手家電メーカの情報部はみんなprint_r使ってるぞ。
(みんなっちゅうか教育でそう教えられるのかも知れんが
何かあるごとにprint_rみせて print_rみせて って聞こえるし
「すみません。ココが動かないんですけど」って新人の問いに print_r使えばいい
って言ってる。
ちなみに今そこの会社の人間に
「PHPのバグではまった」ってメール送ったら
「print_rで見ればいい 」 っていわれた。
0623nobodyさん
2010/10/02(土) 18:00:31ID:???>「PHPのバグではまった」ってメール送ったら
矛盾してないか?
0624nobodyさん
2010/10/02(土) 18:12:17ID:???エラー文字列をDBに保存して見てるわ
0627nobodyさん
2010/10/02(土) 18:35:41ID:l4wTIWl0空白のある文字列をそのまま渡したいんですが、GETだと空白の所で途切れてしまうんです。
どうやればいいんでしょうか?
0629627
2010/10/02(土) 18:55:08ID:l4wTIWl00630nobodyさん
2010/10/02(土) 19:11:10ID:???次は人が書いたコードのデバッグにチャレンジしてみようと思っています。
PHPってCの用に頭から読んでいくのが一般的なのでしょうか?
0631nobodyさん
2010/10/02(土) 19:41:48ID:???0632nobodyさん
2010/10/02(土) 20:07:54ID:???何カ月かかるんだよ
0633nobodyさん
2010/10/02(土) 20:15:19ID:???0634nobodyさん
2010/10/02(土) 20:17:02ID:???0635nobodyさん
2010/10/02(土) 20:25:46ID:???Cはmainから動くことが決まってるけど、PHPなんてどこから呼び出されるかわからん
0636nobodyさん
2010/10/02(土) 20:39:32ID:???0637nobodyさん
2010/10/02(土) 20:53:14ID:???0638nobodyさん
2010/10/02(土) 21:48:54ID:???0639nobodyさん
2010/10/02(土) 22:03:17ID:???0641nobodyさん
2010/10/02(土) 22:21:36ID:???エントリポイントとなってるスクリプトの<?phpが先頭だろ
そこからおってけばどーとでもなる
0642nobodyさん
2010/10/02(土) 22:32:23ID:???全コードを網羅しているわけではないっしょ。
マジであほなの?
それともマジでわかってない?
0643nobodyさん
2010/10/02(土) 22:39:52ID:???0644nobodyさん
2010/10/02(土) 22:41:05ID:???一旦includeしてるファイルを読み込んだあとに
エントリポイントから順に実行してくだけだろ
それ以外での実行順序があるなら知りたいわw
ちなみにエントリポイント=mainという事を指してるわけじゃないからな?
0645nobodyさん
2010/10/02(土) 22:46:23ID:???と揚げ足を取ってみるテスト
0646nobodyさん
2010/10/02(土) 23:31:14ID:???0647nobodyさん
2010/10/02(土) 23:57:04ID:???扱う人のレベルが低すぎるんだな…
0648nobodyさん
2010/10/03(日) 00:09:36ID:???CとかPythonに挫折した連中の巣。
0649nobodyさん
2010/10/03(日) 00:19:15ID:???PHPの中身がCとC++なのに挫折したのに作れるんだな
0650nobodyさん
2010/10/03(日) 00:20:45ID:???あと一番使われてるってどこの数字?
明らかに数でいえばPerlだろ。
0651nobodyさん
2010/10/03(日) 00:23:01ID:???GNOMEとかPerl無いと動かないし
0652nobodyさん
2010/10/03(日) 00:24:21ID:???日本語がわかりづらくてどういう意味かわからないけど、
それで言ったらアセンブリは全プログラマができるってこと?
0653nobodyさん
2010/10/03(日) 00:29:49ID:???使ってる、なんて断言できるもんでもないと思うけど
まあ、簡単だしPHP。
0654nobodyさん
2010/10/03(日) 00:31:45ID:???C言語が扱える時点で挫折してない連中が作ってるだろ
結局苦労して難しいことやってるのはそのCプログラマであって
PHPプログラマはプログラマって呼べるかどうかも怪しい
0655nobodyさん
2010/10/03(日) 00:43:45ID:???なんかC言語にコンプレックスがあるやつがいるみたいだけど。
0656nobodyさん
2010/10/03(日) 00:44:50ID:???0658nobodyさん
2010/10/03(日) 01:07:08ID:???それは他の言語も同じだろ。オープンソースでなんでも揃う。
大抵のプロジェクトでは独自の便利な部品持ってるし。
言語よりも、「層」を理解した方がいいぞ。
0659nobodyさん
2010/10/03(日) 01:12:02ID:???0660nobodyさん
2010/10/03(日) 01:14:07ID:???0661nobodyさん
2010/10/03(日) 01:16:18ID:???PHPでつくったらなんでもオープンソースだと思ってるのかこいつ・・
こいつがかいたコード危ないな・・
0662nobodyさん
2010/10/03(日) 01:18:20ID:???0663nobodyさん
2010/10/03(日) 01:19:59ID:???0664nobodyさん
2010/10/03(日) 01:20:56ID:???こいつの知識にもなるんだし
むだかもしれんけど
0665nobodyさん
2010/10/03(日) 01:53:25ID:???今さら議論することでもないな
0666nobodyさん
2010/10/03(日) 02:13:59ID:???0667nobodyさん
2010/10/03(日) 08:50:34ID:xREippUy今はwhileで全ての行を書き換えています。
0668nobodyさん
2010/10/03(日) 09:03:09ID:V+S/ga5Q全てだけど特定なのね。
0671nobodyさん
2010/10/03(日) 09:11:59ID:???ありがとうございます。
最初に覚えたのが、where foo = $barみたいに特定の行を指定してのUPDATE方法だったので、
わざわざwhileで$barを++させながら1行ずつやってました
whereで行を特定させなければよかったんですね
0672nobodyさん
2010/10/03(日) 11:23:57ID:xREippUy項目に数値を追加したくて、
SET `foo` = foo+1
としたのですが、
フィールドfooが数値があれば+1されるんですが、NULLだとされません
NULLの場合に追加する方法教えてください
0673nobodyさん
2010/10/03(日) 11:31:47ID:???if($row[foo] == NULL){
でNULLだったら0入れてやればいけました
0674nobodyさん
2010/10/03(日) 12:17:47ID:3FmHKfz0【PHPのバージョン】5.2.5
【質問内容】 preg_match_allの最短一致で、下記のデータから
<TR>と</TR>タグで囲まれた部分を取り出したいんですが、うまくいきません。
$pagedata
<TR><TD>YAMAHA1</TD></TR>
<TR><TD>KORG2</TD></TR>
<TR><TD>KORG3</TD></TR>
preg_match_all("/<TR>.*?KORG.*?<\/TR>/sui", $pagedata, $match);
上記のデータに対しこのコードを実行すると、
$match[0][0]には<TR><TD>YAMAHA1</TD></TR><TR><TD>KORG2</TD></TR>、
$match[0][1]には<TR><TD>KORG3</TD></TR>が格納されるのですが、
ちっとも最短一致ではない気がします。
最初に一致した文字列の後に同じ文字列が出た場合、
.*?の量指定子は最短にならんから開始位置を変更とか
気を利かしてくれるわけではなく、最後の文字列が見つかった時点で
検索をやめる、というだけの機能を持つのでしょうか。
ちなみに$pagedataに格納されるデータには改行がありません。
どなたかご存知の方、お教えください。
0675nobodyさん
2010/10/03(日) 12:33:43ID:???申し訳ないが、質問の意図を理解するために、以下の部分を解説ください。
> ちっとも最短一致ではない気がします。
あなたが考えている最短一致であれば、どの様な結果が得られることを想定されていたのでしょうか?
また、preg_match_all がどの様な動作をすることを想定されてたのでしょうか?
0676nobodyさん
2010/10/03(日) 12:36:42ID:???一番最初に引っかかったものだけとりたいならpreg_match使うと思うけど
preg_match_allは引っかかるもの全部取るから
0677nobodyさん
2010/10/03(日) 12:43:06ID:???ちなみにそのパターンの<TR>.*?KORGで.*?の部分に<TD>YAMAHA1</TD></TR><TR><TD>が入って当たり前です
0678674
2010/10/03(日) 13:31:10ID:???なるほど、よく分かりました。
<TR>で始まりKORGを含み</TR>で終わる文字列で最短のものを抜き出そうとしていたのですが、
あのパターンでは抜き出せなくて当たり前なのですね。
改行を加えてもう一回作り直すことにします。ありがとうございました。
0679nobodyさん
2010/10/03(日) 18:23:34ID:xcbjzXzrネットでこのようなコードを見かけたのですがこれは変数の中身をそのまんま出力するという意味ですか?
0680nobodyさん
2010/10/03(日) 18:40:10ID:???と同義
使わないほうがいい
0681nobodyさん
2010/10/03(日) 18:47:13ID:???0682nobodyさん
2010/10/03(日) 18:57:08ID:???全部phpの場合はむしろ閉じたらいけない
理由は忘れた
プログラムの終端に改行を入れたらだめとか
なんかそういう説明してるHPに書いてあったな
0684nobodyさん
2010/10/03(日) 19:11:41ID:???0685nobodyさん
2010/10/03(日) 19:42:45ID:V+S/ga5Q> ファイルの先頭に<?php書いて閉じないほうが見やすくて良い
「閉じる」そんな言葉に憧れる年頃なんです。許してやってください。
0687nobodyさん
2010/10/04(月) 00:03:39ID:2MPeos+U0688nobodyさん
2010/10/04(月) 00:05:45ID:0ApRMxGiデータマイニングのデータがなくて困っている。
0689nobodyさん
2010/10/04(月) 00:34:07ID:???0690nobodyさん
2010/10/04(月) 00:37:55ID:0ApRMxGi協調フィルタリングのデータを生成したら意味ねーだろ(笑)
なんていうのかな、はてなブックマークみたいにタグで関連付けられたデータ
みたいなAPIでもcsvでもいいんだけど・・・
0691nobodyさん
2010/10/04(月) 00:46:16ID:???0692nobodyさん
2010/10/04(月) 01:16:04ID:???■ このスレッドは過去ログ倉庫に格納されています