12/04/24 01:29:22.24 yStuoiA/
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 117
スレリンク(php板)
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
2:nobodyさん
12/04/24 01:29:43.62 yStuoiA/
■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 117
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 116
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 115
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 114
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 113
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 112
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 111
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 110
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 109
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 108
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 107
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 106
スレリンク(php板)
3:nobodyさん
12/04/24 01:29:54.70 yStuoiA/
関連リンク
■本家マニュアル URLリンク(www.php.net)
■日本PHPユーザ会 URLリンク(www.php.gr.jp)
■PEARマニュアル URLリンク(pear.php.net)
■メーリングリスト URLリンク(ns1.php.gr.jp)
■ZFマニュアル URLリンク(framework.zend.com)
■Smartyマニュアル URLリンク(www.smarty.net)
(以下英語)
■Zend本家 URLリンク(www.zend.com)
■Zend Framework URLリンク(framework.zend.com)
■php | architect URLリンク(www.phparch.com)
■Smarty URLリンク(www.smarty.net)<)
■PECL本家(英語) URLリンク(pecl.php.net)
4:nobodyさん
12/04/24 01:30:15.31 yStuoiA/
【簡易FAQ】
1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ URLリンク(example.com)が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「~.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9. メソッドと関数の違い
→ えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
10.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
5:nobodyさん
12/04/24 01:30:28.39 yStuoiA/
11. そもそもインストールの時点でうまくいかない
→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
12. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
13. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_~()が手軽。複雑なパターンはpreg_~()あたりで正規表現を使う。
14. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
15. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
URLリンク(www.faqts.com)
16. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
17. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
18. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
19. 配列の中の最大値の添え字を取得したいんだけど・・・
→ まずドラゴンボールを7つ集めます
次に「タッカラプト・ポッポルンガ・プピリット・パロ」と唱えます
20. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
21. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
6:nobodyさん
12/04/24 01:30:53.56 yStuoiA/
22.パフォーマンスが悪いと感じられるとき
→ キャッシュを使用してください。
それでもだめならサーバーCPUのオーバークロックをお試しください。
23. ファイル入出力関数(fopen等)でリモートファイル(http://~とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
24. PHPからPOSTリクエストしたい
→19.を参照
7:nobodyさん
12/04/24 03:37:10.38
【簡易FAQ】
1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ URLリンク(example.com)が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「~.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
8:nobodyさん
12/04/24 03:37:25.85
10. そもそもインストールの時点でうまくいかない
→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_~()が手軽。複雑なパターンはpreg_~()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
URLリンク(www.faqts.com)
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://~とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
9:nobodyさん
12/04/24 11:27:15.78
23. メソッドと関数の違い
→ えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
24. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
25.パフォーマンスが悪いと感じられるとき
→ キャッシュを使用してください。
それでもだめならサーバーCPUのオーバークロックをお試しください。
26. 配列の中の最大値の添え字を取得したいんだけど・・・
→ まずドラゴンボールを7つ集めます
次に「タッカラプト・ポッポルンガ・プピリット・パロ」と唱えます
10:nobodyさん
12/04/24 12:59:23.07
>>991
名前空間を追加するのはダメなん?
<?php
namespace yes;
function hoge(){
return 1;
}
namespace no;
function hoge(){
return 2;
}
namespace no;
print hoge();
?>
こんな感じ
確か5.3以降だが。
11:991
12/04/24 15:18:55.33 wbuGOpPO
>>10
レスありがとうございます。
a.phpにhoge()があるんですけどa.phpは一切いじれません。
実際にhoge()を使うのはc.phpですが、これはいじれます。
c.phpはa.phpをincludeしてるわけですが、それにくわえb.phpをincludeして、
b.phpのhoge()をオーバライド的なことを考えてました。
なのでa.phpがいじれないので名前空間追加はだめですね。
5.2系なので使えないですけど。
12:nobodyさん
12/04/24 16:00:48.37
関数定義の取り消しも、再定義もできない
URLリンク(q.hatena.ne.jp)
融通が利かないな、PHPは
13:nobodyさん
12/04/24 16:03:20.14
>>4-6
9. メソッドと関数の違い
→ えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
16. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
19. 配列の中の最大値の添え字を取得したいんだけど・・・
→ まずドラゴンボールを7つ集めます
次に「タッカラプト・ポッポルンガ・プピリット・パロ」と唱えます
22.パフォーマンスが悪いと感じられるとき
→ キャッシュを使用してください。
それでもだめならサーバーCPUのオーバークロックをお試しください。
>>4-6
>>7-9
14:nobodyさん
12/04/24 17:10:24.27 Xk0IrJXx
前スレの>>984です
lib.phpが間違ってるとの指摘があったのでlib.phpのどこが間違ってるか教えて下さい
URLリンク(codepad.org)
15:nobodyさん
12/04/24 17:16:32.08
>>14
ここで聞くよりもドラゴンボールを集める方が早い
16:nobodyさん
12/04/24 17:19:30.73
>>12
中途半端なオブジェクト指向だから、PHPは。
17:nobodyさん
12/04/24 17:22:52.98 Xk0IrJXx
>>15
ドラゴンボール5つ集める間に解決しそうだから四魂の玉さがします
18:nobodyさん
12/04/24 17:35:48.39
>>14
なんでそこだけピックアップしたん?
もっとレスついてたよ
19:nobodyさん
12/04/24 17:54:23.03 Xk0IrJXx
>>18そーりー
986 名前:nobodyさん[sage] 投稿日:2012/04/24(火) 04:05:04.91 ID:???
lib.phpが間違えてる
>>14
987 名前:nobodyさん[sage] 投稿日:2012/04/24(火) 04:07:40.21 ID:???
わけじゃないか。
mysqlってシングルクォートじゃなくてバッククォートつかうの?
なんとなく使ってた
mysqlの予約後をテーブル名やカラム名で使う場合バッククォートで囲むらしいです
とりあえず別のsqlに変えたけてやってみましたが
Array ( [id] => test [character] => test1 [sex] => 男性 [server] => 不明 [nationality] => 不明 [group] => test3 [message] => test4 )
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'character = 'TEST1', sex = '男性', server = '不明', nationality '' at line 3
と出ます
URLリンク(codepad.org)
988 名前:nobodyさん[sage] 投稿日:2012/04/24(火) 04:50:09.35 ID:???
テーブルの ip のフィールドの型が変なんじゃね?
1 id int(11)
2 character varchar(255) utf8_general_ci
3 sex varchar(255) utf8_general_ci
4 server varchar(255) utf8_general_ci
5 nationality varchar(255) utf8_general_ci
6 group varchar(255) utf8_general_ci
7 message textutf8_ general_ci
8 ip varchar(255) utf8_general_ci
こんな感じになってます
20:nobodyさん
12/04/24 20:28:52.40
発行したクエリをログに出すことは出来ないの
21:nobodyさん
12/04/24 22:41:20.00
xdebugのインストールがうまくいきません
phpinfo()ではちゃんとxdebugの設定項目も表示されるのに、実際に使おうとすると使えません
こんなことあるんですか?
22:nobodyさん
12/04/24 22:46:26.25
あるんじゃないんですかね。
23:nobodyさん
12/04/25 01:01:46.85
スレタイの日本語すら読めない奴には無理なんじゃね?
24:nobodyさん
12/04/25 01:08:01.58
ですよね…
明日自分でもう少し調べてみます。
それでも解決しなかったら明日ちゃんとID出して質問させていただきます。
すいませんでした
25:nobodyさん
12/04/25 01:24:38.61
ボンクラ回答者に謝る必要は無い。
26:nobodyさん
12/04/25 01:32:30.28
質問の要件すら満たしてないんだから回答も糞もないぞw
27:nobodyさん
12/04/25 01:41:55.57
ここの回答者はボンクラばかり。
28:nobodyさん
12/04/25 04:36:39.84
>>27 が回答者なら >>27 はボンクラ
>>27 が質問者なら >>27 >>1
>>27 が傍観者なら >>27 は余程ヒマな人
29:nobodyさん
12/04/25 09:11:44.93
つかPHPer自体がボンクラ
30:nobodyさん
12/04/25 09:55:56.19
PHPはボンクラPHPer製造機
31:nobodyさん
12/04/25 13:09:23.55
ウェブプログラミングで一番普及してるのがPHPだからな
昔はPerlやっとけばそれで良かったんだが簡単に始められてHTMLに埋め込めるってことで初心者層に広まった
ただ、言語仕様がゴミで、関数名も気持ち悪いものばかりでどうしようもなかった
PHPにはさっさと見切りをつけてrubyやperl、pythonにみんな移っていった
そして、PHPerには初心者とPHPしか触らせてくれない企業のボンクラプログラマだけが残った
32:nobodyさん
12/04/25 13:30:57.27
1行目と最後で言ってることが支離滅裂な阿呆だな
33:nobodyさん
12/04/25 13:41:21.20
CGIはcgi-binディレクトリだとかパーミッションだとか
敷居が高かったのは確かだな
34:nobodyさん
12/04/25 13:44:22.16
初心者とPHPしか触らせてくれない企業が大半を占めてるんだろ
>>31の脳内ではな
35:nobodyさん
12/04/25 14:00:14.26
このスレにPerlをCGIとか言うやついるんだな
36:nobodyさん
12/04/25 14:22:56.97
えっ?
37:nobodyさん
12/04/25 15:41:17.97
>>33
コーディング以外のことも覚えなきゃ動かない環境に比べ
PHPはコーディングだけでまず動いちゃうしなー。
そのへんの入り口でまず差が出るな。
勿論、サーバのビルドとか除いての話だぜ。
サーバビルドにしても今はCentOSならDVDぶち込んで
WebServerえらんどきゃOKか。
38:nobodyさん
12/04/25 15:51:15.11
何言ってるのこの人
39:nobodyさん
12/04/25 15:53:05.01
Perl=CGIとは誰も言っていない件
40:nobodyさん
12/04/25 16:23:40.13
流れみれば明らかにPerlのことさしてんだろ
41:nobodyさん
12/04/25 16:57:19.49
CGI全般の話をしてるだけじゃね?
Perlは~って書いてるわけじゃねえし
PHPはボンクラ言語、の話をそらしたいだけじゃねえの?
42:nobodyさん
12/04/25 17:47:32.01
それじゃPHPも敷居高いって話になるじゃん
とてもそう入ってるとは思えないのだが
そもそもCGIだからパーミッションの設定が必要とか
それはサーバに依存するのでは
43:nobodyさん
12/04/25 18:36:22.67
何がそれじゃなのかkwsk
44:nobodyさん
12/04/25 18:39:16.68
パーミッションの設定
45:nobodyさん
12/04/25 18:40:06.81
PHPもCGIだろ
46:37
12/04/25 18:42:51.19 FmWSzlOF
CGI全般の話だよ。
ところでなんでそっから話題をそらしたいのかって
推察できるのかがわからない。なんでだろ。
ボンクラな話の続きなわけだが
>>42
どこがPHPも敷居が高いって話に読めるんだ?
まさか、PHPにCGI版があるからなんて話か?
47:nobodyさん
12/04/25 18:49:15.90
テンプレ嫁
>>1
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
48:nobodyさん
12/04/25 18:54:06.60
>>42>>45
PHPの初心者がいきなりCGI版から入るとでも言いたいのか?
49:nobodyさん
12/04/25 18:56:35.70
そんなに何年も居着いてる訳じゃ無いけどさ、なんで定期的にこのショボい喧嘩が始まるの?
PHPのスレなんだからそれ以外の言語の話がしたかったら他行けば良いんじゃないのかな?
趣味の人間がどの言語からやろうかってスレならもめるのもわかるんだけどね~
まぁ俺も関係ない話なのは理解してるけどいい加減にげっそりしてきたんで。
50:nobodyさん
12/04/25 19:25:41.67 ZtiV5z3y
PHPに詳しい方アドバイスをお願いします。
ファイルポインタリソースから、ファイル名を取得する方法はあるのでしょうか。
tmpfile()で一時ファイルを作成した際に、作成されたファイルパスを知りたいのです。
fstat()関数はおしい感じだったのですが、ファイルパスは取得できないようなので…。
51:nobodyさん
12/04/25 19:32:27.80
げんなり?
52:nobodyさん
12/04/25 19:49:06.68
>>33=>>37か
道理で発言からボンクラ臭がするわけだ
53:nobodyさん
12/04/25 19:58:19.06
同一人物認定したって意味ない
54:nobodyさん
12/04/25 20:24:06.29
PHP使いはぼんくらっていってる人が、ちゃんと回答しろよって言い出す頃合
55:nobodyさん
12/04/25 21:45:50.38
>>50
echo stream_get_meta_data(tmpfile())['uri'];
56:nobodyさん
12/04/25 21:57:15.84
さすがPHP、相変わらずつぎはぎだらけだな
57:nobodyさん
12/04/25 22:35:04.09
>>55
汚い関数名さらすな
58:nobodyさん
12/04/25 22:50:09.91
おっぱぴー
59:nobodyさん
12/04/25 23:05:28.11
汚盛はやってるしな
60:nobodyさん
12/04/25 23:17:16.79
PHPは汚物の総合商社
61:nobodyさん
12/04/26 00:12:15.94
しっかし、ひどいネーミング
stream_get_meta_data
62:nobodyさん
12/04/26 00:18:17.51
hayaku_netara_douda
63:nobodyさん
12/04/26 00:19:11.57
PHPでのOOPはお勧めされていないようですが、この場合のOOPというのはどの程度を言うのでしょうか?
64:nobodyさん
12/04/26 00:46:28.98
Model View Controllerレベルの話だよ
クラスはどんどん使ってOOPするべき
65:nobodyさん
12/04/26 00:57:21.86
>>63
程度を問わず、OOPが必要なら最初からOO言語を使用してください。
66:nobodyさん
12/04/26 01:56:17.00
>>63
>>7-9はこのスレに住み着いてる蛆虫が勝手に追加したFAQな
67:nobodyさん
12/04/26 02:19:14.02
実際、PHPのOOPは遅い。
68:nobodyさん
12/04/26 04:24:08.02
PHPの登場当時OOPは存在しなかったとか主張するのか?
69:nobodyさん
12/04/26 07:00:16.17
PHPのコミュニティーが壊滅しただけじゃなくて
根暗が2chに残っただけなんだな
さぁまともな質問者はSNSやアホー池沼袋にい旅立ちましょう
70:nobodyさん
12/04/26 10:14:41.58
遅いか早いかはPHPのエンジン次第でしょ、Zendが超頑張ったら速くなるかもしれないしさ
71:nobodyさん
12/04/26 10:23:49.28
何言ってるのこの人
72:nobodyさん
12/04/26 10:28:34.42
何言ってるのこの人しか言えないのか
73:nobodyさん
12/04/26 11:06:55.09
だって昨日から言ってることが馬鹿なんですもの
よくわかってないなら黙ってなよ
俺はPHPのことよく知ってんだぜってか?
74:nobodyさん
12/04/26 11:15:28.74
速くなるかもしれないとか要らない
75:nobodyさん
12/04/26 11:45:53.62
PHPのエンジンって言葉をよくわからないで使ってるんだろうというのはよくわかるな・・・
76:nobodyさん
12/04/26 12:44:40.91
何言ってるのこの人
77:nobodyさん
12/04/26 12:51:16.28
どうせPHPのソースも読んだことないんだろ
78:nobodyさん
12/04/26 13:28:41.98
ほんとアホばっか
PHPは十分に早い
エンジン?F1レベルですよ
なんで遅いのかってのは前スレを舐めるように読んでこい
79:nobodyさん
12/04/26 13:55:01.24
PHPはポンコツのがらくたを寄せ集めたもの
80:nobodyさん
12/04/26 23:13:31.51
>>78
PHPは十分に遅い。
URLリンク(shootout.alioth.debian.org)
81:nobodyさん
12/04/26 23:33:54.16
インタプリタレベルでは十分早いってことだろ。
コンパイラと比べる事自体がナンセンス。
PHPの遅さを否定するならインタプリタを否定してるようなもの。
82:nobodyさん
12/04/26 23:34:43.73
PHP2年ぐらいいじってるけどわからないので教えて
あるクラス内から、別のクラスのメソッド(static宣言なし)をaaaaaa::bbbbbb()みたいに呼んだんだけど
その関数内でうっかり$thisを使ってたらエラーにならずに呼び出したクラスの$thisが参照された
この辺のルールがどこに書いてあるか教えて、シチュエーションが特殊でぐぐりにくい
83:nobodyさん
12/04/26 23:35:31.78
>>82
>>1
84:nobodyさん
12/04/26 23:35:46.91 eeqju4po
あれ、ageてもID出ないのか
85:nobodyさん
12/04/26 23:44:21.32
>>82
バージョンは?俺の環境ではそんなことは起きないけどな。
それと再現できるコード出してみて。
86:nobodyさん
12/04/26 23:50:59.96
>>78
2行目と4行目がムジュンしてる
さらに2行目に誤字
87:nobodyさん
12/04/26 23:59:48.06 eeqju4po
>>85
やはりおかしいのか?バージョンは
PHP5.2.17,CentOS
ソースはCakePHPの一部で、別ファイルのコンポーネントのメソッドを呼び出した
再現コード出せるかどうかやってみるか
88:nobodyさん
12/04/27 00:05:00.57
>>82
ここにちょうど同じ例がある
URLリンク(www.php.net)
89:nobodyさん
12/04/27 00:07:47.09
class Parent{
public function hoge(){ echo 'Parent.';
}
90:nobodyさん
12/04/27 00:15:31.52
>>88
㌧
そういうもんなのね
91:nobodyさん
12/04/27 00:16:17.17
途中送信してしまった
class ParentClass{
public function hoge(){ echo $this->name; }
}
class ChildClass extends ParentClass{
public function hoge(){ parent::hoge(); }
}
$obj = new ChildClass();
$obj->name = 'Child';
$obj->hoge();
というコードではもちろん適切に$thisが参照できる
これと同じルールに則っていると考えると納得な気がする
92:nobodyさん
12/04/28 13:38:55.56
CakePHPのスレってなくなったの?
オワコンだと思ってはいたが
93:nobodyさん
12/04/28 14:10:19.78 XqsT9G5d
phpでsqlite 3を使おうと思うのですが、使えません。
php.iniに
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
extension=php_sqlite3.dll
と記述し、ファイルも正しいパスにあります。
その状態でphpを実行すると
---------------------------
php.exe - エントリ ポイントが見つかりません
プロシージャ エントリ ポイント php_checkuid がダイナミック リンク ライブラリ php5ts.dll から見つかりませんでした。
---------------------------
Warning
PHP Startup: Unable to load dynamic library './ext\php_sqlite.dll' - 指定されたプロシージャが見つかりません。
と、エラーが表示されてしまいます。
php5ts.dllはphp.exeと同じフォルダに存在しますし
php_sqlite.dllも./ext/に存在します。
phpinfo();すると、
PDO drivers sqlite
SQLite Library 3.7.7.1
と、(エラーは表示されますが)読み込まれていそうな感じなのですが
$db=sqlite_open("./database");というサンプルコードを書いてみると
Fatal error: Call to undefined function sqlite_open() in C:\test.php on line 2
と、エラーが出てしまいます。
ヘルプには URLリンク(php.net)
php_pdo.dllが必要と書いてあるのですが、php_pdo.dllのバイナリは公式に提供されているのでしょうか?
OSはwindows7、PHPはVersion 5.4.1です。よろしくお願いします。
94:nobodyさん
12/04/28 15:17:34.02 A+JOkbkh
2chのまとめツールを作ろうと思っているのですが、
どうしてもわからない点があります
【処理の手順】
1.datファイル読み込み、エンコード
2.各レスを explode で一行ごとに分割 $resに代入
3.レスは、名前<>日付 メール<>ID<>本文 のようになっているので
これまたexplodeで分割 ${"res".$i}に代入
4.${"res".$i}を順番に表示
とさせているのですが、ここでアンカー付きのレスを
そのアンカー先直下に表示したいのですが、どのような処理にしていいのやらわかりません。
どなたか良い方法が分かる方いますか
95:nobodyさん
12/04/28 15:24:15.72
>そのアンカー先直下に表示したい
アンカーミスもあるし文章の先頭にあるとも限らないし
>>1-1000とか複数人にやってる場合もあるし
ようするに完璧なものは無理だから条件を自分で決めるしかないのでは
96:nobodyさん
12/04/28 15:25:22.97
アンカー元とアンカー先の関係を考えて
その関係をPHPのデータ構造で表現する
そのデータを順に出力していく
97:nobodyさん
12/04/28 15:36:37.06 A+JOkbkh
>>95
アンカーミスも文章の先頭にないものも含めて
直下に表示したいのです
preg_matchでアンカーレス番号を取得はできるのですが、
>>96さんの言うようなデータ構造がいまいち思い浮かびません……
98:nobodyさん
12/04/28 15:58:25.58
PHP以前のアルゴリズムの問題
他の言語はやったことある?
99:nobodyさん
12/04/28 16:06:27.05
>>98
テンプレ>>1嫁
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
100:nobodyさん
12/04/28 16:36:50.21 A+JOkbkh
>>98
他の言語はないです
101:nobodyさん
12/04/28 16:38:10.98
$response = array();
for($i=0; $i<1000; ++$i){
foreach(get_ancher($res[$i]) as $r){
$response[$r][] = $i;
}
}
102:nobodyさん
12/04/28 16:45:23.67
>>93
php_sqlite.dllは5.4からPECLへ飛ばされた上にSQLite 2以前用だ
お前さんが使うのはこっち
URLリンク(www.php.net)
103:nobodyさん
12/04/28 16:54:05.62 A+JOkbkh
>>101
ありがとうございます
本当に申し訳ございませんがもしよろしければ簡単な解説を書いてくださらないでしょうか
すみません。
104:nobodyさん
12/04/28 17:13:37.24
>>103
本当に申し訳ないと思うなら少しは自分で考えてみたらどうだ
かけらも思ってないだろ
105:nobodyさん
12/04/28 17:17:15.14 A+JOkbkh
>>104
foreachのあとのget_ancher($res[$i])がいまいちわからないのです…
あとここと
$response[$r][] = $i;
106:nobodyさん
12/04/28 17:29:38.61
だからPHP以前の問題なんよ
107:nobodyさん
12/04/28 17:40:31.71
アンカーはanchorだからな
108:nobodyさん
12/04/28 17:46:40.17
ankaaだろ
109:nobodyさん
12/04/28 18:33:04.95
>>99=>>1
お前が勝手にテンプレにいれたんだろ
110:nobodyさん
12/04/28 18:39:09.34
PHPに縛ると広がりがないよな
あと、PHP以前の問題を救うには紙面が足りない
111:nobodyさん
12/04/28 19:03:16.03
リスト構造とかそういうのは先に学んでおいてほしいものだな
112:nobodyさん
12/04/28 19:54:21.72
以前とか先にっつってもPHPが一番簡易だし
113:nobodyさん
12/04/28 20:01:36.19
>>105
マニュアル嫁
114:nobodyさん
12/04/28 20:34:57.78
> ${"res".$i}に代入
と
>>105
を読むと、配列知らないんじゃないかって思う。
115:nobodyさん
12/04/28 21:14:40.49
ほんとだ。いつのまにかわけわからんルール追加されてるな・・・
他言語からこういうのはPHPではどうやりますか?なんて質問は昔からあったのに。
新参が勝手に変えるなボケ。
回答できるやつは回答できるんだからわからないなだスルーしとけばいいだけの話だろ。
116:nobodyさん
12/04/28 21:23:18.66
>PHPオンリーの回答者が不快になります
PHP以外の話についていけなくて悔しいからって
テンプレに勝手に追加するなよw
117:nobodyさん
12/04/28 21:53:13.43 66rL5lsp
みなさん、phpの遅さ対策はどうされていますか?
118:nobodyさん
12/04/28 21:54:59.15
>>115
JavaのアプリケーションスコープはPHPではどうやりますか?
119:nobodyさん
12/04/28 21:55:37.55 oXe6yBVw
printをechoにしてる
120:nobodyさん
12/04/28 22:27:22.10
他言語の話題でまともな回答が出たためしはない。
ただ感情的に反発する回答者がいるだけ。
121:nobodyさん
12/04/28 23:12:03.32
PHPしか見てない偏屈な回答だと
さまざまな言語をちゃんと理解してる人たちからツッコミが入る
122:nobodyさん
12/04/29 02:08:54.11 JFSI+rAK
html>
<head>
<title></title><body>
<?php
//リロード確認用時間
date_default_timezone_set('Asia/Tokyo');
$time=date('Y-m-d_H-i-s');
echo $time;
$rel = $POST['menuName'];
if ($rel == 'true') {
header("Location: " . $_SERVER['PHP_SELF']);
}
exit;
?>
</body><html>
postされたら表示しているページをリダイレクトさせたいんですけどどこをどう訂正すればいいか教えてください。
123:nobodyさん
12/04/29 02:17:50.47
同じページにリダイレクトしてどうすんの?
124:nobodyさん
12/04/29 02:21:44.14
青春を味わいます
125:nobodyさん
12/04/29 02:27:05.65 JFSI+rAK
>>123
別パソコンからデータ送信して受け取ったらlog吐いてそれをリアルタイムで表示させたいです
126:nobodyさん
12/04/29 04:57:28.34
同じページにリダイレクトして、さらにまた同じページにリダイレクトしないの?
127:nobodyさん
12/04/29 05:26:56.22 JFSI+rAK
>>126
それは出来ましたけどpostがきた時だけに制御したいです
128:nobodyさん
12/04/29 06:45:58.08
POSTの有無を判定するだけ
129:nobodyさん
12/04/29 06:46:42.27
>>122
エラー表示するようにしてみれば
130:nobodyさん
12/04/29 07:24:29.48
>>127
$_SERVER['REQUEST_METHOD'] で判定できる
131:nobodyさん
12/04/29 08:09:45.10
質問の意図や前提をくみ取れない糞質問
が多い。それで回答者が逆質問をしたり
悪口を言ったりする。それを前もって思
い描く力が絶望的に欠如してるに違いない。
スーパーハッカーだけが意図を理解できる。
レアなそういう神が颯爽と登場する予感。
132:nobodyさん
12/04/29 10:11:19.49
多言語の話題は禁止。
PHPerにまともに答えられる人はいません。
133:nobodyさん
12/04/29 10:18:18.44
PHPしか使えない素人は帰っていいよ
あとは任せてくれ
134:nobodyさん
12/04/29 10:52:13.61
>>131
下手糞
135:nobodyさん
12/04/29 11:08:28.73
>>134が気の利いたやつを作ってくれるそうです
136:nobodyさん
12/04/29 15:01:33.88 f+seSgcA
質問がございます
file関数でcsvを配列に格納すると
最終行以外の物の最後に半角スペースが入ってしまっています
test.csvの内容
yamadataro
takedahanako
ooyamaken
を $array = file('test.csv'); として出力すると
$array[0]は yamadataro半角スペース
$array[1]は takedahanako半角スペース
$array[2]は ooyamaken
という感じになってしまいます
csvファイル自体に半角スペースなどは入っていません
半角スペースを除いて配列にいれたいのですがどうすればいいでしょうか?
137:nobodyさん
12/04/29 15:06:48.53
ちゃんとしたテキストエディタを用意して、
本当に半角スペースか確認しなさい
例えばWindowsのメモ帳はダメ
138:nobodyさん
12/04/29 15:12:49.24 f+seSgcA
>>137
エディタはNotepad++を使用して文字コードはUTF-8 BOM無しで記述しています
139:nobodyさん
12/04/29 15:16:02.87
本当に半角スペースか文字コードを調べなさい、という話
Notepad++にそういう機能はないのではなかろうか
特定のテキストエディタを挙げるのは避けておく
140:nobodyさん
12/04/29 15:37:54.18
改行コードでしょ
141:nobodyさん
12/04/29 16:29:20.19
そういう話ならバイナリエディタを薦めたらいいんでないの
142:nobodyさん
12/04/29 16:40:02.00 OBJacATV
>>136
エクセルで修正とかやってんのかな?
後方にデータがあれば改行がスペースになっちゃうってわかってんだから
ケツの半角スペースをけずるって処理を付け加えたらいいと思うよ
143:nobodyさん
12/04/29 16:41:45.74
UTF-8とかBOMとか知ってるなら
あと少しで分かりそうなものだな
144:nobodyさん
12/04/29 17:34:28.06 PE6igMuI
youtubeの動画のエンコードってphpで出来ますか?
145:nobodyさん
12/04/29 18:59:10.79
>>144
phpでできないことはない。
146:nobodyさん
12/04/29 19:36:20.15
PHPで嫁はできますか?
147:nobodyさん
12/04/29 21:17:49.15
>>146
include 'dragon_balls.php';
echo 'タッカラプト・ポッポルンガ・プピリット・パロ';
148:nobodyさん
12/04/29 21:21:33.58
開始タグがない
149:nobodyさん
12/04/29 21:22:40.85
147はポンコツだからしょうがない
150:nobodyさん
12/04/29 21:33:36.81
PHPでC言語はできますか?
151:nobodyさん
12/04/29 21:36:45.15
PHPでできないことなどない
152:nobodyさん
12/04/29 22:16:52.68
PHPで人生やり直せますか?
153:nobodyさん
12/04/29 22:20:31.55
PHP研究所の本を読みなさい
154:nobodyさん
12/04/29 22:25:21.52
>>125
vあるパソコンからからPOSTデータを受け取ったら、それとは違う別のパソコン上に表示されてるWebページを更新させたいってこと?
それなら、phpだけじゃ無理(phpに限らずサーバーサイドスクリプトだけじゃ無理)
何故なら、サーバーとブラウザの通信は出力吐き出した時点で終わってるから、
それ以降も通信続けて任意のタイミングで更新させるといったことはできない
それをしたいならjavascriptなりなんなりが必要(俺はjavascript知らないから具体的にどうやればいいかは知らない)
155:nobodyさん
12/04/29 22:31:10.92
>>153
そういえば研究所って不思議だ。
人が作ったもののはずなのに研究って。
経済みたいに生き物なのかPHPは!
156:nobodyさん
12/04/29 23:13:37.99
えっ?
157:nobodyさん
12/04/29 23:56:31.98
テキストファイルで、SJISを扱う必要があるけど
PHP5.3とかだと、5c使った文字で文字化けする・・・とか
よく目にします
これって、回避方法あるん?
(古いPHPなら大丈夫?)
158:nobodyさん
12/04/30 00:13:15.19
>>154
?
だからリロードするという地味な方法で対策をしようとしてるんだろ。
159:nobodyさん
12/04/30 00:14:55.12
>>157
SJISだと分かりきっているのなら、0x5cをエスケープすればいいよ。
160:nobodyさん
12/04/30 00:18:19.33 aA0IE9oJ
優秀な皆さんのphpで作ったwebアプリケーション
のurlを是非公開してください。
161:nobodyさん
12/04/30 00:19:34.41
荒らしてるのは1人だから皆さんスルーしましょう
162:nobodyさん
12/04/30 01:25:27.12
>>157
そんな大きなバグが発生する言語は捨てるべきです。
163:nobodyさん
12/04/30 01:42:31.04 LPOHOHSG
PEARのCryptBlowfishでencryptしたものをdecryptすると何故かケツに00(null文字)が数文字追加されちゃうんだけど、これを防ぐ方法ありませんか?
164:nobodyさん
12/04/30 01:47:46.12 9+ZZcyfM
>>154
前もってどのタイミングでリロードするのか予約しとかないとでリアルタイムは無理ってことですか。。
うーむ別の方法考えるか。。
165:nobodyさん
12/04/30 02:00:13.41
phpでできないことはない。
166:nobodyさん
12/04/30 02:57:36.98
Blowfishアルゴリズムはソースを確か4バイト単位で扱うから、実装によって
デコード時に余計なバイトが付いてくるのはやむを得ない。
別途長さの情報を保持しておくのがよい。
167:nobodyさん
12/04/30 09:15:41.86
こんなアホテンプレのスレ使ってる奴らも、荒らしに加担してるのと同じだよ。
168:nobodyさん
12/04/30 09:31:32.08 X2GGDvDZ
【OS名】Linux
【PHPのバージョン】5.3
【連携ソフトウェア】無し
【質問内容】
会員サイトのログインパスワードを、PHPが自動的に生成するスクリプトを書いているのですが、
発行したパスワードを入力しても、たまにパスワードが違っていてログイン出来ないという問題が発生します。
元パスワードを暗号化させて保存する処理を以下の様に書いていますが、
この場合元パスワードと暗号化パスワードが合致しないケースってありますか?
$pass = substr(md5(time()),0,8); //元パスワード
$angoupass = crypt($pass,"hoge"); //暗号化パスワード
169:nobodyさん
12/04/30 10:06:39.56
たまにって何?10回に1回とか?
170:nobodyさん
12/04/30 10:07:58.80
処理内容をちゃんと理解してるか知りたい
171:nobodyさん
12/04/30 10:17:33.30
>>169
10回に1回ぐらいですね。
>>170
タイムスタンプをMD5で暗号化し、そのうちの8文字が入力用のパスワード。
ログファイルに保存するパスワードはhogeをsaltに、cryptで暗号化しています。
172:nobodyさん
12/04/30 10:29:11.49
ひとまず暗号化解いてもうちょっと検証してみる事にします。
ありがとうございました。
173:nobodyさん
12/04/30 10:34:25.47
>>171
cryptに平文渡そうがmd5を8文字切り取った奴渡そうが関係ないよ
あとID出してね
174:nobodyさん
12/04/30 10:35:57.57
MD5は暗号化ではない件
175:nobodyさん
12/04/30 10:36:23.28
MD5を暗号として使ってる?
176:nobodyさん
12/04/30 12:53:32.24
正規表現を使用して
取得した変数内に次の様な値が入っている場合に
"PHPだよよろしくどうぞ" という文字列だけを取得したいのですが
同記述すればよいのでしょうか?
<a href="URLリンク(php.com)">PHPだよ</a>よろしくどうぞ。
また、どうしても正規表現が苦手なのですがおすすめの
学習サイト等があれば教えてください。
177:nobodyさん
12/04/30 12:56:04.53
id daseYO!
strip_tags
178:nobodyさん
12/04/30 13:52:03.84
>>176
>>1
179:nobodyさん
12/04/30 14:34:05.84
>>177
ありがとうございます。
正規表現なんか使わなくても、そういう便利な関数が用意されていたのですね。
Great!!
180:nobodyさん
12/04/30 19:04:09.65
お前はトニー・ザ・タイガーか
181:nobodyさん
12/04/30 19:09:43.44
PHPでできないことなどない
182:nobodyさん
12/04/30 21:39:26.71
嫌いな癖にストーカー
どっかの国とおんなじ
183:nobodyさん
12/04/30 21:51:53.69
ほんとは羨ましいんだべ
184:nobodyさん
12/04/30 23:04:03.27
PHPerが羨ましい。
185:nobodyさん
12/04/30 23:13:20.96 qDKRPBor
よくあるチャットシステムで他人の発言をキャッチして自動的に更新するのってどうやるの?
javascriptで更新してるのは分かるけど、1秒単位でチャットログのデータベースを見に行ってるとは思えないし
データベースが更新されたときに呼び出される関数とかあるのですか?
186:nobodyさん
12/04/30 23:30:50.57
>>185
HTML5のWebSocketで。
phpでやるのはアホ。
187:nobodyさん
12/04/30 23:36:44.31
PHPはアホだし、
PHPerもアホ。踊らされる阿呆。
188:nobodyさん
12/05/01 00:25:51.22
チャット程度ならEventSourceで十分
189:nobodyさん
12/05/01 00:51:58.38
WebSocketの方が将来性あるのでオススメ
190:nobodyさん
12/05/01 07:56:42.70
将来性より実績
191:nobodyさん
12/05/01 08:28:58.38
>>185
よくあるチャットシステムがどの程度のものを指してるのかによるよ。
192:nobodyさん
12/05/01 10:04:01.99 mtWt2acG
アップロードした画像を
表示時トリミングさせるとき、
あらかじめ、トリミングさせた画像と元画像の2種類を保存させるか
元画像を、リアルタイムに処理させてトリミング等をかけて表示させるか
どちらのほうがよいでしょうか。
193:nobodyさん
12/05/01 10:30:28.95
元画像だけを保存して、リアルタイムでトリミングしたデータをキャッシュするのが良い。
194:nobodyさん
12/05/01 10:53:20.33
元画像が変更されない、小画像のサイズを変更しない、なら2種類保存しておいてもいい
195:nobodyさん
12/05/01 12:19:38.15 mtWt2acG
回答有り難うございます。
URLリンク(www.carsensor.net)
カーセンサー等 いろいろなポータルサイトの
URLを確認したところ
URLリンク(ccsrpcma.carsensor.net)
というように
/U00007564764_001S.JPG
/U00007564764_001M.JPG
/U00007564764_001L.JPG
と複数名前をつけているようなのですが、
これは、アップロード時に複数保存しているということですよね?
ここだけでなく、たいていのポータルサイトがこの形式なので
やはりアップロード時に処理を終わらさせておいたほうが
サーバーの負担を考えても適してるのかもしれませんね。
196:nobodyさん
12/05/01 12:31:31.23
そのサイズ変更をいつやるかの話
1回だけにしてキャッシュするという点で一致してる
197:nobodyさん
12/05/01 12:33:43.23
例えばアマゾンはURLで画像サイズをピクセル単位で指定できるはず
全サイズをあらかじめ保管しているわけがない
198:nobodyさん
12/05/01 13:08:59.86
ベクターイメージでもつかえばいいんじゃね
199:nobodyさん
12/05/01 13:51:56.48
アップロード処理が完全に終わってから画面を再ロードしたいのですが
何かいい方法はありますでしょうか?
今はアップロードしきれてないうちに画面が返ってきてしまうのです
200:nobodyさん
12/05/01 15:53:42.85
アップロードしきれてないってことは、POSTの途中で画面が切り替わるってことかな。
201:nobodyさん
12/05/01 20:18:17.09
>>200
と思ったのですが単なる勘違いでした。すみませんです。
202:nobodyさん
12/05/01 20:20:31.22 si5EmveU
str_replace( a, b, c )みたいにやると全てのaがbに置換されますが、最初の1回のaのみ置換したい場合どうすればいいでしょうか?str_replaceじゃ無理ですか?
203:202
12/05/01 20:33:50.05
関数一覧を見ていたら見つけました。解決しました。
204:nobodyさん
12/05/01 21:21:55.32 si5EmveU
>>203
死ね
つーかお前の人生て何なの?たのしいの?恥ずかしい情けない、親がかわいそう
お前に食われてお前の血や肉やうんこになる食べ物がかわいそう
そしてお前が一番かわいそう
クズってなんで生まれるんだろうな
少しでも自覚あったらすぐ死ぬといいよ
なくてもすぐ死ぬといいよ、死マジオススメ
205:204
12/05/01 21:27:19.59
冷静になったら見つけました。解決しました。
206:nobodyさん
12/05/01 21:32:41.46 si5EmveU
意地悪しないで教えてよ
207:nobodyさん
12/05/01 21:36:21.71
質問者の態度じゃないんでスルー
208:nobodyさん
12/05/01 21:40:42.60
むりだよ
209:nobodyさん
12/05/01 21:42:09.38
偽物ですまだ解決していませんなら回答もあっただろうけど204はひどい
210:nobodyさん
12/05/01 21:44:12.70
>>202
答:無理。ざんねん。
211:nobodyさん
12/05/01 21:50:27.92
>>202
お前には一生かかっても無理。終了。
212:nobodyさん
12/05/01 21:54:48.75
>>202は偽者です
213:nobodyさん
12/05/01 21:55:38.26
おまわりさんこいつです>>202
214:nobodyさん
12/05/01 22:16:39.91
まともにこたえる気がないから無理ってうそついてんだろって思った?いいね。
215:nobodyさん
12/05/02 00:03:26.72
荒らしに過剰に反応する質問者にワロタ
216:nobodyさん
12/05/02 00:47:41.26
相変わらず、素敵なPHPerが多いな。
217:nobodyさん
12/05/02 03:01:50.89
相変わらずだなこのスレはw
218:nobodyさん
12/05/02 13:04:02.18
でも、二人ほど、まじめに答えてんじゃん。地味に。
>>202
特定の場所に絞っての置き換えを行いたいなら
strposとsubstr_replaceあたり使って組め。
ただ、全体見直して、「最初の一度だけ出てくる特定の文字列を置き換える」以外に
目標を達成する方法がないかどうかも一度考え直してみるよろし。
219:nobodyさん
12/05/02 13:10:33.29
答えてやる必要なし
220:nobodyさん
12/05/02 13:29:32.98
めんどくさかったらpreg_replaceでいいと思うんだが。
221:nobodyさん
12/05/02 13:37:38.34
preg_replaceで第4引数を1にするってか
222:nobodyさん
12/05/02 13:40:25.98
最初だけマッチする正規表現でもいいしな
223:nobodyさん
12/05/02 14:18:01.96
>>222
すまんが俺みたいな低能PHPerにもわかるように教えてほしい。
224:nobodyさん
12/05/02 16:06:42.36
バカばっか
225:nobodyさん
12/05/02 16:12:00.58
↓こういう汚い関数名、どうにかならんのかな。
strpos
str_replace
substr_replace
226:nobodyさん
12/05/02 16:12:31.72
では、ハローワールドからだな
バカか
227:nobodyさん
12/05/02 16:13:36.57
頭空っぽのバカが何も考えずに関数名を決めてるんだろうな
228:nobodyさん
12/05/02 16:41:25.69
綺麗にするとどうなんの?
229:nobodyさん
12/05/02 16:47:14.67
まず、グローバル関数にはしない
230:nobodyさん
12/05/02 17:27:39.48 y3KqUW+G
【OS名】Ubuntu 11.10
【PHPのバージョン】5.3.8
xamppを導入しphpの初歩的な機能を試していたところ、ヒアドキュメントが
改行を保持して展開されないことに悩んでいます。どんな原因が考えられますか?
ちなみに、何回も確認したのでコードそのもののミスは無いと思います。
もちろん、echoやprint、ifなど他のコードはちゃんと動いています。
よろしくお願いします。
231:nobodyさん
12/05/02 18:04:07.15
>>228
ウェブプログラミングやってるとPHPの他にJavascriptとかも触るじゃん?
そういうときJavascriptの方が綺麗だなと思うわけよ
232:nobodyさん
12/05/02 18:05:33.09
>>230
ブラウザ上ならbrとか入れないと改行されないでしょ?そういうことじゃなくて?
ソースを表示したら改行されてるんじゃね?
233:nobodyさん
12/05/02 19:08:48.79
>>228
phpは$とおかしな名前の関数のオンパレードで
ソースの汚さが半端じゃなく気持ち悪い。
ActionScriptとかJavaとか理路整然としていて気持ちいい。
234:nobodyさん
12/05/02 19:41:25.56
またgetElementByIdとmysql_real_escape_string()の壮絶な戦いが始まるわけですね
235:nobodyさん
12/05/02 19:44:25.31
>>221
なんで確認したの?不安?
236:nobodyさん
12/05/02 19:59:16.56 rEMkoMLw
mysqlRealEscapeString
237:nobodyさん
12/05/02 20:16:54.53
感覚の話かよw
理系思考とは程遠いな
238:nobodyさん
12/05/02 21:05:29.02
変態的な関数名の例
htmlspecialchars
239:nobodyさん
12/05/02 21:07:40.43
キャメルケースは賛否両論
機能を把握すればいいだけで名前なんてどうでもいい
そんなとこにケチつけてるようじゃいつまでたっても3流
プロならどんな仕様でもすぐ把握して使えるようになるものだ
240:nobodyさん
12/05/02 21:12:20.73
htmlspecialcharsからどんな機能か分かる?
241:nobodyさん
12/05/02 21:31:12.24
関数名から全ての機能が分かったらドキュメントいらないじゃんw
242:nobodyさん
12/05/02 21:38:02.07
名前の付け方が下手糞
243:nobodyさん
12/05/02 21:49:01.20
>>241
実際そうだけど。
244:nobodyさん
12/05/02 21:51:19.21
分かりにくく書いたドキュメントを読ませるための罠か
245:nobodyさん
12/05/02 21:53:42.71
クラスベースのオブジェクト指向言語であればクラスにメソッドが紐付き、
それぞれ別々の名前空間。メソッド名はシンプルになる。
PHPは無論OO言語じゃないので標準関数という形で名前空間が同一のため、
長くておかしな名前の関数だらけ。
246:nobodyさん
12/05/02 22:02:20.30
htmlspecialcharsは使用頻度が高いから名前が長いだけで有罪
247:nobodyさん
12/05/02 22:14:20.72
日時を扱う関数で引数の順序に統一感がないのも異常
月日年時分秒とか狂ってる
248:nobodyさん
12/05/02 22:21:24.73
>>246
補完すればいい
>>247
省略したい気持ちが強いものほど後ろに持っていった結果じゃないかなぁ
配列パラメータにすればよかったのにとは思う
249:nobodyさん
12/05/02 22:30:57.54
> 月日年時分秒
これって英語圏での標準的な順序なんじゃなかったっけ
自信ないので違ったらすまそ
250:nobodyさん
12/05/02 22:32:35.44
>>247
惜しい
int mktime($hour,$minute,$second,$month,$day,$year)
だから、時分秒月日年、な
時分秒月日年
3 2 1 5 4 6
251:nobodyさん
12/05/02 22:43:54.82
>>245
名前空間とプログラミングパラダイムとスコープをごっちゃ煮した説明
さすがOOP君や
252:nobodyさん
12/05/02 22:47:24.62 syswZ4cs
通販サイト等で、会員になるときに住所氏名パスワードを登録し
登録したメールアドレスに送られるurlをクリックすると
本登録完了ってよくあるシステムはphpでどうやるのですか?
このシステムは無料配布されていたりするのですか?
253:nobodyさん
12/05/02 22:52:26.42
>>252
全部説明すると長い
どの部分を聞きたい?
・住所氏名などを入力するフォーム
・入力された内容を解釈する処理
・メールを送信する処理
・以下略
254:nobodyさん
12/05/02 23:10:27.35 syswZ4cs
>>253
このシステムを考えると意外に複雑だと思います。
疑問に思っているのは以下の、
1.ユーザーが入力した住所氏名メールアドレス等を
本登録に必要なurlをクリックするまで一定時間
記憶の方法。(mysqlに一旦書き込んで、消す等の処理なのか?)
2.本登録に必要なurlをクリックで本登録可能ということは
このurlは自動生成されたphpのページで、このurlでphpプログラムを
実行させてmysqlなどに記憶させているのか? また、
一定時間経つとこのurlのページ消える処理の方法。
3.メール送信にはsendmail関数が使われいるのか?
4.このよく目にするシステムは無料、有料でコードが
配布されいたりするのか?
以上を教えてください。
入力された内容を解釈の部分は、例えば、
入力が半角英数字アンダーバー以外を弾くなどは、以前に作ったことがあり
javascritpの正規表現で弾き、非同期通信でphpにデータを送ろうと
考えているので問題ありません。
255:nobodyさん
12/05/02 23:18:10.42
質問が多いな
1はお好みで
2はURLに有効期限を付けろ
3はお好みで
4は内緒
あと、誤字が多すぎる
投稿する前に自分で読め
256:nobodyさん
12/05/02 23:19:24.76
最悪なネーミングだな。確かにこれは
htmlspecialchars
257:nobodyさん
12/05/02 23:20:41.50
テンプレに加えておくか・
258:nobodyさん
12/05/02 23:22:17.35
最近テンプレ勝手に改変しすぎだろ
俺に相談もしないで勝手に変えるな
259:nobodyさん
12/05/02 23:46:00.22
テンプレは俺のものだ
お前ら愚民どもの勝手にはさせない
260:nobodyさん
12/05/03 01:05:46.50
>>254
ワンタイムのパスワードを生成する
↓
新規登録ID、ワンタイムパス、有効期限をDBに入れる
↓
URLリンク(hoge)ワンタイムパス
みたいなURLをメールで送る
↓
ユーザがURLをクリックするとワンタイムパスがGET送信されてくる
↓
有効期限以内なら新規登録IDをactivにする
最小構成だとこんな感じだと思う
新規IDをsetcookieで食べさせといて照合したり、$_SERVERの値をDBに入れといて照合したりとか、いろいろ考えられる
261:nobodyさん
12/05/03 01:09:53.07 xXyYQGFj
phpでオブジェクトをセッションやリクエストスコープに
格納するにはどうしたらよろしいでしょうか?
262:nobodyさん
12/05/03 01:58:05.12
シリアライズする
263:nobodyさん
12/05/03 02:49:30.71 xXyYQGFj
>>262
phpではオブジェクトのまま格納するのは一般的ではないのでしょうか?
たとえばCakePHPなんかでもわざわざ配列に変換して格納しているみたいですが。
264:nobodyさん
12/05/03 02:56:12.56
794 名前:nobodyさん[] 投稿日:2012/02/22(水) 01:57:04.91 ID:HjiaSrjv [6/26]
PHPでセッションにオブジェクトを格納することは少ないのでしょうか?
アプリケーションスコープが無いのはわかっていますが、セッションはありますよね。
WordPressしかり、Cakeしかり、symfonyしかり、オブジェクト格納場所として
セッションは考えられていないようです。これが結果としDBへの
余分なアクセスを増大させているようです。
くだスレ115で大暴れしたお馬鹿さんがまた荒らしてますね。
265:nobodyさん
12/05/03 02:57:47.37
>>263
あ、オブジェクトのまま格納できるのならそれでいいと思うよ
266:nobodyさん
12/05/03 02:58:59.63
>>264
荒れた原因はどこにあると思う?
267:nobodyさん
12/05/03 02:59:42.87 xXyYQGFj
>>265
オブジェクトのまま格納してviewで展開するときはどうしたらよろしいでしょうか?
268:nobodyさん
12/05/03 03:00:54.21 xXyYQGFj
>>264
それは自分ではないのですが、
変な質問、もしくは禁忌に触れたのでしょうか?
269:nobodyさん
12/05/03 03:03:56.22
>>266
PHPではっていう言葉が他言語使いを連想させるから
とでも言わせたいのか?
そういう流れに強引に持って行って荒らそうとしてるだけだろ
ねちっこいんだよこいつは・・・
何度も同じような質問して荒らしに来てるだけだろ
270:nobodyさん
12/05/03 03:05:27.04
自分ではないってお前だろ
839 名前:nobodyさん[] 投稿日:2012/02/22(水) 03:24:16.48 ID:HjiaSrjv [25/26]
セッションにオブジェクトを格納するのはPHPでは一般的では
ないとわかりましたが、それはPHPプログラマにとって尺に触ることでしょうか?
840 名前:nobodyさん[] 投稿日:2012/02/22(水) 03:27:56.08 ID:HjiaSrjv [26/26]
尺に触ったのであればすみまんでした。特に悪気はありません。
271:nobodyさん
12/05/03 03:06:29.11
>>269
何か問題でもwww
272:nobodyさん
12/05/03 03:06:57.63
だからPHPerはバカにされる
273:nobodyさん
12/05/03 03:07:26.53
ただの多重人格者か
274:nobodyさん
12/05/03 03:09:02.70
>>269
逆に聞くが>>263の類の質問はいやがらせまたは荒らしなのか?
275:nobodyさん
12/05/03 03:10:24.61
>>274
URLリンク(logsoku.com)
ほれみてこいよ
最近の流れそのまんまだろ
どうみてもこいつはただの荒らし
276:nobodyさん
12/05/03 03:13:45.49
テンプレ改変したのもこいつだろうなwww
277:nobodyさん
12/05/03 03:17:11.43
ということは>>1の
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
このテンプレはレギュラー化OKだな。
278:nobodyさん
12/05/03 03:18:49.10 v7EQXOqG
php始めた初心者でライブラリとかわからないんだけど
<?php
function hsc($data) {
return htmlspecialchars($data);
}
$a = "<a href=\"URLリンク(google.com\)">google</a>";
print hsc($a);
?>
こんな感じで関数を省略してあるライブラリあったりしないの?
279:nobodyさん
12/05/03 03:18:57.84
勝手にこのキチガイが被害妄想展開してつけただけだろ
他言語について言及したから叩かれたんじゃなく
次から次へ好き勝手放言してたからだろ
280:nobodyさん
12/05/03 03:19:51.37 xXyYQGFj
私の質問のせいで荒れたのであれば申し訳ございません。
もう退散します。
281:nobodyさん
12/05/03 03:20:42.93
>>267
一般的かどうかって聞いてるんだからやり方は知ってるんじゃないの?
282:nobodyさん
12/05/03 03:21:47.93
>>280
荒れたのはあなた以外にもおかしい人がいるからだよ。
丁寧に過去ログもはってくれてるので、そこを読んでみたらどうかな。
283:nobodyさん
12/05/03 03:22:45.63
>>278
だいたいフレームワークとかではh()とかに省略されてるよ。
コード補完機能つきのIDE使えば入力は苦じゃないし、
長いのうつのがいやっていうのが探してる動機ならIDEの使用も視野に入れてみては?
ていうか全然初心者っぽい質問じゃないけどねそれww
流れ変えるための熟練者の質問だな。
284:nobodyさん
12/05/03 03:23:23.13
>>278
特にそういうのを見かけたことはないけど、ほしいなら作るといいと思う。
そんな略し方はあまりに一般的じゃないので、個人にとどめて。
285:nobodyさん
12/05/03 03:24:26.71
>>283
補完のためだけにIDEにいくのは大げさすぎるかも。
単純な補完(文脈に依存しない)でいいならその辺のエディタでできるから。
286:nobodyさん
12/05/03 03:26:46.61
>>269
ちがう、あなたのような人がいるから荒れる。
287:nobodyさん
12/05/03 03:29:03.84
この流れは二人しか書いてない、一人は俺
288:nobodyさん
12/05/03 03:31:39.28
>>283
いや、回答してやれよwwwwってレスするための布石だよ
いつもこの流れの時には質問来るでしょ
289:nobodyさん
12/05/03 03:35:05.22
このスレで他言語を匂わせたら荒れる
290:nobodyさん
12/05/03 03:39:07.82
Cスレを見習わないとな
291:nobodyさん
12/05/03 03:39:17.42
>>1のテンプレは確定ということで。
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
292:nobodyさん
12/05/03 03:41:08.40
荒らしを擁護したりテンプレ確定とか言ってるのはあれだろ?本人だろ?
退散するっていったんだからもう来ないでよ。
君のせいでここ数スレ雰囲気悪いんだからいい加減空気読んでよ。
293:nobodyさん
12/05/03 03:42:34.98
>>292
荒らしって何?他言語を匂わせたら荒らしになるわけ?
それはおかしいでしょ?
294:nobodyさん
12/05/03 03:42:41.66
板がIDを出すようになれば解決なんだがな
295:nobodyさん
12/05/03 03:44:56.66
他言語を言及するだけ荒らし認定するのは構わないが、
>>1は妥当だな。
296:nobodyさん
12/05/03 03:48:00.11
>>293
新参か?ログ見ればなんで荒らしって言われるかわかるはず。
発言内容見比べれば、同一人物じゃないって無理あるよ。
元凶には構わないのが一番。
このままお前が構い続ければ、
結局同じことが繰り返されていたことが容易に想像できる。
297:nobodyさん
12/05/03 03:49:20.88
>>293
そうそう、荒らしって何?っていう答えだけど。
wikipediaみてね。
298:nobodyさん
12/05/03 03:51:05.95
しばらくphpからとおざかってたのですが、
今、仕事でPHP書く人って、
・CakePHP
・シンフォニー
・Zend
・その他のフレームワーク
・・・・・
・独自のフレームワーク
・フレームワーク使わない
の割合ってどのくらいなんでしょう?
あと、フレームワーク無知なのですが、PHP再開しようとしてて(努めるか個人事業主かは未定)
つぶしがきくにはどのフレームワークを勉強するのがいいでしょうか?
あるいはフレームワークなしでごりごりかいたほうがいいでしょうか?