トップページ⇒php
1001コメント265KB

【PHP】下らねぇ質問はID出して書き込みやがれ 108

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/07/02(土) 18:37:53.12ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 107
http://hibari.2ch.net/test/read.cgi/php/1307228162/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0596nobodyさん2011/07/14(木) 22:37:18.18ID:???
>>595
バージョン:PHP5.4
ソース:メーリングリスト
0597nobodyさん2011/07/14(木) 22:41:12.62ID:???
>>570
echoは文、printは式という構文の違いがあるだけ
式には戻り値が必要ゆえそのための処理で極僅かに遅い
非推奨うんぬんのアホは無視していい
0598nobodyさん2011/07/14(木) 22:41:15.75ID:???
それで書いたつもりかw
いくらでもねつ造できるぞ
0599nobodyさん2011/07/14(木) 22:44:42.62ID:???
煽り厨のロードマップ

英語を読めと煽られる
↓
英語読めない
↓
煽って回答をもらおうとする
↓
数ヵ月〜○年後、PHP5.4が実装される
↓
echoが消されていることを確認
↓
何事もなかったかのように振る舞い
0600nobodyさん2011/07/14(木) 22:45:11.06ID:???
>>596
そんなヒントみたいに出さなくていいから引用してください
0601nobodyさん2011/07/14(木) 22:46:41.39ID:???
>>600
IP出して
0602nobodyさん2011/07/14(木) 22:47:34.87ID:???
結局出す気はないらしい()
0603nobodyさん2011/07/14(木) 22:49:14.20ID:???
>>599
情報を小出しにするからそういうことになるんだと思うがな
初めから正確な情報を全て出し切れば問題ない
0604nobodyさん2011/07/14(木) 22:50:03.69ID:???
無駄なエイリアスを統一するってのはわからんでもないが、
echoとprintの場合、長い告知事項のあとにどちらかを削除ということはありえても、
即廃止できるようなものでもない。
廃止が検討されてるなら、すでにこの段階でマニュアルにも言及はあるはず。
それが何もないんだからただの茶番ですよ。
0605nobodyさん2011/07/14(木) 22:57:35.29ID:???
>>599
煽ってるのは逆じゃない?

・レベルが低い発言
・質問してない内容を長文アドバイス
・明らかに間違っているソース
・曖昧なソース(ソース:メーリングリスト)
0606nobodyさん2011/07/14(木) 23:03:16.49ID:???
いや合ってるよ
0607nobodyさん2011/07/14(木) 23:07:10.53ID:???
いや合ってないよ
0608nobodyさん2011/07/14(木) 23:11:27.06ID:???
もともとこのスレがID強要になったのは>>582みたいなキチのせいだしな
回答者以外にレスするだけ無駄ってのテンプレに入れようか
0609nobodyさん2011/07/14(木) 23:13:46.64ID:???
短縮構文がいずれ使えなくなるとは聞いたことがあるが、echoは初耳だな
0610nobodyさん2011/07/14(木) 23:20:21.34ID:???
<?=はPHP5.4からデフォルトで有効になるようになりますが?
0611nobodyさん2011/07/14(木) 23:22:00.63ID:???
自分で本家の情報収集もせず必死ですねみなさん
0612nobodyさん2011/07/14(木) 23:27:27.65ID:???
ホント煽るのは上手いな、この人は
0613nobodyさん2011/07/14(木) 23:28:18.03ID:???
煽り態勢がないクズが多いスレだなwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0614nobodyさん2011/07/14(木) 23:28:55.90ID:???
>>611
何しにきたの?煽りにきたの?嘘の流布しにきたの?
有用な情報をソースと一緒に出せないならオナヌーでもしてなさいよ?
0615nobodyさん2011/07/14(木) 23:29:36.96ID:???
情報収集したならそれを広めてやればいいのに
自分だけ優越感に浸るとか人間として終わってる
0616nobodyさん2011/07/14(木) 23:36:10.96ID:???
2chでしかいきがれない人っているじゃない
そっとしておいてあげなさいよ
0617nobodyさん2011/07/14(木) 23:37:53.05ID:???
あれだろ ワシが広めた系のかまってちゃんだろ?
世の中どのスクリプトもechoばっかだから
自分の発言をきっかけにprint派を増加させてドヤ顔したいんだろ?

ったくしょうがねえなぁ
0618nobodyさん2011/07/14(木) 23:50:20.67ID:???
連投ごくろう
0619nobodyさん2011/07/14(木) 23:53:40.88ID:???
1人だけに叩かれてると思われたいらしい
0620nobodyさん2011/07/15(金) 00:03:30.82ID:???
まあ自称自治厨が張り付いてるのは確かだな
0621nobodyさん2011/07/15(金) 00:10:55.29ID:???
PHPはなんでもかんでも取り込もうとしすぎだな
負の遺産ばかり実装されるわ
何考えてるかしらんけど何も考えてないのか・・・

わたしはきょうLuaに旅立ちます
さようならみなさん
0622nobodyさん2011/07/15(金) 00:15:40.32ID:???
phpと競合する箇所がなさそうだけど大丈夫なのか
0623nobodyさん2011/07/15(金) 00:17:11.59ID:???
一応cgi luaなるものがあるね
0624nobodyさん2011/07/15(金) 02:30:24.62ID:???
Ajaxの存在も忘れてもらっては困る
0625nobodyさん2011/07/15(金) 11:59:35.74ID:X3xuPZBQ
【OS名】Ubuntu11.04
【PHPのバージョン】5.3.6
【連携ソフトウェア】PostgreSQL+Mecab
【質問内容】
このエラーメッセージは「dl()という関数がない」といっているのか?
Fatal error: Call to undefined function dl() in /usr/local/apache2/htdocs/php_src/upload/common.inc.php on line 10

common.inc.php on line 10は
dl('mecab.' . $_module_suffix) || die('skip');
0626nobodyさん2011/07/15(金) 12:02:37.02ID:???
うん
0627nobodyさん2011/07/15(金) 12:08:13.79ID:???
dlは使うなッ!!!!!!!!!!!!!!!!!!!!!!!
0628nobodyさん2011/07/15(金) 12:11:31.81ID:???
マニュアルにはdl()ってあるのだぞ。
dl
(PHP 4, PHP 5)
dl ― 実行時に PHP 拡張モジュールをロードする
0629nobodyさん2011/07/15(金) 12:22:12.38ID:???
死んだおばあちゃんの遺言 「dlは使うな」
0630nobodyさん2011/07/15(金) 14:19:10.82ID:tB1fmVDi
質問

連続した半角英数字を調べるにはどうしたら良いでしょうか?

例えば連続した半角英数字10文字以上でdieさせたい。
$str = "AAAAAAAAAA"; ←これはAが10回連続してるのでアウト
$str = "BBBBBあああBBBBB"; ←これは間にBが入ってるのでセーフ
よろしくお願いします。
0631nobodyさん2011/07/15(金) 14:37:57.83ID:???
if(preg_match('/[a-zA-Z0-9]{10}/', $str)) {
die();
}
0632nobodyさん2011/07/15(金) 14:40:55.10ID:gjzxI4GX
いつも正規表現で "\d" とか "\w" とか使うんだけど、サンプルとか見ると
"0-9" とか "a-z" を使ってるのが多い気がする。こっちのほうがいいの?
0633nobodyさん2011/07/15(金) 14:41:57.27ID:???
可読性的には後者のが良いんじゃない
0634nobodyさん2011/07/15(金) 14:46:59.68ID:gjzxI4GX
それだけが理由?
慣れちゃってると前者のほうが分かりやすいし、短いし、"a-y" になってたりする可能性も除けるしいいと思うんだけど
0635nobodyさん2011/07/15(金) 14:49:16.19ID:???
サンプル用なんだから普通は初心者向けに書く方が多いだろ
0636nobodyさん2011/07/15(金) 14:51:50.38ID:???
好きな方使え
間違えてa-yにするやつは絶対いないと思うが
0637nobodyさん2011/07/15(金) 14:56:01.19ID:gjzxI4GX
速度がどうとか仕様的に非推奨とかなわけではないのかな。ありがとう。
0638nobodyさん2011/07/15(金) 15:19:49.54ID:???
お前プログラマー剥いてないよ
SEなんてもっての外
0639nobodyさん2011/07/15(金) 15:20:57.79ID:Mq1PDjIm
638 名前:nobodyさん[sage] 投稿日:2011/07/15(金) 15:19:49.54 ID:???
お前プログラマー剥いてないよ
SEなんてもっての外
0640nobodyさん2011/07/15(金) 16:14:48.66ID:???
お前プログラマー剥いてないアルよ
SEなんてもっての外ないアルよ
0641nobodyさん2011/07/15(金) 16:56:58.07ID:???
>>631
へー!{10}って便利ですね!ありがとう!
0642nobodyさん2011/07/15(金) 17:16:26.65ID:???
どういたしました
0643nobodyさん2011/07/15(金) 18:05:40.15ID:mQp+f2OR
pdo sqliteでselect文にプリペアードステートメントを使おうとしたら結果が帰って来なかったので
やむなくqueryで行うことにしたのですが、

$fuga;
$sql = "select * from hoge where fuga={$fuga}";
for ($i = 0; $i < count($moge); $i++) {
$fuga = $db->quote($moge[$i]);
$db->query($sql);
〜

という処理にしたのですが、
$sqlは最初の$fugaのnullのままクエリをおくっているようでした。

どうしたら思ったとおりに動いてくれるでしょうか?
06446432011/07/15(金) 18:10:14.17ID:mQp+f2OR
1つ付け加えますがループの中で毎回$sqlを定義するのはナシでお願いします。
参照渡しとかなんか他の方法でできることを期待しています。
0645nobodyさん2011/07/15(金) 18:16:22.19ID:???
$fuga;
$sql = "select * from hoge where fuga=:fuga";
$stmt = $db->query($sql);
$stmt->bindValue (':fuga', $fuga);
for ($i = 0; $i < count($moge); $i++) {
$fuga = $db->quote($moge[$i]);
0646nobodyさん2011/07/15(金) 18:27:40.06ID:???
sql直書ききめえんだよ
0647nobodyさん2011/07/15(金) 18:34:34.64ID:???
SQLをスクリプト内に書かないでどうやってDBからデータ取得するんだ?
0648nobodyさん2011/07/15(金) 18:42:15.06ID:???
ヒント:Ajax
0649nobodyさん2011/07/15(金) 18:47:06.47ID:???
SQLファイルに書いて読み込んで使うに決まってんだろ
0650nobodyさん2011/07/15(金) 19:12:13.56ID:???
そんなことしません
0651nobodyさん2011/07/15(金) 19:13:58.87ID:???
たしかに管理はしやすいが、
SQLをコロコロ変えるような設計がだめ。
最初に書いたらもう直すことがないようにするべき。
0652nobodyさん2011/07/15(金) 20:06:08.69ID:???
あ、もしかしてフレームワークとは使ったことないのかな?
0653nobodyさん2011/07/15(金) 20:51:10.98ID:???
なんでフレームワークの話が出てくるんだ
フレームワークはSQL書かなくていいような設計になってるだけだろ
そのためにルールが厳しいが
0654nobodyさん2011/07/15(金) 20:52:12.68ID:???
SQLなんてチョクチョク変えないだろ
今のままで後10年は使えるよ
0655nobodyさん2011/07/15(金) 21:11:59.58ID:???
>>645
これは勉強になったわ
動くか試してないけどprepare以外準備出来ないものだとばかり思ってた
0656nobodyさん2011/07/15(金) 21:51:32.44ID:???
prepareのが良いと思うよ
queryってprepare+executeってもんだと認識してたけど違うのかね
execute分は無駄になるけどまぁ動くっしょ。多分
ちなみにバインドするならクオートも多分いらんよな
0657nobodyさん2011/07/15(金) 21:58:45.47ID:???
queryは1つの文を実行するときに使う
prepareは複数の文をループで値変えて実行するときに使う
複数insert 複数update等
prepareすることにより2回目以降の文でも高速に使える
prepare+execute=queryは違う
それがプリペアードステートメントかどうかは置いといても
後者はエスケープされてないしせめてquoteも足しといてください
06586562011/07/15(金) 22:04:19.87ID:???
あれ、クオートいるのか
バインドしとけばSQLインジェクションとか気にしなくてオッケーよと言われたので鵜呑みにしてたわ
ちなみに上の用途的にはbindValueじゃなくてbindParamだよね多分
0659nobodyさん2011/07/15(金) 22:51:45.51ID:???
>>657
prepareはプリペアードステートメント使うときだ
queryを複数回実行してもいいしprepareを1回だけ実行してもいい
0660nobodyさん2011/07/15(金) 22:59:14.94ID:???
んなこたぁわかってるのよ
目安として1回はquery複数回はprepareといっただけ
0661nobodyさん2011/07/15(金) 23:03:06.48ID:???
DBアクセスなんかmysql関数でいいよもう
0662nobodyさん2011/07/15(金) 23:11:21.44ID:???
prepare
execute, execute...
ってのが普通なのはわかるけど
query
execute, execute...は無理なの?
0663nobodyさん2011/07/15(金) 23:14:23.61ID:???
戻り値みればわかるでしょうに
0664nobodyさん2011/07/15(金) 23:16:23.07ID:???
>>660
目安ってw
だから、判断基準が回数じゃねぇってのw
0665nobodyさん2011/07/15(金) 23:22:33.63ID:???
回数でしょ?
SQLがコンパイルされて2回目以降早くなるんだから
0666nobodyさん2011/07/15(金) 23:29:04.90ID:???
queryの場合どうやってbindすんだよ
0667nobodyさん2011/07/15(金) 23:32:21.69ID:???
だからもうmysql関数でいいっしょ
0668nobodyさん2011/07/15(金) 23:34:55.62ID:???
bindしないでquote汁
0669nobodyさん2011/07/15(金) 23:35:25.43ID:???
phpしないでajax汁
0670nobodyさん2011/07/15(金) 23:46:37.90ID:???
>>660
ソースは?
0671nobodyさん2011/07/15(金) 23:53:27.80ID:???
質問はID出せ
0672nobodyさん2011/07/16(土) 00:13:10.45ID:SgomU4v6
>>660
ソースyr
0673nobodyさん2011/07/16(土) 00:16:10.96ID:???
日付変わってから出したってことは昨日の質問者の誰かですね?
ハッハッハそんな恥ずかしがらんでも同じIDで何回でも聞きたまえ
0674nobodyさん2011/07/16(土) 00:19:11.55ID:He/TFKKN
回答しろよw
0675nobodyさん2011/07/16(土) 00:45:42.33ID:???
>>670
性質を利用してそうしてるって話
ソースは俺

まぁマニュアルにも書いてるでしょ
0676nobodyさん2011/07/16(土) 00:51:55.69ID:1W4ZpDeC
質問よろしくお願い致します。

指定したディレクトリ直下のディレクトリ数を数えるにはどうすればよいでしょうか?
ググってみたのですがそういった関数が見当たらなかったので質問させて頂きました。
0677nobodyさん2011/07/16(土) 00:54:12.64ID:???
opendir scandir is_dir 再帰
0678nobodyさん2011/07/16(土) 01:16:21.12ID:???
>>677
回答者はもっと偉そうな態度で答えてください。
>>1を100回読み直すことをお勧めします。
0679nobodyさん2011/07/16(土) 01:24:08.75ID:???
そんなことをわざわざ書いて楽しいか?
0680nobodyさん2011/07/16(土) 02:41:59.04ID:???
>>665
これはひどい
0681nobodyさん2011/07/16(土) 06:18:44.87ID:???
パフォーマンス重視なら間違ってない
0682nobodyさん2011/07/16(土) 08:44:18.11ID:???
>>665
ソース
0683nobodyさん2011/07/16(土) 09:13:48.15ID:???
質問はID出せ
0684nobodyさん2011/07/16(土) 09:16:40.84ID:YGCNzNgS
ID出したからソースお願いします
0685nobodyさん2011/07/16(土) 09:19:57.18ID:???
はいどうぞ
http://www.google.co.jp/search?q=%83v%83%8A%83y%83A%83h%83X%83e%81%5B%83g%83%81%83%93%83g%81%40%83R%83%93%83p%83C%83%8B
0686nobodyさん2011/07/16(土) 10:24:10.90ID:???
>>685
お前この前のechoの奴だろ
0687nobodyさん2011/07/16(土) 10:30:15.10ID:???
お前逆質問野郎だろ
0688nobodyさん2011/07/16(土) 14:17:14.38ID:Td/t7P4a
PHPプログラミングを始めて1年弱、簡単なウェブアプリは作って動かしているんだけど、
オブジェクト指向がさっぱり身につかない
オブジェクト指向の基本をウェブで解説してるところを眺めたりはしてるんだけど、
やっぱり、しっかりと身につけないとだめだよね?
上級者の方はやっぱりオブジェクト指向で記述しているもの?
0689nobodyさん2011/07/16(土) 14:35:57.21ID:UKfcwK8w
>>688
出来なくても良い。
身につかずにそのままプログラムしても最後にクラス(カプセル)化して独立性をあげることが可能。
0690nobodyさん2011/07/16(土) 15:13:50.20ID:???
>>688
練習がてらにこれで書き直してみるとか
http://d.hatena.ne.jp/akkt/20080424/1209051266
0691nobodyさん2011/07/16(土) 19:13:34.07ID:DaVz4haZ
そうそう。phpにそこまでやる必要はない。
Javaでwebアプリを作るのなら、まあOOPで作ってほしい
ところではあるが。
なんでもかんでもOOPにする必要はないんじゃないかな?
0692nobodyさん2011/07/16(土) 20:16:08.02ID:???
その前にさ
お前らいくらphp稼動させられても
webの世界には立ち入るな

お前らごとき輩にデザインなんて出来るはずがないわw
0693nobodyさん2011/07/16(土) 20:21:33.40ID:???
>Javaでwebアプリを作るのなら、まあOOPで作ってほしい

これは笑うところだろうか
0694nobodyさん2011/07/16(土) 23:35:48.26ID:???
>>693
>>691じゃないけどどの辺が笑いどころ?
0695nobodyさん2011/07/16(土) 23:40:45.72ID:???
純粋なオブジェクト指向パラダイムなのにOOPで作ってほしいってところ
OOPでないJavaを書けるなら書いてくれ
0696nobodyさん2011/07/16(土) 23:46:04.32ID:???
斜め上でAspectJでアスペクト指向で書いてやんよ
■ このスレッドは過去ログ倉庫に格納されています