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

このエントリーをはてなブックマークに追加
1nobodyさん
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 117
http://kohada.2ch.net/test/read.cgi/php/1332346244/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

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

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
2nobodyさん:2012/04/24(火) 01:29:43.62 ID:yStuoiA/
■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 117
http://kohada.2ch.net/test/read.cgi/php/1332346244/
【PHP】下らねぇ質問はID出して書き込みやがれ 116
http://kohada.2ch.net/test/read.cgi/php/1330224598/
【PHP】下らねぇ質問はID出して書き込みやがれ 115
http://kohada.2ch.net/test/read.cgi/php/1327005803/
【PHP】下らねぇ質問はID出して書き込みやがれ 114
http://kohada.2ch.net/test/read.cgi/php/1325437405/
【PHP】下らねぇ質問はID出して書き込みやがれ 113
http://kohada.2ch.net/test/read.cgi/php/1322564127/
【PHP】下らねぇ質問はID出して書き込みやがれ 112
http://hibari.2ch.net/test/read.cgi/php/1320005469/
【PHP】下らねぇ質問はID出して書き込みやがれ 111
http://hibari.2ch.net/test/read.cgi/php/1317232566/
【PHP】下らねぇ質問はID出して書き込みやがれ 110
http://hibari.2ch.net/test/read.cgi/php/1314692611/
【PHP】下らねぇ質問はID出して書き込みやがれ 109
http://hibari.2ch.net/test/read.cgi/php/1311803617/
【PHP】下らねぇ質問はID出して書き込みやがれ 108
http://hibari.2ch.net/test/read.cgi/php/1309599473/
【PHP】下らねぇ質問はID出して書き込みやがれ 107
http://hibari.2ch.net/test/read.cgi/php/1307228162/
【PHP】下らねぇ質問はID出して書き込みやがれ 106
http://hibari.2ch.net/test/read.cgi/php/1304064660/
3nobodyさん:2012/04/24(火) 01:29:54.70 ID:yStuoiA/
関連リンク
■本家マニュアル   http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル  http://pear.php.net/manual/ja/
■メーリングリスト   http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル    http://framework.zend.com/manual/ja/
■Smartyマニュアル  http://www.smarty.net/manual/ja/

(以下英語)
■Zend本家      http://www.zend.com/
■Zend Framework  http://framework.zend.com/
■php | architect   http://www.phparch.com/
■Smarty       http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
4nobodyさん:2012/04/24(火) 01:30:15.31 ID:yStuoiA/
【簡易FAQ】
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → http://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プログラムとして実行された結果になる。
5nobodyさん:2012/04/24(火) 01:30:28.39 ID: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ってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
16. オブジェクト指向
 → 使用しないこと。実装が中途半端だという説もありますが、
  PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
17. クッキーの情報をユーザから隠したい
 → セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
18. strip_tags()で削除しないタグを複数指定したい
 → strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
19. 配列の中の最大値の添え字を取得したいんだけど・・・
 → まずドラゴンボールを7つ集めます
  次に「タッカラプト・ポッポルンガ・プピリット・パロ」と唱えます
20. CSVやTSVのファイルをスマートに扱いたい
 → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
21. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
 → C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
  参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
6nobodyさん:2012/04/24(火) 01:30:53.56 ID:yStuoiA/
22.パフォーマンスが悪いと感じられるとき
 → キャッシュを使用してください。
  それでもだめならサーバーCPUのオーバークロックをお試しください。
23. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
 → fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
  必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
24. PHPからPOSTリクエストしたい
 →19.を参照
7nobodyさん:2012/04/24(火) 03:37:10.38 ID:???
【簡易FAQ】
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → http://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プログラムとして実行された結果になる。
8nobodyさん:2012/04/24(火) 03:37:25.85 ID:???
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ってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
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に保存?
 → 好きにしてください
9nobodyさん:2012/04/24(火) 11:27:15.78 ID:???
23. メソッドと関数の違い
 → えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
24. オブジェクト指向
 → 使用しないこと。実装が中途半端だという説もありますが、
  PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
25.パフォーマンスが悪いと感じられるとき
 → キャッシュを使用してください。
  それでもだめならサーバーCPUのオーバークロックをお試しください。
26. 配列の中の最大値の添え字を取得したいんだけど・・・
 → まずドラゴンボールを7つ集めます
  次に「タッカラプト・ポッポルンガ・プピリット・パロ」と唱えます
10nobodyさん:2012/04/24(火) 12:59:23.07 ID:???
>>991
名前空間を追加するのはダメなん?

<?php

namespace yes;
function hoge(){
return 1;
}

namespace no;
function hoge(){
return 2;
}

namespace no;
print hoge();

?>

こんな感じ
確か5.3以降だが。
11991:2012/04/24(火) 15:18:55.33 ID: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系なので使えないですけど。
12nobodyさん:2012/04/24(火) 16:00:48.37 ID:???
関数定義の取り消しも、再定義もできない
http://q.hatena.ne.jp/1258513233

融通が利かないな、PHPは
13nobodyさん:2012/04/24(火) 16:03:20.14 ID:???
>>4-6
9. メソッドと関数の違い
 → えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
16. オブジェクト指向
 → 使用しないこと。実装が中途半端だという説もありますが、
  PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
19. 配列の中の最大値の添え字を取得したいんだけど・・・
 → まずドラゴンボールを7つ集めます
  次に「タッカラプト・ポッポルンガ・プピリット・パロ」と唱えます
22.パフォーマンスが悪いと感じられるとき
 → キャッシュを使用してください。
  それでもだめならサーバーCPUのオーバークロックをお試しください。

>>4-6
>>7-9
14nobodyさん:2012/04/24(火) 17:10:24.27 ID:Xk0IrJXx
前スレの>>984です
lib.phpが間違ってるとの指摘があったのでlib.phpのどこが間違ってるか教えて下さい
http://codepad.org/AuyKSSRd
15nobodyさん:2012/04/24(火) 17:16:32.08 ID:???
>>14
ここで聞くよりもドラゴンボールを集める方が早い
16nobodyさん:2012/04/24(火) 17:19:30.73 ID:???
>>12
中途半端なオブジェクト指向だから、PHPは。
17nobodyさん:2012/04/24(火) 17:22:52.98 ID:Xk0IrJXx
>>15

ドラゴンボール5つ集める間に解決しそうだから四魂の玉さがします
18nobodyさん:2012/04/24(火) 17:35:48.39 ID:???
>>14
なんでそこだけピックアップしたん?
もっとレスついてたよ
19nobodyさん:2012/04/24(火) 17:54:23.03 ID: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

と出ます
http://codepad.org/HHSUYAWl


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
こんな感じになってます
20nobodyさん:2012/04/24(火) 20:28:52.40 ID:???
発行したクエリをログに出すことは出来ないの
21nobodyさん:2012/04/24(火) 22:41:20.00 ID:???
xdebugのインストールがうまくいきません
phpinfo()ではちゃんとxdebugの設定項目も表示されるのに、実際に使おうとすると使えません
こんなことあるんですか?
22nobodyさん:2012/04/24(火) 22:46:26.25 ID:???
あるんじゃないんですかね。
23nobodyさん:2012/04/25(水) 01:01:46.85 ID:???
スレタイの日本語すら読めない奴には無理なんじゃね?
24nobodyさん:2012/04/25(水) 01:08:01.58 ID:???
ですよね…
明日自分でもう少し調べてみます。
それでも解決しなかったら明日ちゃんとID出して質問させていただきます。
すいませんでした
25nobodyさん:2012/04/25(水) 01:24:38.61 ID:???
ボンクラ回答者に謝る必要は無い。
26nobodyさん:2012/04/25(水) 01:32:30.28 ID:???
質問の要件すら満たしてないんだから回答も糞もないぞw
27nobodyさん:2012/04/25(水) 01:41:55.57 ID:???
ここの回答者はボンクラばかり。
28nobodyさん:2012/04/25(水) 04:36:39.84 ID:???
>>27 が回答者なら >>27 はボンクラ
>>27 が質問者なら >>27 >>1
>>27 が傍観者なら >>27 は余程ヒマな人
29nobodyさん:2012/04/25(水) 09:11:44.93 ID:???
つかPHPer自体がボンクラ
30nobodyさん:2012/04/25(水) 09:55:56.19 ID:???
PHPはボンクラPHPer製造機
31nobodyさん:2012/04/25(水) 13:09:23.55 ID:???
ウェブプログラミングで一番普及してるのがPHPだからな
昔はPerlやっとけばそれで良かったんだが簡単に始められてHTMLに埋め込めるってことで初心者層に広まった
ただ、言語仕様がゴミで、関数名も気持ち悪いものばかりでどうしようもなかった
PHPにはさっさと見切りをつけてrubyやperl、pythonにみんな移っていった
そして、PHPerには初心者とPHPしか触らせてくれない企業のボンクラプログラマだけが残った
32nobodyさん:2012/04/25(水) 13:30:57.27 ID:???
1行目と最後で言ってることが支離滅裂な阿呆だな
33nobodyさん:2012/04/25(水) 13:41:21.20 ID:???
CGIはcgi-binディレクトリだとかパーミッションだとか
敷居が高かったのは確かだな
34nobodyさん:2012/04/25(水) 13:44:22.16 ID:???
初心者とPHPしか触らせてくれない企業が大半を占めてるんだろ
>>31の脳内ではな
35nobodyさん:2012/04/25(水) 14:00:14.26 ID:???
このスレにPerlをCGIとか言うやついるんだな
36nobodyさん:2012/04/25(水) 14:22:56.97 ID:???
えっ?
37nobodyさん:2012/04/25(水) 15:41:17.97 ID:???
>>33
コーディング以外のことも覚えなきゃ動かない環境に比べ
PHPはコーディングだけでまず動いちゃうしなー。
そのへんの入り口でまず差が出るな。
勿論、サーバのビルドとか除いての話だぜ。
サーバビルドにしても今はCentOSならDVDぶち込んで
WebServerえらんどきゃOKか。
38nobodyさん:2012/04/25(水) 15:51:15.11 ID:???
何言ってるのこの人
39nobodyさん:2012/04/25(水) 15:53:05.01 ID:???
Perl=CGIとは誰も言っていない件
40nobodyさん:2012/04/25(水) 16:23:40.13 ID:???
流れみれば明らかにPerlのことさしてんだろ
41nobodyさん:2012/04/25(水) 16:57:19.49 ID:???
CGI全般の話をしてるだけじゃね?
Perlは〜って書いてるわけじゃねえし

PHPはボンクラ言語、の話をそらしたいだけじゃねえの?
42nobodyさん:2012/04/25(水) 17:47:32.01 ID:???
それじゃPHPも敷居高いって話になるじゃん
とてもそう入ってるとは思えないのだが
そもそもCGIだからパーミッションの設定が必要とか
それはサーバに依存するのでは
43nobodyさん:2012/04/25(水) 18:36:22.67 ID:???
何がそれじゃなのかkwsk
44nobodyさん:2012/04/25(水) 18:39:16.68 ID:???
パーミッションの設定
45nobodyさん:2012/04/25(水) 18:40:06.81 ID:???
PHPもCGIだろ
4637:2012/04/25(水) 18:42:51.19 ID:FmWSzlOF
CGI全般の話だよ。

ところでなんでそっから話題をそらしたいのかって
推察できるのかがわからない。なんでだろ。
ボンクラな話の続きなわけだが

>>42
どこがPHPも敷居が高いって話に読めるんだ?
まさか、PHPにCGI版があるからなんて話か?
47nobodyさん:2012/04/25(水) 18:49:15.90 ID:???
テンプレ嫁

>>1
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
48nobodyさん:2012/04/25(水) 18:54:06.60 ID:???
>>42>>45
PHPの初心者がいきなりCGI版から入るとでも言いたいのか?
49nobodyさん:2012/04/25(水) 18:56:35.70 ID:???
そんなに何年も居着いてる訳じゃ無いけどさ、なんで定期的にこのショボい喧嘩が始まるの?
PHPのスレなんだからそれ以外の言語の話がしたかったら他行けば良いんじゃないのかな?

趣味の人間がどの言語からやろうかってスレならもめるのもわかるんだけどね〜

まぁ俺も関係ない話なのは理解してるけどいい加減にげっそりしてきたんで。
50nobodyさん:2012/04/25(水) 19:25:41.67 ID:ZtiV5z3y
PHPに詳しい方アドバイスをお願いします。

ファイルポインタリソースから、ファイル名を取得する方法はあるのでしょうか。
tmpfile()で一時ファイルを作成した際に、作成されたファイルパスを知りたいのです。
fstat()関数はおしい感じだったのですが、ファイルパスは取得できないようなので…。
51nobodyさん:2012/04/25(水) 19:32:27.80 ID:???
げんなり?
52nobodyさん:2012/04/25(水) 19:49:06.68 ID:???
>>33=>>37
道理で発言からボンクラ臭がするわけだ
53nobodyさん:2012/04/25(水) 19:58:19.06 ID:???
同一人物認定したって意味ない
54nobodyさん:2012/04/25(水) 20:24:06.29 ID:???
PHP使いはぼんくらっていってる人が、ちゃんと回答しろよって言い出す頃合
55nobodyさん:2012/04/25(水) 21:45:50.38 ID:???
>>50
echo stream_get_meta_data(tmpfile())['uri'];
56nobodyさん:2012/04/25(水) 21:57:15.84 ID:???
さすがPHP、相変わらずつぎはぎだらけだな
57nobodyさん:2012/04/25(水) 22:35:04.09 ID:???
>>55
汚い関数名さらすな
58nobodyさん:2012/04/25(水) 22:50:09.91 ID:???
おっぱぴー
59nobodyさん:2012/04/25(水) 23:05:28.11 ID:???
汚盛はやってるしな
60nobodyさん:2012/04/25(水) 23:17:16.79 ID:???
PHPは汚物の総合商社
61nobodyさん:2012/04/26(木) 00:12:15.94 ID:???
しっかし、ひどいネーミング

stream_get_meta_data
62nobodyさん:2012/04/26(木) 00:18:17.51 ID:???
hayaku_netara_douda
63nobodyさん:2012/04/26(木) 00:19:11.57 ID:???
PHPでのOOPはお勧めされていないようですが、この場合のOOPというのはどの程度を言うのでしょうか?
64nobodyさん:2012/04/26(木) 00:46:28.98 ID:???
Model View Controllerレベルの話だよ
クラスはどんどん使ってOOPするべき
65nobodyさん:2012/04/26(木) 00:57:21.86 ID:???
>>63
程度を問わず、OOPが必要なら最初からOO言語を使用してください。
66nobodyさん:2012/04/26(木) 01:56:17.00 ID:???
>>63
>>7-9はこのスレに住み着いてる蛆虫が勝手に追加したFAQな
67nobodyさん:2012/04/26(木) 02:19:14.02 ID:???
実際、PHPのOOPは遅い。
68nobodyさん:2012/04/26(木) 04:24:08.02 ID:???
PHPの登場当時OOPは存在しなかったとか主張するのか?
69nobodyさん:2012/04/26(木) 07:00:16.17 ID:???
PHPのコミュニティーが壊滅しただけじゃなくて
根暗が2chに残っただけなんだな
さぁまともな質問者はSNSやアホー池沼袋にい旅立ちましょう
70nobodyさん:2012/04/26(木) 10:14:41.58 ID:???
遅いか早いかはPHPのエンジン次第でしょ、Zendが超頑張ったら速くなるかもしれないしさ
71nobodyさん:2012/04/26(木) 10:23:49.28 ID:???
何言ってるのこの人
72nobodyさん:2012/04/26(木) 10:28:34.42 ID:???
何言ってるのこの人しか言えないのか
73nobodyさん:2012/04/26(木) 11:06:55.09 ID:???
だって昨日から言ってることが馬鹿なんですもの
よくわかってないなら黙ってなよ
俺はPHPのことよく知ってんだぜってか?
74nobodyさん:2012/04/26(木) 11:15:28.74 ID:???
速くなるかもしれないとか要らない
75nobodyさん:2012/04/26(木) 11:45:53.62 ID:???
PHPのエンジンって言葉をよくわからないで使ってるんだろうというのはよくわかるな・・・
76nobodyさん:2012/04/26(木) 12:44:40.91 ID:???
何言ってるのこの人
77nobodyさん:2012/04/26(木) 12:51:16.28 ID:???
どうせPHPのソースも読んだことないんだろ
78nobodyさん:2012/04/26(木) 13:28:41.98 ID:???
ほんとアホばっか
PHPは十分に早い
エンジン?F1レベルですよ
なんで遅いのかってのは前スレを舐めるように読んでこい
79nobodyさん:2012/04/26(木) 13:55:01.24 ID:???
PHPはポンコツのがらくたを寄せ集めたもの
80nobodyさん:2012/04/26(木) 23:13:31.51 ID:???
81nobodyさん:2012/04/26(木) 23:33:54.16 ID:???
インタプリタレベルでは十分早いってことだろ。
コンパイラと比べる事自体がナンセンス。
PHPの遅さを否定するならインタプリタを否定してるようなもの。
82nobodyさん:2012/04/26(木) 23:34:43.73 ID:???
PHP2年ぐらいいじってるけどわからないので教えて
あるクラス内から、別のクラスのメソッド(static宣言なし)をaaaaaa::bbbbbb()みたいに呼んだんだけど
その関数内でうっかり$thisを使ってたらエラーにならずに呼び出したクラスの$thisが参照された
この辺のルールがどこに書いてあるか教えて、シチュエーションが特殊でぐぐりにくい
83nobodyさん:2012/04/26(木) 23:35:31.78 ID:???
84nobodyさん:2012/04/26(木) 23:35:46.91 ID:eeqju4po
あれ、ageてもID出ないのか
85nobodyさん:2012/04/26(木) 23:44:21.32 ID:???
>>82
バージョンは?俺の環境ではそんなことは起きないけどな。
それと再現できるコード出してみて。
86nobodyさん:2012/04/26(木) 23:50:59.96 ID:???
>>78
2行目と4行目がムジュンしてる
さらに2行目に誤字
87nobodyさん:2012/04/26(木) 23:59:48.06 ID:eeqju4po
>>85
やはりおかしいのか?バージョンは
PHP5.2.17,CentOS
ソースはCakePHPの一部で、別ファイルのコンポーネントのメソッドを呼び出した
再現コード出せるかどうかやってみるか
88nobodyさん:2012/04/27(金) 00:05:00.57 ID:???
>>82
ここにちょうど同じ例がある
http://www.php.net/manual/ja/language.oop5.basic.php
89nobodyさん:2012/04/27(金) 00:07:47.09 ID:???
class Parent{
public function hoge(){ echo 'Parent.';
}
90nobodyさん:2012/04/27(金) 00:15:31.52 ID:???
>>88
d
そういうもんなのね
91nobodyさん:2012/04/27(金) 00:16:17.17 ID:???
途中送信してしまった

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が参照できる
これと同じルールに則っていると考えると納得な気がする
92nobodyさん:2012/04/28(土) 13:38:55.56 ID:???
CakePHPのスレってなくなったの?
オワコンだと思ってはいたが
93nobodyさん:2012/04/28(土) 14:10:19.78 ID: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
と、エラーが出てしまいます。

ヘルプには http://php.net/manual/ja/sqlite.installation.php
php_pdo.dllが必要と書いてあるのですが、php_pdo.dllのバイナリは公式に提供されているのでしょうか?

OSはwindows7、PHPはVersion 5.4.1です。よろしくお願いします。
94nobodyさん:2012/04/28(土) 15:17:34.02 ID:A+JOkbkh
2chのまとめツールを作ろうと思っているのですが、
どうしてもわからない点があります

【処理の手順】
1.datファイル読み込み、エンコード
2.各レスを explode で一行ごとに分割 $resに代入
3.レスは、名前<>日付 メール<>ID<>本文 のようになっているので
これまたexplodeで分割 ${"res".$i}に代入
4.${"res".$i}を順番に表示

とさせているのですが、ここでアンカー付きのレスを
そのアンカー先直下に表示したいのですが、どのような処理にしていいのやらわかりません。

どなたか良い方法が分かる方いますか
95nobodyさん:2012/04/28(土) 15:24:15.72 ID:???
>そのアンカー先直下に表示したい
アンカーミスもあるし文章の先頭にあるとも限らないし
>>1-1000とか複数人にやってる場合もあるし
ようするに完璧なものは無理だから条件を自分で決めるしかないのでは
96nobodyさん:2012/04/28(土) 15:25:22.97 ID:???
アンカー元とアンカー先の関係を考えて
その関係をPHPのデータ構造で表現する
そのデータを順に出力していく
97nobodyさん:2012/04/28(土) 15:36:37.06 ID:A+JOkbkh
>>95
アンカーミスも文章の先頭にないものも含めて
直下に表示したいのです

preg_matchでアンカーレス番号を取得はできるのですが、
>>96さんの言うようなデータ構造がいまいち思い浮かびません……
98nobodyさん:2012/04/28(土) 15:58:25.58 ID:???
PHP以前のアルゴリズムの問題
他の言語はやったことある?
99nobodyさん:2012/04/28(土) 16:06:27.05 ID:???
>>98

テンプレ>>1
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
100nobodyさん:2012/04/28(土) 16:36:50.21 ID:A+JOkbkh
>>98
他の言語はないです
101nobodyさん:2012/04/28(土) 16:38:10.98 ID:???
$response = array();
for($i=0; $i<1000; ++$i){
foreach(get_ancher($res[$i]) as $r){
$response[$r][] = $i;
}
}
102nobodyさん:2012/04/28(土) 16:45:23.67 ID:???
>>93
php_sqlite.dllは5.4からPECLへ飛ばされた上にSQLite 2以前用だ
お前さんが使うのはこっち
http://www.php.net/manual/ja/intro.sqlite3.php
103nobodyさん:2012/04/28(土) 16:54:05.62 ID:A+JOkbkh
>>101
ありがとうございます

本当に申し訳ございませんがもしよろしければ簡単な解説を書いてくださらないでしょうか
すみません。
104nobodyさん:2012/04/28(土) 17:13:37.24 ID:???
>>103
本当に申し訳ないと思うなら少しは自分で考えてみたらどうだ
かけらも思ってないだろ
105nobodyさん:2012/04/28(土) 17:17:15.14 ID:A+JOkbkh
>>104
foreachのあとのget_ancher($res[$i])がいまいちわからないのです…
あとここと
$response[$r][] = $i;
106nobodyさん:2012/04/28(土) 17:29:38.61 ID:???
だからPHP以前の問題なんよ
107nobodyさん:2012/04/28(土) 17:40:31.71 ID:???
アンカーはanchorだからな
108nobodyさん:2012/04/28(土) 17:46:40.17 ID:???
ankaaだろ
109nobodyさん:2012/04/28(土) 18:33:04.95 ID:???
>>99=>>1
お前が勝手にテンプレにいれたんだろ
110nobodyさん:2012/04/28(土) 18:39:09.34 ID:???
PHPに縛ると広がりがないよな

あと、PHP以前の問題を救うには紙面が足りない
111nobodyさん:2012/04/28(土) 19:03:16.03 ID:???
リスト構造とかそういうのは先に学んでおいてほしいものだな
112nobodyさん:2012/04/28(土) 19:54:21.72 ID:???
以前とか先にっつってもPHPが一番簡易だし
113nobodyさん:2012/04/28(土) 20:01:36.19 ID:???
>>105
マニュアル嫁
114nobodyさん:2012/04/28(土) 20:34:57.78 ID:???
> ${"res".$i}に代入

>>105
を読むと、配列知らないんじゃないかって思う。
115nobodyさん:2012/04/28(土) 21:14:40.49 ID:???
ほんとだ。いつのまにかわけわからんルール追加されてるな・・・
他言語からこういうのはPHPではどうやりますか?なんて質問は昔からあったのに。
新参が勝手に変えるなボケ。
回答できるやつは回答できるんだからわからないなだスルーしとけばいいだけの話だろ。
116nobodyさん:2012/04/28(土) 21:23:18.66 ID:???
>PHPオンリーの回答者が不快になります

PHP以外の話についていけなくて悔しいからって
テンプレに勝手に追加するなよw
117nobodyさん:2012/04/28(土) 21:53:13.43 ID:66rL5lsp
みなさん、phpの遅さ対策はどうされていますか?
118nobodyさん:2012/04/28(土) 21:54:59.15 ID:???
>>115
JavaのアプリケーションスコープはPHPではどうやりますか?
119nobodyさん:2012/04/28(土) 21:55:37.55 ID:oXe6yBVw
printをechoにしてる
120nobodyさん:2012/04/28(土) 22:27:22.10 ID:???
他言語の話題でまともな回答が出たためしはない。
ただ感情的に反発する回答者がいるだけ。
121nobodyさん:2012/04/28(土) 23:12:03.32 ID:???
PHPしか見てない偏屈な回答だと
さまざまな言語をちゃんと理解してる人たちからツッコミが入る
122nobodyさん:2012/04/29(日) 02:08:54.11 ID: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されたら表示しているページをリダイレクトさせたいんですけどどこをどう訂正すればいいか教えてください。
123nobodyさん:2012/04/29(日) 02:17:50.47 ID:???
同じページにリダイレクトしてどうすんの?
124nobodyさん:2012/04/29(日) 02:21:44.14 ID:???
青春を味わいます
125nobodyさん:2012/04/29(日) 02:27:05.65 ID:JFSI+rAK
>>123
別パソコンからデータ送信して受け取ったらlog吐いてそれをリアルタイムで表示させたいです
126nobodyさん:2012/04/29(日) 04:57:28.34 ID:???
同じページにリダイレクトして、さらにまた同じページにリダイレクトしないの?
127nobodyさん:2012/04/29(日) 05:26:56.22 ID:JFSI+rAK
>>126
それは出来ましたけどpostがきた時だけに制御したいです
128nobodyさん:2012/04/29(日) 06:45:58.08 ID:???
POSTの有無を判定するだけ
129nobodyさん:2012/04/29(日) 06:46:42.27 ID:???
>>122
エラー表示するようにしてみれば
130nobodyさん:2012/04/29(日) 07:24:29.48 ID:???
>>127
$_SERVER['REQUEST_METHOD'] で判定できる
131nobodyさん:2012/04/29(日) 08:09:45.10 ID:???
質問の意図や前提をくみ取れない糞質問
が多い。それで回答者が逆質問をしたり
悪口を言ったりする。それを前もって思
い描く力が絶望的に欠如してるに違いない。
スーパーハッカーだけが意図を理解できる。
レアなそういう神が颯爽と登場する予感。
132nobodyさん:2012/04/29(日) 10:11:19.49 ID:???
多言語の話題は禁止。
PHPerにまともに答えられる人はいません。
133nobodyさん:2012/04/29(日) 10:18:18.44 ID:???
PHPしか使えない素人は帰っていいよ
あとは任せてくれ
134nobodyさん:2012/04/29(日) 10:52:13.61 ID:???
>>131
下手糞
135nobodyさん:2012/04/29(日) 11:08:28.73 ID:???
>>134が気の利いたやつを作ってくれるそうです
136nobodyさん:2012/04/29(日) 15:01:33.88 ID:f+seSgcA
質問がございます

file関数でcsvを配列に格納すると
最終行以外の物の最後に半角スペースが入ってしまっています

test.csvの内容

yamadataro
takedahanako
ooyamaken

を $array = file('test.csv'); として出力すると

$array[0]は yamadataro半角スペース
$array[1]は takedahanako半角スペース
$array[2]は ooyamaken

という感じになってしまいます

csvファイル自体に半角スペースなどは入っていません
半角スペースを除いて配列にいれたいのですがどうすればいいでしょうか?
137nobodyさん:2012/04/29(日) 15:06:48.53 ID:???
ちゃんとしたテキストエディタを用意して、
本当に半角スペースか確認しなさい
例えばWindowsのメモ帳はダメ
138nobodyさん:2012/04/29(日) 15:12:49.24 ID:f+seSgcA
>>137
エディタはNotepad++を使用して文字コードはUTF-8 BOM無しで記述しています
139nobodyさん:2012/04/29(日) 15:16:02.87 ID:???
本当に半角スペースか文字コードを調べなさい、という話
Notepad++にそういう機能はないのではなかろうか
特定のテキストエディタを挙げるのは避けておく
140nobodyさん:2012/04/29(日) 15:37:54.18 ID:???
改行コードでしょ
141nobodyさん:2012/04/29(日) 16:29:20.19 ID:???
そういう話ならバイナリエディタを薦めたらいいんでないの
142nobodyさん:2012/04/29(日) 16:40:02.00 ID:OBJacATV
>>136
エクセルで修正とかやってんのかな?
後方にデータがあれば改行がスペースになっちゃうってわかってんだから
ケツの半角スペースをけずるって処理を付け加えたらいいと思うよ
143nobodyさん:2012/04/29(日) 16:41:45.74 ID:???
UTF-8とかBOMとか知ってるなら
あと少しで分かりそうなものだな
144nobodyさん:2012/04/29(日) 17:34:28.06 ID:PE6igMuI
youtubeの動画のエンコードってphpで出来ますか?
145nobodyさん:2012/04/29(日) 18:59:10.79 ID:???
>>144
phpでできないことはない。
146nobodyさん:2012/04/29(日) 19:36:20.15 ID:???
PHPで嫁はできますか?
147nobodyさん:2012/04/29(日) 21:17:49.15 ID:???
>>146
include 'dragon_balls.php';
echo 'タッカラプト・ポッポルンガ・プピリット・パロ';
148nobodyさん:2012/04/29(日) 21:21:33.58 ID:???
開始タグがない
149nobodyさん:2012/04/29(日) 21:22:40.85 ID:???
147はポンコツだからしょうがない
150nobodyさん:2012/04/29(日) 21:33:36.81 ID:???
PHPでC言語はできますか?
151nobodyさん:2012/04/29(日) 21:36:45.15 ID:???
PHPでできないことなどない
152nobodyさん:2012/04/29(日) 22:16:52.68 ID:???
PHPで人生やり直せますか?
153nobodyさん:2012/04/29(日) 22:20:31.55 ID:???
PHP研究所の本を読みなさい
154nobodyさん:2012/04/29(日) 22:25:21.52 ID:???
>>125
vあるパソコンからからPOSTデータを受け取ったら、それとは違う別のパソコン上に表示されてるWebページを更新させたいってこと?
それなら、phpだけじゃ無理(phpに限らずサーバーサイドスクリプトだけじゃ無理)
何故なら、サーバーとブラウザの通信は出力吐き出した時点で終わってるから、
それ以降も通信続けて任意のタイミングで更新させるといったことはできない
それをしたいならjavascriptなりなんなりが必要(俺はjavascript知らないから具体的にどうやればいいかは知らない)
155nobodyさん:2012/04/29(日) 22:31:10.92 ID:???
>>153
そういえば研究所って不思議だ。

人が作ったもののはずなのに研究って。
経済みたいに生き物なのかPHPは!
156nobodyさん:2012/04/29(日) 23:13:37.99 ID:???
えっ?
157nobodyさん:2012/04/29(日) 23:56:31.98 ID:???
テキストファイルで、SJISを扱う必要があるけど
PHP5.3とかだと、5c使った文字で文字化けする・・・とか
よく目にします
これって、回避方法あるん?
(古いPHPなら大丈夫?)
158nobodyさん:2012/04/30(月) 00:13:15.19 ID:???
>>154

だからリロードするという地味な方法で対策をしようとしてるんだろ。
159nobodyさん:2012/04/30(月) 00:14:55.12 ID:???
>>157
SJISだと分かりきっているのなら、0x5cをエスケープすればいいよ。
160nobodyさん:2012/04/30(月) 00:18:19.33 ID:aA0IE9oJ
優秀な皆さんのphpで作ったwebアプリケーション
のurlを是非公開してください。
161nobodyさん:2012/04/30(月) 00:19:34.41 ID:???
荒らしてるのは1人だから皆さんスルーしましょう
162nobodyさん:2012/04/30(月) 01:25:27.12 ID:???
>>157
そんな大きなバグが発生する言語は捨てるべきです。
163nobodyさん:2012/04/30(月) 01:42:31.04 ID:LPOHOHSG
PEARのCryptBlowfishでencryptしたものをdecryptすると何故かケツに00(null文字)が数文字追加されちゃうんだけど、これを防ぐ方法ありませんか?
164nobodyさん:2012/04/30(月) 01:47:46.12 ID:9+ZZcyfM
>>154
前もってどのタイミングでリロードするのか予約しとかないとでリアルタイムは無理ってことですか。。
うーむ別の方法考えるか。。
165nobodyさん:2012/04/30(月) 02:00:13.41 ID:???
phpでできないことはない。
166nobodyさん:2012/04/30(月) 02:57:36.98 ID:???
Blowfishアルゴリズムはソースを確か4バイト単位で扱うから、実装によって
デコード時に余計なバイトが付いてくるのはやむを得ない。
別途長さの情報を保持しておくのがよい。
167nobodyさん:2012/04/30(月) 09:15:41.86 ID:???
こんなアホテンプレのスレ使ってる奴らも、荒らしに加担してるのと同じだよ。
168nobodyさん:2012/04/30(月) 09:31:32.08 ID:X2GGDvDZ
【OS名】Linux
【PHPのバージョン】5.3
【連携ソフトウェア】無し
【質問内容】
会員サイトのログインパスワードを、PHPが自動的に生成するスクリプトを書いているのですが、
発行したパスワードを入力しても、たまにパスワードが違っていてログイン出来ないという問題が発生します。

元パスワードを暗号化させて保存する処理を以下の様に書いていますが、
この場合元パスワードと暗号化パスワードが合致しないケースってありますか?

$pass = substr(md5(time()),0,8); //元パスワード
$angoupass = crypt($pass,"hoge"); //暗号化パスワード
169nobodyさん:2012/04/30(月) 10:06:39.56 ID:???
たまにって何?10回に1回とか?
170nobodyさん:2012/04/30(月) 10:07:58.80 ID:???
処理内容をちゃんと理解してるか知りたい
171nobodyさん:2012/04/30(月) 10:17:33.30 ID:???
>>169
10回に1回ぐらいですね。
>>170
タイムスタンプをMD5で暗号化し、そのうちの8文字が入力用のパスワード。
ログファイルに保存するパスワードはhogeをsaltに、cryptで暗号化しています。
172nobodyさん:2012/04/30(月) 10:29:11.49 ID:???
ひとまず暗号化解いてもうちょっと検証してみる事にします。
ありがとうございました。
173nobodyさん:2012/04/30(月) 10:34:25.47 ID:???
>>171
cryptに平文渡そうがmd5を8文字切り取った奴渡そうが関係ないよ
あとID出してね
174nobodyさん:2012/04/30(月) 10:35:57.57 ID:???
MD5は暗号化ではない件
175nobodyさん:2012/04/30(月) 10:36:23.28 ID:???
MD5を暗号として使ってる?
176nobodyさん:2012/04/30(月) 12:53:32.24 ID:???
正規表現を使用して


取得した変数内に次の様な値が入っている場合に

"PHPだよよろしくどうぞ" という文字列だけを取得したいのですが
同記述すればよいのでしょうか?

<a href="http://php.com/">PHPだよ</a>よろしくどうぞ。

また、どうしても正規表現が苦手なのですがおすすめの
学習サイト等があれば教えてください。
177nobodyさん:2012/04/30(月) 12:56:04.53 ID:???
id daseYO!

strip_tags
178nobodyさん:2012/04/30(月) 13:52:03.84 ID:???
179nobodyさん:2012/04/30(月) 14:34:05.84 ID:???
>>177
ありがとうございます。
正規表現なんか使わなくても、そういう便利な関数が用意されていたのですね。
Great!!
180nobodyさん:2012/04/30(月) 19:04:09.65 ID:???
お前はトニー・ザ・タイガーか
181nobodyさん:2012/04/30(月) 19:09:43.44 ID:???
PHPでできないことなどない
182nobodyさん:2012/04/30(月) 21:39:26.71 ID:???
嫌いな癖にストーカー
どっかの国とおんなじ
183nobodyさん:2012/04/30(月) 21:51:53.69 ID:???
ほんとは羨ましいんだべ
184nobodyさん:2012/04/30(月) 23:04:03.27 ID:???
PHPerが羨ましい。
185nobodyさん:2012/04/30(月) 23:13:20.96 ID:qDKRPBor
よくあるチャットシステムで他人の発言をキャッチして自動的に更新するのってどうやるの?

javascriptで更新してるのは分かるけど、1秒単位でチャットログのデータベースを見に行ってるとは思えないし
データベースが更新されたときに呼び出される関数とかあるのですか?
186nobodyさん:2012/04/30(月) 23:30:50.57 ID:???
>>185
HTML5のWebSocketで。
phpでやるのはアホ。
187nobodyさん:2012/04/30(月) 23:36:44.31 ID:???
PHPはアホだし、
PHPerもアホ。踊らされる阿呆。
188nobodyさん:2012/05/01(火) 00:25:51.22 ID:???
チャット程度ならEventSourceで十分
189nobodyさん:2012/05/01(火) 00:51:58.38 ID:???
WebSocketの方が将来性あるのでオススメ
190nobodyさん:2012/05/01(火) 07:56:42.70 ID:???
将来性より実績
191nobodyさん:2012/05/01(火) 08:28:58.38 ID:???
>>185
よくあるチャットシステムがどの程度のものを指してるのかによるよ。
192nobodyさん:2012/05/01(火) 10:04:01.99 ID:mtWt2acG
アップロードした画像を
表示時トリミングさせるとき、
あらかじめ、トリミングさせた画像と元画像の2種類を保存させるか
元画像を、リアルタイムに処理させてトリミング等をかけて表示させるか
どちらのほうがよいでしょうか。
193nobodyさん:2012/05/01(火) 10:30:28.95 ID:???
元画像だけを保存して、リアルタイムでトリミングしたデータをキャッシュするのが良い。
194nobodyさん:2012/05/01(火) 10:53:20.33 ID:???
元画像が変更されない、小画像のサイズを変更しない、なら2種類保存しておいてもいい
195nobodyさん:2012/05/01(火) 12:19:38.15 ID:mtWt2acG

回答有り難うございます。

http://www.carsensor.net/usedcar/search.php?STID=CS210610&SKIND=1&KW=%E3%83%9E%E3%82%A4%E3%83%90%E3%83%83%E3%83%8F
カーセンサー等 いろいろなポータルサイトの
URLを確認したところ
http://ccsrpcma.carsensor.net/CSphoto/bkkn/564/764/U00007564764/U00007564764_001M.JPG
というように
/U00007564764_001S.JPG
/U00007564764_001M.JPG
/U00007564764_001L.JPG
と複数名前をつけているようなのですが、
これは、アップロード時に複数保存しているということですよね?

ここだけでなく、たいていのポータルサイトがこの形式なので
やはりアップロード時に処理を終わらさせておいたほうが
サーバーの負担を考えても適してるのかもしれませんね。
196nobodyさん:2012/05/01(火) 12:31:31.23 ID:???
そのサイズ変更をいつやるかの話
1回だけにしてキャッシュするという点で一致してる
197nobodyさん:2012/05/01(火) 12:33:43.23 ID:???
例えばアマゾンはURLで画像サイズをピクセル単位で指定できるはず

全サイズをあらかじめ保管しているわけがない
198nobodyさん:2012/05/01(火) 13:08:59.86 ID:???
ベクターイメージでもつかえばいいんじゃね
199nobodyさん:2012/05/01(火) 13:51:56.48 ID:???
アップロード処理が完全に終わってから画面を再ロードしたいのですが
何かいい方法はありますでしょうか?

今はアップロードしきれてないうちに画面が返ってきてしまうのです
200nobodyさん:2012/05/01(火) 15:53:42.85 ID:???
アップロードしきれてないってことは、POSTの途中で画面が切り替わるってことかな。
201nobodyさん:2012/05/01(火) 20:18:17.09 ID:???
>>200
と思ったのですが単なる勘違いでした。すみませんです。
202nobodyさん:2012/05/01(火) 20:20:31.22 ID:si5EmveU
str_replace( a, b, c )みたいにやると全てのaがbに置換されますが、最初の1回のaのみ置換したい場合どうすればいいでしょうか?str_replaceじゃ無理ですか?
203202:2012/05/01(火) 20:33:50.05 ID:???
関数一覧を見ていたら見つけました。解決しました。
204nobodyさん:2012/05/01(火) 21:21:55.32 ID:si5EmveU
>>203
死ね
つーかお前の人生て何なの?たのしいの?恥ずかしい情けない、親がかわいそう
お前に食われてお前の血や肉やうんこになる食べ物がかわいそう
そしてお前が一番かわいそう
クズってなんで生まれるんだろうな
少しでも自覚あったらすぐ死ぬといいよ
なくてもすぐ死ぬといいよ、死マジオススメ
205204:2012/05/01(火) 21:27:19.59 ID:???
冷静になったら見つけました。解決しました。
206nobodyさん:2012/05/01(火) 21:32:41.46 ID:si5EmveU
意地悪しないで教えてよ
207nobodyさん:2012/05/01(火) 21:36:21.71 ID:???
質問者の態度じゃないんでスルー
208nobodyさん:2012/05/01(火) 21:40:42.60 ID:???
むりだよ
209nobodyさん:2012/05/01(火) 21:42:09.38 ID:???
偽物ですまだ解決していませんなら回答もあっただろうけど204はひどい
210nobodyさん:2012/05/01(火) 21:44:12.70 ID:???
>>202
答:無理。ざんねん。
211nobodyさん:2012/05/01(火) 21:50:27.92 ID:???
>>202
お前には一生かかっても無理。終了。
212nobodyさん:2012/05/01(火) 21:54:48.75 ID:???
>>202は偽者です
213nobodyさん:2012/05/01(火) 21:55:38.26 ID:???
おまわりさんこいつです>>202
214nobodyさん:2012/05/01(火) 22:16:39.91 ID:???
まともにこたえる気がないから無理ってうそついてんだろって思った?いいね。
215nobodyさん:2012/05/02(水) 00:03:26.72 ID:???
荒らしに過剰に反応する質問者にワロタ
216nobodyさん:2012/05/02(水) 00:47:41.26 ID:???
相変わらず、素敵なPHPerが多いな。
217nobodyさん:2012/05/02(水) 03:01:50.89 ID:???
相変わらずだなこのスレはw
218nobodyさん:2012/05/02(水) 13:04:02.18 ID:???
でも、二人ほど、まじめに答えてんじゃん。地味に。

>>202
特定の場所に絞っての置き換えを行いたいなら
strposとsubstr_replaceあたり使って組め。
ただ、全体見直して、「最初の一度だけ出てくる特定の文字列を置き換える」以外に
目標を達成する方法がないかどうかも一度考え直してみるよろし。
219nobodyさん:2012/05/02(水) 13:10:33.29 ID:???
答えてやる必要なし
220nobodyさん:2012/05/02(水) 13:29:32.98 ID:???
めんどくさかったらpreg_replaceでいいと思うんだが。
221nobodyさん:2012/05/02(水) 13:37:38.34 ID:???
preg_replaceで第4引数を1にするってか
222nobodyさん:2012/05/02(水) 13:40:25.98 ID:???
最初だけマッチする正規表現でもいいしな
223nobodyさん:2012/05/02(水) 14:18:01.96 ID:???
>>222
すまんが俺みたいな低能PHPerにもわかるように教えてほしい。
224nobodyさん:2012/05/02(水) 16:06:42.36 ID:???
バカばっか
225nobodyさん:2012/05/02(水) 16:12:00.58 ID:???
↓こういう汚い関数名、どうにかならんのかな。

strpos
str_replace
substr_replace
226nobodyさん:2012/05/02(水) 16:12:31.72 ID:???
では、ハローワールドからだな

バカか
227nobodyさん:2012/05/02(水) 16:13:36.57 ID:???
頭空っぽのバカが何も考えずに関数名を決めてるんだろうな
228nobodyさん:2012/05/02(水) 16:41:25.69 ID:???
綺麗にするとどうなんの?
229nobodyさん:2012/05/02(水) 16:47:14.67 ID:???
まず、グローバル関数にはしない
230nobodyさん:2012/05/02(水) 17:27:39.48 ID:y3KqUW+G
【OS名】Ubuntu 11.10
【PHPのバージョン】5.3.8

xamppを導入しphpの初歩的な機能を試していたところ、ヒアドキュメントが
改行を保持して展開されないことに悩んでいます。どんな原因が考えられますか?
ちなみに、何回も確認したのでコードそのもののミスは無いと思います。
もちろん、echoやprint、ifなど他のコードはちゃんと動いています。
よろしくお願いします。
231nobodyさん:2012/05/02(水) 18:04:07.15 ID:???
>>228
ウェブプログラミングやってるとPHPの他にJavascriptとかも触るじゃん?
そういうときJavascriptの方が綺麗だなと思うわけよ
232nobodyさん:2012/05/02(水) 18:05:33.09 ID:???
>>230
ブラウザ上ならbrとか入れないと改行されないでしょ?そういうことじゃなくて?
ソースを表示したら改行されてるんじゃね?
233nobodyさん:2012/05/02(水) 19:08:48.79 ID:???
>>228
phpは$とおかしな名前の関数のオンパレードで
ソースの汚さが半端じゃなく気持ち悪い。
ActionScriptとかJavaとか理路整然としていて気持ちいい。
234nobodyさん:2012/05/02(水) 19:41:25.56 ID:???
またgetElementByIdとmysql_real_escape_string()の壮絶な戦いが始まるわけですね
235nobodyさん:2012/05/02(水) 19:44:25.31 ID:???
>>221
なんで確認したの?不安?
236nobodyさん:2012/05/02(水) 19:59:16.56 ID:rEMkoMLw
mysqlRealEscapeString
237nobodyさん:2012/05/02(水) 20:16:54.53 ID:???
感覚の話かよw
理系思考とは程遠いな
238nobodyさん:2012/05/02(水) 21:05:29.02 ID:???
変態的な関数名の例
htmlspecialchars
239nobodyさん:2012/05/02(水) 21:07:40.43 ID:???
キャメルケースは賛否両論
機能を把握すればいいだけで名前なんてどうでもいい
そんなとこにケチつけてるようじゃいつまでたっても3流
プロならどんな仕様でもすぐ把握して使えるようになるものだ
240nobodyさん:2012/05/02(水) 21:12:20.73 ID:???
htmlspecialcharsからどんな機能か分かる?
241nobodyさん:2012/05/02(水) 21:31:12.24 ID:???
関数名から全ての機能が分かったらドキュメントいらないじゃんw
242nobodyさん:2012/05/02(水) 21:38:02.07 ID:???
名前の付け方が下手糞
243nobodyさん:2012/05/02(水) 21:49:01.20 ID:???
>>241
実際そうだけど。
244nobodyさん:2012/05/02(水) 21:51:19.21 ID:???
分かりにくく書いたドキュメントを読ませるための罠か
245nobodyさん:2012/05/02(水) 21:53:42.71 ID:???
クラスベースのオブジェクト指向言語であればクラスにメソッドが紐付き、
それぞれ別々の名前空間。メソッド名はシンプルになる。

PHPは無論OO言語じゃないので標準関数という形で名前空間が同一のため、
長くておかしな名前の関数だらけ。
246nobodyさん:2012/05/02(水) 22:02:20.30 ID:???
htmlspecialcharsは使用頻度が高いから名前が長いだけで有罪
247nobodyさん:2012/05/02(水) 22:14:20.72 ID:???
日時を扱う関数で引数の順序に統一感がないのも異常

月日年時分秒とか狂ってる
248nobodyさん:2012/05/02(水) 22:21:24.73 ID:???
>>246
補完すればいい

>>247
省略したい気持ちが強いものほど後ろに持っていった結果じゃないかなぁ
配列パラメータにすればよかったのにとは思う
249nobodyさん:2012/05/02(水) 22:30:57.54 ID:???
> 月日年時分秒
これって英語圏での標準的な順序なんじゃなかったっけ
自信ないので違ったらすまそ
250nobodyさん:2012/05/02(水) 22:32:35.44 ID:???
>>247
惜しい

int mktime($hour,$minute,$second,$month,$day,$year)
だから、時分秒月日年、な

時分秒月日年
3 2 1 5 4 6
251nobodyさん:2012/05/02(水) 22:43:54.82 ID:???
>>245
名前空間とプログラミングパラダイムとスコープをごっちゃ煮した説明
さすがOOP君や
252nobodyさん:2012/05/02(水) 22:47:24.62 ID:syswZ4cs
通販サイト等で、会員になるときに住所氏名パスワードを登録し
登録したメールアドレスに送られるurlをクリックすると
本登録完了ってよくあるシステムはphpでどうやるのですか?
このシステムは無料配布されていたりするのですか?
253nobodyさん:2012/05/02(水) 22:52:26.42 ID:???
>>252
全部説明すると長い
どの部分を聞きたい?
・住所氏名などを入力するフォーム
・入力された内容を解釈する処理
・メールを送信する処理
・以下略
254nobodyさん:2012/05/02(水) 23:10:27.35 ID:syswZ4cs
>>253
このシステムを考えると意外に複雑だと思います。
疑問に思っているのは以下の、
1.ユーザーが入力した住所氏名メールアドレス等を
本登録に必要なurlをクリックするまで一定時間
記憶の方法。(mysqlに一旦書き込んで、消す等の処理なのか?)
2.本登録に必要なurlをクリックで本登録可能ということは
このurlは自動生成されたphpのページで、このurlでphpプログラムを
実行させてmysqlなどに記憶させているのか? また、
一定時間経つとこのurlのページ消える処理の方法。
3.メール送信にはsendmail関数が使われいるのか?
4.このよく目にするシステムは無料、有料でコードが
配布されいたりするのか?
以上を教えてください。
入力された内容を解釈の部分は、例えば、
入力が半角英数字アンダーバー以外を弾くなどは、以前に作ったことがあり
javascritpの正規表現で弾き、非同期通信でphpにデータを送ろうと
考えているので問題ありません。
255nobodyさん:2012/05/02(水) 23:18:10.42 ID:???
質問が多いな
1はお好みで
2はURLに有効期限を付けろ
3はお好みで
4は内緒

あと、誤字が多すぎる
投稿する前に自分で読め
256nobodyさん:2012/05/02(水) 23:19:24.76 ID:???
最悪なネーミングだな。確かにこれは
htmlspecialchars
257nobodyさん:2012/05/02(水) 23:20:41.50 ID:???
テンプレに加えておくか・
258nobodyさん:2012/05/02(水) 23:22:17.35 ID:???
最近テンプレ勝手に改変しすぎだろ
俺に相談もしないで勝手に変えるな
259nobodyさん:2012/05/02(水) 23:46:00.22 ID:???
テンプレは俺のものだ
お前ら愚民どもの勝手にはさせない
260nobodyさん:2012/05/03(木) 01:05:46.50 ID:???
>>254
ワンタイムのパスワードを生成する
       ↓
新規登録ID、ワンタイムパス、有効期限をDBに入れる
       ↓
http://hoge/onetime.php?pass=ワンタイムパス
みたいなURLをメールで送る
       ↓
ユーザがURLをクリックするとワンタイムパスがGET送信されてくる
       ↓
有効期限以内なら新規登録IDをactivにする

最小構成だとこんな感じだと思う
新規IDをsetcookieで食べさせといて照合したり、$_SERVERの値をDBに入れといて照合したりとか、いろいろ考えられる
261nobodyさん:2012/05/03(木) 01:09:53.07 ID:xXyYQGFj
phpでオブジェクトをセッションやリクエストスコープに
格納するにはどうしたらよろしいでしょうか?
262nobodyさん:2012/05/03(木) 01:58:05.12 ID:???
シリアライズする
263nobodyさん:2012/05/03(木) 02:49:30.71 ID:xXyYQGFj
>>262
phpではオブジェクトのまま格納するのは一般的ではないのでしょうか?
たとえばCakePHPなんかでもわざわざ配列に変換して格納しているみたいですが。
264nobodyさん:2012/05/03(木) 02:56:12.56 ID:???
794 名前:nobodyさん[] 投稿日:2012/02/22(水) 01:57:04.91 ID:HjiaSrjv [6/26]
PHPでセッションにオブジェクトを格納することは少ないのでしょうか?
アプリケーションスコープが無いのはわかっていますが、セッションはありますよね。
WordPressしかり、Cakeしかり、symfonyしかり、オブジェクト格納場所として
セッションは考えられていないようです。これが結果としDBへの
余分なアクセスを増大させているようです。


くだスレ115で大暴れしたお馬鹿さんがまた荒らしてますね。
265nobodyさん:2012/05/03(木) 02:57:47.37 ID:???
>>263
あ、オブジェクトのまま格納できるのならそれでいいと思うよ
266nobodyさん:2012/05/03(木) 02:58:59.63 ID:???
>>264
荒れた原因はどこにあると思う?
267nobodyさん:2012/05/03(木) 02:59:42.87 ID:xXyYQGFj
>>265
オブジェクトのまま格納してviewで展開するときはどうしたらよろしいでしょうか?
268nobodyさん:2012/05/03(木) 03:00:54.21 ID:xXyYQGFj
>>264
それは自分ではないのですが、
変な質問、もしくは禁忌に触れたのでしょうか?
269nobodyさん:2012/05/03(木) 03:03:56.22 ID:???
>>266
PHPではっていう言葉が他言語使いを連想させるから
とでも言わせたいのか?

そういう流れに強引に持って行って荒らそうとしてるだけだろ
ねちっこいんだよこいつは・・・
何度も同じような質問して荒らしに来てるだけだろ
270nobodyさん:2012/05/03(木) 03:05:27.04 ID:???
自分ではないってお前だろ

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]
尺に触ったのであればすみまんでした。特に悪気はありません。
271nobodyさん:2012/05/03(木) 03:06:29.11 ID:???
>>269
何か問題でもwww
272nobodyさん:2012/05/03(木) 03:06:57.63 ID:???
だからPHPerはバカにされる
273nobodyさん:2012/05/03(木) 03:07:26.53 ID:???
ただの多重人格者か
274nobodyさん:2012/05/03(木) 03:09:02.70 ID:???
>>269
逆に聞くが>>263の類の質問はいやがらせまたは荒らしなのか?
275nobodyさん:2012/05/03(木) 03:10:24.61 ID:???
>>274
http://logsoku.com/thread/kohada.2ch.net/php/1327005803/783-

ほれみてこいよ
最近の流れそのまんまだろ
どうみてもこいつはただの荒らし
276nobodyさん:2012/05/03(木) 03:13:45.49 ID:???
テンプレ改変したのもこいつだろうなwww
277nobodyさん:2012/05/03(木) 03:17:11.43 ID:???
ということは>>1

・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。

このテンプレはレギュラー化OKだな。
278nobodyさん:2012/05/03(木) 03:18:49.10 ID:v7EQXOqG
php始めた初心者でライブラリとかわからないんだけど

<?php
function hsc($data) {
return htmlspecialchars($data);
}

$a = "<a href=\"http://google.com\">google</a>";
print hsc($a);
?>

こんな感じで関数を省略してあるライブラリあったりしないの?
279nobodyさん:2012/05/03(木) 03:18:57.84 ID:???
勝手にこのキチガイが被害妄想展開してつけただけだろ
他言語について言及したから叩かれたんじゃなく
次から次へ好き勝手放言してたからだろ
280nobodyさん:2012/05/03(木) 03:19:51.37 ID:xXyYQGFj
私の質問のせいで荒れたのであれば申し訳ございません。
もう退散します。
281nobodyさん:2012/05/03(木) 03:20:42.93 ID:???
>>267
一般的かどうかって聞いてるんだからやり方は知ってるんじゃないの?
282nobodyさん:2012/05/03(木) 03:21:47.93 ID:???
>>280
荒れたのはあなた以外にもおかしい人がいるからだよ。
丁寧に過去ログもはってくれてるので、そこを読んでみたらどうかな。
283nobodyさん:2012/05/03(木) 03:22:45.63 ID:???
>>278
だいたいフレームワークとかではh()とかに省略されてるよ。
コード補完機能つきのIDE使えば入力は苦じゃないし、
長いのうつのがいやっていうのが探してる動機ならIDEの使用も視野に入れてみては?

ていうか全然初心者っぽい質問じゃないけどねそれww
流れ変えるための熟練者の質問だな。
284nobodyさん:2012/05/03(木) 03:23:23.13 ID:???
>>278
特にそういうのを見かけたことはないけど、ほしいなら作るといいと思う。
そんな略し方はあまりに一般的じゃないので、個人にとどめて。
285nobodyさん:2012/05/03(木) 03:24:26.71 ID:???
>>283
補完のためだけにIDEにいくのは大げさすぎるかも。
単純な補完(文脈に依存しない)でいいならその辺のエディタでできるから。
286nobodyさん:2012/05/03(木) 03:26:46.61 ID:???
>>269
ちがう、あなたのような人がいるから荒れる。
287nobodyさん:2012/05/03(木) 03:29:03.84 ID:???
この流れは二人しか書いてない、一人は俺
288nobodyさん:2012/05/03(木) 03:31:39.28 ID:???
>>283
いや、回答してやれよwwwwってレスするための布石だよ
いつもこの流れの時には質問来るでしょ
289nobodyさん:2012/05/03(木) 03:35:05.22 ID:???
このスレで他言語を匂わせたら荒れる
290nobodyさん:2012/05/03(木) 03:39:07.82 ID:???
Cスレを見習わないとな
291nobodyさん:2012/05/03(木) 03:39:17.42 ID:???
>>1のテンプレは確定ということで。

・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
292nobodyさん:2012/05/03(木) 03:41:08.40 ID:???
荒らしを擁護したりテンプレ確定とか言ってるのはあれだろ?本人だろ?
退散するっていったんだからもう来ないでよ。
君のせいでここ数スレ雰囲気悪いんだからいい加減空気読んでよ。
293nobodyさん:2012/05/03(木) 03:42:34.98 ID:???
>>292
荒らしって何?他言語を匂わせたら荒らしになるわけ?
それはおかしいでしょ?
294nobodyさん:2012/05/03(木) 03:42:41.66 ID:???
板がIDを出すようになれば解決なんだがな
295nobodyさん:2012/05/03(木) 03:44:56.66 ID:???
他言語を言及するだけ荒らし認定するのは構わないが、
>>1は妥当だな。
296nobodyさん:2012/05/03(木) 03:48:00.11 ID:???
>>293
新参か?ログ見ればなんで荒らしって言われるかわかるはず。
発言内容見比べれば、同一人物じゃないって無理あるよ。
元凶には構わないのが一番。
このままお前が構い続ければ、
結局同じことが繰り返されていたことが容易に想像できる。
297nobodyさん:2012/05/03(木) 03:49:20.88 ID:???
>>293
そうそう、荒らしって何?っていう答えだけど。
wikipediaみてね。
298nobodyさん:2012/05/03(木) 03:51:05.95 ID:???
しばらくphpからとおざかってたのですが、
今、仕事でPHP書く人って、

・CakePHP
・シンフォニー
・Zend
・その他のフレームワーク
・・・・・
・独自のフレームワーク
・フレームワーク使わない
の割合ってどのくらいなんでしょう?

あと、フレームワーク無知なのですが、PHP再開しようとしてて(努めるか個人事業主かは未定)
つぶしがきくにはどのフレームワークを勉強するのがいいでしょうか?
あるいはフレームワークなしでごりごりかいたほうがいいでしょうか?
299nobodyさん:2012/05/03(木) 05:55:22.00 ID:???
質問の意図や前提をくみ取れない糞質問
が多い。それで回答者が逆質問をしたり
悪口を言ったりする。それを前もって思
い描く力が絶望的に欠如してるに違いない。
スーパーハッカーだけが意図を理解できる。
レアなそういう神が颯爽と登場する予感。
300nobodyさん:2012/05/03(木) 05:58:57.43 ID:???
>>278
7〜8年前くらいに、自宅の日記の先生が勧めてた。
htmlspecialchars()を使わないやつが多い(当時)のは、長すぎるからで、
h()とかに再定義してでもとにかく使えとか書いてた記憶がある。
301nobodyさん:2012/05/03(木) 07:15:25.17 ID:???
Zendはフレームワークじゃなくてライブラリじゃね
302nobodyさん:2012/05/03(木) 07:16:34.85 ID:???
2つの違いは?
303nobodyさん:2012/05/03(木) 07:27:38.95 ID:???
フレームワークとライブラリが同じだと思ってるの?
304nobodyさん:2012/05/03(木) 07:40:01.42 ID:???
ちゃんと理解してんのか確認
305nobodyさん:2012/05/03(木) 07:49:05.18 ID:???
質問なら>>1
306nobodyさん:2012/05/03(木) 07:52:50.33 ID:???
理解してないだろ
Zend Frameworkを構成するコンポーネントを知っていたら>>301の言葉は出てこないはず
307nobodyさん:2012/05/03(木) 08:21:55.29 ID:???
PHPでjQueryな立場のフレームワークってどれですか
308nobodyさん:2012/05/03(木) 10:15:37.41 ID:???
質問なら>>1
309nobodyさん:2012/05/03(木) 10:27:14.97 ID:???
詰問なら?
310nobodyさん:2012/05/03(木) 11:57:11.72 ID:???
このスレで他言語の話をすると回答者がなぜか不愉快になり、
確実に荒れます。
311nobodyさん:2012/05/03(木) 12:29:02.35 ID:???
>>307
あるよ。
以上。
↓次の方どうぞ
312nobodyさん:2012/05/03(木) 12:44:15.07 ID:???
>>311
phpでJava風のパッケージの作り方を教えて下さい。
313nobodyさん:2012/05/03(木) 12:50:10.65 ID:???
PHPすら使いこなせてないくせに、
他言語の話題は不愉快とか
愉快なやつ
314nobodyさん:2012/05/03(木) 13:02:21.53 ID:???
このスレでJavaは禁句
315nobodyさん:2012/05/03(木) 14:02:21.80 ID:???
どうしても他言語の話をしたら荒れるという風に持っていきたいらしいな
荒らすやつは全く反省してない
マジで消えろよ
316nobodyさん:2012/05/03(木) 14:06:13.45 ID:???
1行目は「他言語の話をしたら荒れるという主張」に対して
2行目は「荒らすやつ」に対して
どっちに消えてほしいんだ
317nobodyさん:2012/05/03(木) 14:08:36.16 ID:???
同じだろ
他言語他言語言う奴が荒らし
その発言後に毎回>>312みたいのが湧くんだから自演としか思えん
318nobodyさん:2012/05/03(木) 14:09:16.65 ID:???
>>310=>>312
こういうことだ
319nobodyさん:2012/05/03(木) 14:21:09.98 ID:???
JavaScriptのencodeURIComponentに相当する関数はPHPでは何ですか?
320nobodyさん:2012/05/03(木) 14:34:04.59 ID:???
>>1
321nobodyさん:2012/05/03(木) 14:36:00.40 ID:???
>>319
全く同じ変換内容じゃ無かったと思うけどrawurlencodeで良かったと思うよ。
322nobodyさん:2012/05/03(木) 14:36:27.04 ID:???
荒らしってわかるID出さないやつに回答するなよカス
323nobodyさん:2012/05/03(木) 15:04:56.84 ID:???
PHPの勉強を始める前にこれは勉強しておけという言語はありますか
324nobodyさん:2012/05/03(木) 15:34:23.10 ID:???
>>323
C++やCをある程度勉強しておくと上達が早いよ。
325nobodyさん:2012/05/03(木) 16:40:58.59 ID:???
真のつくほどのPHPerだが、needleとhaystackの順番の統一だけはしてほしかったと思ってる。
326nobodyさん:2012/05/03(木) 16:43:21.04 ID:???
haystack?
他の言語にもある?
327nobodyさん:2012/05/03(木) 16:54:12.20 ID:???
>>323
HTML5関連の最新APIを含めたJavaScript
328nobodyさん:2012/05/03(木) 16:58:06.41 ID:???
>>323
PHPは事前学習が必要なほど高等な言語じゃないし、
メインにやる言語じゃない。
329nobodyさん:2012/05/03(木) 16:58:53.17 ID:???
ip表示したらおもしろいことになるんだろうな
330nobodyさん:2012/05/03(木) 17:01:27.53 ID:???
>>319
>>323
>>324
>>327

このスレで他言語の話題は禁止。荒れる原因
331nobodyさん:2012/05/03(木) 17:01:45.62 ID:???
>>323
PHPはボンクラのポンコツ言語だから勉強する価値などない。時間の無駄。
332nobodyさん:2012/05/03(木) 17:28:34.41 ID:???
と、ボンクラのポンコツ人間が申しております。
333nobodyさん:2012/05/03(木) 17:50:27.83 ID:???
ほら、やっぱり荒れた
334nobodyさん:2012/05/03(木) 17:57:23.68 ID:???
同じ展開ばかりで飽きた。
同一人物でも別でもいいけど、荒らすならもっと工夫してほしい。
335nobodyさん:2012/05/03(木) 18:02:28.20 ID:???
PHP5.4のTraitって、どんな時便利なの?
336nobodyさん:2012/05/03(木) 19:34:45.69 ID:v7EQXOqG
このスレで他言語の話題は禁止。荒れる原因
↑これがあるから荒れるんじゃない?

337nobodyさん:2012/05/03(木) 19:39:42.48 ID:???
何それマジレス
338nobodyさん:2012/05/03(木) 20:14:50.36 ID:XVijJZ3u
第二土曜日とか第三日曜日とかってどうやって計算するのでしょうか?
ググっても参考ページが見つからなかったので、教えてください
339nobodyさん:2012/05/03(木) 21:01:42.20 ID:???
PHPにできないことなどない
340nobodyさん:2012/05/03(木) 21:06:21.26 ID:???
>>338
そういえばどうやるんだろう?

サーブレットではやったことあるけど
341nobodyさん:2012/05/03(木) 21:13:01.23 ID:???
>>338
なんてキーワードでググったの?
342nobodyさん:2012/05/03(木) 21:16:06.88 ID:XVijJZ3u
>>341
「PHP 曜日 指定」「PHP 第二 曜日」などです
343nobodyさん:2012/05/03(木) 21:18:48.32 ID:???
カレンダーを手書きして、
第二土曜日が取り得る日付は何日から何日か考えてみたらいい
344nobodyさん:2012/05/03(木) 21:24:23.05 ID:???
>>340
他言語は禁句
345nobodyさん:2012/05/03(木) 21:33:49.05 ID:???
ホント、スレタイすら読めない馬鹿ばっかだな。
346nobodyさん:2012/05/03(木) 21:39:29.26 ID:???
>>342
https://www.google.co.jp/#hl=ja&safe=off&site=&source=hp&q=PHP+%E7%AC%AC%E4%BA%8C%E5%9C%9F%E6%9B%9C%E6%97%A5&fp=64cf95f64599ba1e
「PHP 第二土曜日」で1番目に出てくるけど

あと俺なら
echo date('Y-m-d', strtotime('second sat'));
347nobodyさん:2012/05/03(木) 21:48:21.47 ID:XVijJZ3u
>>346
まさにこれです!
echo date('Y-m-d', strtotime('2 sat'));
でも行けました!ありがとうございます
348nobodyさん:2012/05/03(木) 22:11:05.80 ID:???
いいってことよ
349nobodyさん:2012/05/03(木) 23:36:43.70 ID:???
n",,,"m   ※n、mは桁数ランダムの半角数字

というデータがある時、nの値だけを変数に投げ込むにはどうするのがスマートでしょうか
350nobodyさん:2012/05/03(木) 23:38:50.47 ID:???
スレタイと1を読む
351nobodyさん:2012/05/03(木) 23:40:10.29 ID:???
n(",,,")m<意味が分からない
352349:2012/05/03(木) 23:41:20.13 ID:mUsTkrhE
出しました
353nobodyさん:2012/05/03(木) 23:43:08.67 ID:???
>>352
91"..."481
1"..."04592
9948"..."67
みたいな文字列があるってこと?
354349:2012/05/03(木) 23:46:48.69 ID:mUsTkrhE
>>353
そうです
ちなみに変数にする時0パディングの必要は無いです
355nobodyさん:2012/05/03(木) 23:57:11.23 ID:???
>>354
<?php
$a[] = '91"..."481';
$a[] = '1"..."04592';
$a[] = '9948"..."67';

foreach ($a as $b) {
var_dump(sscanf($b, '%d"..."%d'));
var_dump(explode('"..."', $b));
var_dump(substr($b, 0, strpos($b, '"')));
preg_match('/^(\d+)/', $b, $match);
var_dump($match);
}
356nobodyさん:2012/05/04(金) 00:03:27.23 ID:???
m(_"_)m
357nobodyさん:2012/05/04(金) 01:08:31.45 ID:???
PHPにできないことなどない
358nobodyさん:2012/05/04(金) 06:53:40.52 ID:LImtf8u/
配列の添え字にURLみたいな特殊文字を使ってもいいのでしょうか?
いろいろ試しましたが動いてはいるけど不安で
359nobodyさん:2012/05/04(金) 07:17:47.12 ID:???
ヒント: マニュアル
360nobodyさん:2012/05/04(金) 07:26:57.94 ID:???
配列とは?
特殊文字とは?
分かってるか疑問
361nobodyさん:2012/05/04(金) 08:51:38.94 ID:???
>>358
キーには整数か文字列を使える
文字列はバイトストリームなので実質制限はない
362nobodyさん:2012/05/04(金) 09:16:23.88 ID:LImtf8u/
>>359,361
ありがとうございました。
安心しました。
363nobodyさん:2012/05/04(金) 11:14:29.85 ID:???
PHPにできないことなどない
364nobodyさん:2012/05/04(金) 13:05:31.32 ID:lj7yeMUB
xampp1.7.4でSQLiteが使用できるか確認ってどうするのですか?
なんか設定方法とかあるのですか?
xamppでSQLiteが動いていない気がするのですが。
365nobodyさん:2012/05/04(金) 13:06:29.04 ID:???
初心者はXAMPP使うな
366nobodyさん:2012/05/04(金) 13:42:56.09 ID:???
>>364
<?php phpinfo(INFO_MODULES);
367nobodyさん:2012/05/04(金) 14:04:59.36 ID:lj7yeMUB
>>366
ありがとうございます。
SQliteは動いているようなのですが、拡張子SQliteが読み込んでない
みたいです。xamppでは動かないのですが、AN HTTPDでは動く
サンプルプログラムをxammppでも動かしたいのです。
368nobodyさん:2012/05/04(金) 14:16:45.99 ID:???
>>365
初心者はPHP使うな


そもそもPHPは初心者向け言語だからこういう理屈になるね
369nobodyさん:2012/05/04(金) 14:22:02.41 ID:???
SQliteのモジュールをロードしろ
370nobodyさん:2012/05/04(金) 14:36:56.47 ID:???
いくらPHPが初心者にも扱い易い言語だからって、何も勉強が必要ないわけではない。Sqliteが動かないから人に聞くとか、プログラマに向いてないだろ。
371nobodyさん:2012/05/04(金) 15:03:41.82 ID:???
やはりここはドラゴンボールだな。
372nobodyさん:2012/05/04(金) 15:09:09.51 ID:lj7yeMUB
初心者の本に載ってたサンプルがAN HTTPDでは動き、
xamppでは動かない不具合に直面してます。
調べてはいるのですが、さっぱり分かりません。
phpバージョンはxamppのほうが新しく、AN HTTPDの方が古いです。
SQLiteはxamppではすでに使える設定になってるのですが、
何故か動かいです。
373nobodyさん:2012/05/04(金) 15:16:27.52 ID:???
実質的には、PHPに対応してるんだったらサーバーは関係ねえ。
テキスト(Source)やHTMLをPHP実行プログラムと送受信してるだけ。
たとえば2004年更新されないサーバーシステムであっても、最新のPHPが動く。
受け渡しのプロトコルが変更になったら無理だが。
374nobodyさん:2012/05/04(金) 15:20:39.81 ID:???
<?PHP ・・・ ?>をPHPに丸投げして返却受けとってるだけ。
PHPは動いて、SQLiteが動かないのは、サーバーの問題で無くPHP単体の問題。
375nobodyさん:2012/05/04(金) 15:27:48.05 ID:lj7yeMUB
phpの設定の問題だと思ってるのです。
借りてるレンタルサーバーでも試したところ、部分的に動くという、
さらに意味不明な状況になってしまいました。
376nobodyさん:2012/05/04(金) 15:29:22.48 ID:???
このスレにはPHPは悪くないと言い張る人しかいません
377nobodyさん:2012/05/04(金) 15:32:58.57 ID:???
まずはっきりさせておきたいことは
PHPにできないことなどない、ということだ。
378nobodyさん:2012/05/04(金) 15:40:36.05 ID:lj7yeMUB
サンプルの中で何かモジュール等が欲しい関数はありますか
class Note{
public $id;
public $title;
public $desc;
}

function executeNonQuery($sql){
$db = sqlite_open('note.sqlite', 0666, $error);
sqlite_query($db,$sql);
sqlite_close($db);
}

function insertNote($title,$desc){
$sql = "INSERT INTO Notes (title,desc)VALUES('".$title."','".$desc."')";
executeNonQuery($sql);
}

function deleteNote($id){
$sql = "DELETE FROM Notes WHERE id = ".$id;
executeNonQuery($sql);
}
379nobodyさん:2012/05/04(金) 16:33:40.02 ID:???
マジレスすると、PHPのバージョンやDBファイルが作成されるディレクトリの権限、エラーの内容、各iniの内容など、もっと情報が無ければ何も答えようがない。
380nobodyさん:2012/05/04(金) 16:36:34.03 ID:???
あとDBを7個集めたかどうかも
381nobodyさん:2012/05/04(金) 16:37:34.52 ID:???
因みに初心者がSqliteでよく引っかかるのが、DBファイルの置き場所関係だったりする。
382nobodyさん:2012/05/04(金) 16:51:03.06 ID:???
SQLite2以前の拡張を使っているあたり相当古い入門書だろうな
さっさと焼き捨てて新しい版を手に入れた方が近道だと思うね
383nobodyさん:2012/05/04(金) 16:58:59.48 ID:???
てか、ドラゴンボールはいくつ集めたの?
384nobodyさん:2012/05/04(金) 18:12:24.84 ID:???
Googleマップからドラゴンボールの場所を取得するプログラムはPHPではどう書きますか?
385nobodyさん:2012/05/04(金) 18:15:47.33 ID:???
>>372
初心者はXAMPP使うな
386nobodyさん:2012/05/04(金) 18:29:06.01 ID:???
>>385
初心者はPHP使うな
387nobodyさん:2012/05/04(金) 18:56:44.75 ID:???
>>384

普通それはJavaScriptで。
鳥山ライブラリを読み、オプションでtoriyamaをtrueにするのがコツ。
スマホとかで使いたかったらsensorをtrueにして適当に料理してちょ

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=toriyama"></script>

var mapOpts = {
zoom: 13,
center: new google.maps.LatLng(緯度, 経度),
toriyama: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var mapDiv = document.getElementById("map_canvas");
var mapCanvas = new google.maps.Map(mapDiv, mapOpts);

てか、ID出せよ
388nobodyさん:2012/05/04(金) 19:33:42.44 ID:lj7yeMUB
10日でおぼえる Ajax 入門教室 (2007年発売)
の10日のAjax メモ帳のプログラムの話でした。
買った人いますか?
389nobodyさん:2012/05/04(金) 19:38:43.15 ID:???
>>388
スレチ。xamppスレにでも行って聞いてくれ。
390sage:2012/05/04(金) 19:56:28.10 ID:VU4bDRKt
>>385
PHPerのお前さんが言うな
391nobodyさん:2012/05/04(金) 20:43:37.98 ID:???
sageもできないカス野郎が言うな
392nobodyさん:2012/05/04(金) 21:31:37.80 ID:???
いま残ってるお前らには無理だよw
393nobodyさん:2012/05/04(金) 21:38:43.14 ID:???
XAMPPはサル用
394nobodyさん:2012/05/04(金) 21:52:12.86 ID:???
xamppはなかなか初心者向きなのに食わず嫌いがいるようだな。
しかも、上級者や実戦のサーバー用途に使えるだけの装備も揃ってるぞ。
というのも、元々実戦で使われているソフトウェアをパックしてあるからだ。
これが初心者向けでないとするとなにが初心者むけだよ。
395nobodyさん:2012/05/04(金) 21:56:29.22 ID:???
XAMPPが初心者向けではなかったら誰向け?
396nobodyさん:2012/05/04(金) 21:56:30.72 ID:???
phpのバイナリパッケージに簡易サーバー機能付いてるらしいが。
だがxamppに入ってるサーバーソフトは実戦で使われてる率が高く、実戦での不具合を見つけやすいという利点があるかもしれん。
自分は日常的にphpを使うんで、*.phpのダブルクリックだけで起動するようにしてるが。サーバー動作はリソースの無駄。
397nobodyさん:2012/05/04(金) 21:57:32.80 ID:???
MacだったらApacheとかPHPとか最初から入っているんだけどね。
398nobodyさん:2012/05/04(金) 22:00:38.67 ID:???
そしてモジュールが利用可能かどうかも自分で判断つかない&調べ方も分からない初心者が量産されるわけですね
399nobodyさん:2012/05/04(金) 22:01:48.79 ID:???
相変わらず理由が説明出来ない説をえらそうに言うだけのやつしかいねーな
400nobodyさん:2012/05/04(金) 22:02:06.86 ID:???
だって僕達PHPerだからさ。
401nobodyさん:2012/05/04(金) 22:02:44.06 ID:???
このスレはレベルが高い
402nobodyさん:2012/05/04(金) 22:04:37.22 ID:???
カスなあおりですらレベルが低い
403nobodyさん:2012/05/04(金) 22:08:49.46 ID:???
ここは優秀な人たちばっかり集まるね。
404nobodyさん:2012/05/04(金) 23:07:50.81 ID:???
優秀な人たちはもう退散しました
もう変なのしか残ってません
405nobodyさん:2012/05/04(金) 23:27:26.41 ID:???
上級者はPHP使うな
406nobodyさん:2012/05/04(金) 23:49:31.43 ID:???
>>405
そのとおり。
407nobodyさん:2012/05/04(金) 23:50:06.73 ID:???
>>404
優秀な人は最初からPHPerにはならないって。
408nobodyさん:2012/05/04(金) 23:50:19.80 ID:???
サニタイズ言うな
409nobodyさん:2012/05/05(土) 00:14:51.18 ID:???
Google App Engine for PHP
410nobodyさん:2012/05/05(土) 00:51:47.92 ID:???
xampp使うレベルだと、その後詰まるような気がするのは気のせいだろうか
411nobodyさん:2012/05/05(土) 00:55:29.19 ID:???
そんなことはない。
xamppは実戦で使用できるレベルの標準装備。
xamppがダメならどんなサーバー使えと言うんだ?
軽量、低メモリなやつはあるが、xamppで負荷がかかりすぎることが判明してから乗り換えれば良い。

412nobodyさん:2012/05/05(土) 01:05:03.34 ID:???
XAMPPが初心者向けではなかったら誰向け?
413nobodyさん:2012/05/05(土) 01:09:47.36 ID:???
サーバーソフトウェア群のセットであって、初心者から上級者まででは?
各ソフトウェアに、さらに最新板があれば個別に更新も出来るしな。
単に手間を減らす為のものだろう。
414nobodyさん:2012/05/05(土) 01:32:30.61 ID:???
使うな厨が息出来なくなるからそのへんにしといてやれ
415nobodyさん:2012/05/05(土) 01:33:38.00 ID:???
それよりwebprog雑談スレがおもしろいことになってるな
なんのスクリプト踏んだんだか
http://kohada.2ch.net/test/read.cgi/php/1131016915/
416nobodyさん:2012/05/05(土) 01:57:03.31 ID:???
>>413
MacやLinux、UNIX使っている人にはどんなメリットがあるのですか?
417nobodyさん:2012/05/05(土) 02:04:37.52 ID:???
スレタイ&>>1嫁&スレチ
418nobodyさん:2012/05/05(土) 02:08:17.71 ID:???
XAMPP - Wikipedia
XAMPPとは、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージとしてまとめたもの。
主として開発用あるいは学習用ではあるが、イントラネットなどにおいて実運用環境として使われることもある。
XAMPPとは別に、Mac OS X専用でほぼ同趣旨の「MAMP」がmamp.infoから提供されている。
またLinuxディストリビューションのサーバー版では、ほぼ同様のソフトウェア群を同梱して「LAMP」として配布されることが多い。

MAMP(Mac OS X 専用)、英語版 http://www.mamp.info/en/index.php

LAMP, Linux Apache Mysql PHP http://wiki.debian.org/LaMp

http://www.apachefriends.org/jp/index.html
現在、XAMPPのバージョンには4種類あります:
Linux 版(Ubuntu, SuSE, RedHat, Mandrake, Debianでテストを行っています)
Windows 版 (2000, 2003, XP 及び Vista)
Solaris SPARC 版 (ベータ) (開発とテストはSolaris 8で行っています)
MacOS X 版 (ベータ)
419nobodyさん:2012/05/05(土) 02:13:57.04 ID:???
ということはXAMPP 使う人はサーバー管理は
今後もすることがないし、その意志も無いという意味ですか?

サーバー管理する人であればミドルウェアを自分でインストールし、
設定するのが当たり前だと思うのですが。

とくにWindowsでXAMPP使う人はいつLinuxコマンド覚えるのですか?
420nobodyさん:2012/05/05(土) 02:16:00.78 ID:???
初心者はXAMPP使うな
421nobodyさん:2012/05/05(土) 02:18:07.18 ID:???
>>419
大体そんな感じ。
422nobodyさん:2012/05/05(土) 02:23:17.51 ID:???
動けば良いんだ。
PHP使う上でサーバーの運用知識は要らないし。
PHP.EXEにソースコードを渡せば出力が出るだけのこと。
サーバーソフトも、PHP.EXEにソース渡してるだけ。
423nobodyさん:2012/05/05(土) 02:27:58.92 ID:???
PHPの勉強したい初心者はXAMPPといった大層な装備は必要なく、
PHPのHPからバイナリもってきて、EXEでコードを実行するだけでいいんだ。
そういう意味で初心者はXAMPPを使うことは無い。
ただし使ってもPHPは動かせるが。余分なソフトが多数はいる。
424nobodyさん:2012/05/05(土) 02:28:44.67 ID:???
PHP.EXEって何?ひょっとしてWindowsの話?
425nobodyさん:2012/05/05(土) 03:05:51.31 ID:???
ウェブでWindows中心の話をされても。
サーバーの大部分はLinuxなわけだし。
426nobodyさん:2012/05/05(土) 08:31:26.63 ID:???
PHP.EXEはWindowsだが、他のOSの実行形式のファイルでも同じ事。
427nobodyさん:2012/05/05(土) 08:59:16.67 ID:???
PHPを使うような素人はWindowsしか使えない
428nobodyさん:2012/05/05(土) 09:39:17.51 ID:???
XAMPPの話だろ。
これはもともとWindows専用。
Windowsだけに話を限定してもまちがっていない。
他のパッケージを動作確認したわけでないがほぼ同じ動作を実現できるだろ。
その辺は、自分のOS用語に合わせて脳内変換しろ。
429nobodyさん:2012/05/05(土) 12:01:11.77 ID:???
結論

何もできないPHPerになりたければ手っ取り早くXAMPPを。
上を目指したい人はLinux上に環境作れ。
430nobodyさん:2012/05/05(土) 12:17:49.59 ID:???
そんなん関係ねえ。
phpはマルチプラットホームで同一動作を目指してる。
設定でいじくれる所は、php.iniくらいで、どのOSでも共通書式。
どのOSで勉強しても同じ事。
431nobodyさん:2012/05/05(土) 12:36:15.67 ID:???
>>430
インストールは全然違うw
432nobodyさん:2012/05/05(土) 12:51:47.96 ID:???
プラットホームじゃなくてプラットフォーム
433nobodyさん:2012/05/05(土) 12:58:12.20 ID:???
PHPerは何もできません。向学心もありません。
434nobodyさん:2012/05/05(土) 15:48:01.30 ID:D9d2mMEy
PHPのみで出来ないことは何?
絵を書くとか?
435nobodyさん:2012/05/05(土) 15:53:34.60 ID:???
>>426
Windowsだと毎回exeを起動するしか方法がないの?
436nobodyさん:2012/05/05(土) 16:01:41.52 ID:???
WindowsではDLL、LIBも使える。
これはメモリから追い出されるまでは再ロードの必要が無く負荷が減る。
437nobodyさん:2012/05/05(土) 16:27:50.02 ID:???
PHPがあればドラゴンボールを簡単に揃えることさえお茶の子さいさい
438nobodyさん:2012/05/05(土) 16:31:00.37 ID:???
DLLを扱えると主張してるのに、
マルチプラットフォームで同じ動作を目指してるなんて
439nobodyさん:2012/05/05(土) 16:54:19.88 ID:???
LINUXでも静的、動的にPHPを使うことは出来る。
サーバーソフトなどは、exeを毎回起動せずにDLL相当の使い方をしている。
440nobodyさん:2012/05/05(土) 17:03:48.78 ID:???
LinuxでもWindowsでもEXE、DLL、LIBのいずれの動作も可能。常識だ。



CGI 対応のPHP 構築
Perl のように、PHP は、Web ページに埋め込まれるばかりではなく、単独スクリプトでも使用できる。
Web ページで埋め込み PHP コードを使うには、ダイナミックにロードされる場合と Apache サーバーに永久的に組み込まれる場合とで、構築方法は異なる。
インタープリタとダイナミック モジュール構築の唯一の違いは configure コマンドだ。
スタティック モジュールとして構築する一連の流れはかなり複雑である。

スタティックにリンクする
「スタティック」モジュールは Apache サーバー自身にリンクされていて、再コンパイルしない限り消去できない。
ということは、スタティック モジュールが使用されていない、あるいは稼動していないときも、メモリーのようなリソースを消費する可能性がある。
また、PHP インストールのアップグレードのようなサーバー全体の再構築のたびに、単一モジュールが変更される。
Apache グループは現在、スタティックモジュールよりも 柔軟な DSO(Dynamic Shared Objects) の使用を強力に推し進めている。

スタティックモジュールに反対するわけではないが、ここでは完璧を期したいのだ。
Linux はダイナミックモジュールだと何の問題もないので、スタティックよりもダイナミックモジュールを使ったほうがいい。
http://japan.internet.com/linuxtutorial/20000729/5.html
441nobodyさん:2012/05/05(土) 19:30:39.35 ID:clchSjY8
前スレで自分で作った画像アップローダーurlを貼った者ですが、
アップロードした画像の名前をリネームするって
システムとしては使いにくいのでしょうか?
リネームしないと、同じ名前のファイルの場合は上書きされてし
まうのですけど。元の名前+日付とかの名前の方がいいのでしょうか?
442nobodyさん:2012/05/05(土) 19:40:35.55 ID:???
>>441
まだ生きてたか
どんな名前で付けようと自由だし、
ダウンロード時に元の名前を返せばいい
443nobodyさん:2012/05/05(土) 20:20:45.30 ID:???
>>440
Linux上に環境作ればいいだけの話。
Windows上で開発環境作ってもサーバーは
Linuxばかりなので実践には役に立たない。
444nobodyさん:2012/05/05(土) 20:50:28.37 ID:???
xamppは案件毎に環境の違うサーバーで運営してるサービスのローカル開発用だから、実際、実サーバー管理出来る人しか使ってないだろ。
445nobodyさん:2012/05/05(土) 20:55:24.34 ID:???
ただ1点注意すれば問題ない
まず実際の環境で使うバージョンを調べる
次に使用するAPIがそのバージョンで標準バンドルされているかにだけ注意する
446nobodyさん:2012/05/05(土) 21:00:29.01 ID:???
PHPerはいろいろな理由をつけて勉強しません。
これだからバカにされる。
447nobodyさん:2012/05/05(土) 23:27:32.31 ID:???
xamppは超初心者向け。
448nobodyさん:2012/05/06(日) 00:05:52.99 ID:OMLj8por
getメソッドでデータを受け取り、何かデータが入っていればリダイレクトさせているのですが、戻るボタンを押した時にはリダイレクトさせたくないんです
どうすればいいですか
449nobodyさん:2012/05/06(日) 00:17:36.79 ID:???
戻るボタン押したときにリダイレクトさせるような仕組みを付けてんの?
450nobodyさん:2012/05/06(日) 01:09:18.93 ID:???
>>446
相変わらずやるな君は説明が出来ないw
451nobodyさん:2012/05/06(日) 01:14:38.88 ID:???
構うな
452nobodyさん:2012/05/06(日) 01:27:44.09 ID:???
>>448
適当な文字列も別途渡してチェックするとかかなぁ。戻るボタンって面倒だよね
453nobodyさん:2012/05/06(日) 02:19:34.45 ID:???
テンプレに追加するか・・・
454nobodyさん:2012/05/06(日) 02:41:01.88 ID:???
>>444
詳しく
455nobodyさん:2012/05/06(日) 04:10:16.83 ID:VxW1PHuo
【OS名】CentOS
【PHPのバージョン】5.3
【質問内容】
下記のように、
@の画面で「診断する」を押すとAの画面に移り、Aの画面で診断結果と「この結果を書きこむ」ボタンが現れます。
「この結果を書きこむ」を押すと、結果がテキストファイルに書きこまれる仕組みになっております。

@
<form action="index.php" method="post" id="abcd" name="abcd">
<input type='hidden' name='ketueki' value='B'>
<input type='hidden' name='seiza' value='tenbin'>
<input type="submit" value="診断する">
</form>

A
血液型B 天秤座の人は、大吉です。
<form action="post.php" method="post" id="abcd" name="abcd">
<input type='hidden' name='kekka' value='daikichi'>
<input type="submit" value="この結果を書きこむ">
</form>


これを@の画面で「診断する」を押したら、Aの「この結果を書きこむ」を押さずに自動で行われるようにするにはどのようにしたらよいでしょうか?
456nobodyさん:2012/05/06(日) 04:24:02.39 ID:???
>>455
@の「診断する」押した時点で結果を処理して書き込めばいいんでないの?
457nobodyさん:2012/05/06(日) 10:30:37.34 ID:???
perl で
$a = $b || $c || $d;
だったかな、うる覚えなんだけど
$bがnullだったら$cを、$cがnullだったら$dを代入する
みたいな書き方があったとおもうんだけど

phpの場合はそれができないみたいなので
変わりの関数作るしかないですか?
458nobodyさん:2012/05/06(日) 10:35:56.29 ID:???
うる覚え→うろ覚え
459nobodyさん:2012/05/06(日) 10:39:11.69 ID:???
>>458
ありがたいけどオレが聞いてるとこと違うわw
460nobodyさん:2012/05/06(日) 10:53:27.17 ID:OMLj8por
>>452
POSTで何かを同時に送信するということでしょうか?
やってみます
461nobodyさん:2012/05/06(日) 11:16:24.13 ID:???
普通戻る履歴に残らないから何もしなくて良いんじゃね
462nobodyさん:2012/05/06(日) 11:30:19.75 ID:???
phpで配列の内容を引数として渡したいのですがどうすればいいですか?

$a = array( 1, 2 );
hoge(???); // ← hoge(1,2)のように渡したい

それと、>>457の質問についてもよろしくおねがいします
463nobodyさん:2012/05/06(日) 11:41:29.08 ID:???
call_user_func_array('hoge', array(1,2) );
でいけました(゚∀゚)

>>457についてもよろしくおねがいします
464nobodyさん:2012/05/06(日) 11:42:02.44 ID:???
しつこい人は大嫌いです
465nobodyさん:2012/05/06(日) 11:45:32.74 ID:???
>>457
できるけどID出せ
466nobodyさん:2012/05/06(日) 12:04:09.81 ID:3sR+y7HR
IDの出し方よくわかってなかったんだけどこれでいいの?
467nobodyさん:2012/05/06(日) 12:13:44.63 ID:???
>>1を読めばIDの出し方書いてるのにわからないっていうことは>>1を読んでないということだろ
468nobodyさん:2012/05/06(日) 12:21:07.20 ID:???
条件文で書くのが嫌なら三項演算子でも使えばいいんじゃね?
elseifを三項演算子で書くとスパゲティになるから好ましくないけどな。
469nobodyさん:2012/05/06(日) 12:23:15.24 ID:???
>>457
変わり種の関数でも作ってろ
470nobodyさん:2012/05/06(日) 12:31:55.16 ID:???
$a = $b ?: $c;
471nobodyさん:2012/05/06(日) 12:33:10.03 ID:???
$a = $b :-) $c;
472nobodyさん:2012/05/06(日) 13:19:30.91 ID:???
>>470
度肝抜かれた

この書き方他の言語でもできるのかな…?
なにわともあれありがとう(゚∀゚)
473nobodyさん:2012/05/06(日) 14:36:11.63 ID:???
phpにできないことはない。
CやJavaすらphpで書かれている。
474nobodyさん:2012/05/06(日) 14:41:10.41 ID:???
今、最もホットな言語、それが我らのPHP
475nobodyさん:2012/05/06(日) 14:41:34.21 ID:???
そんなことはない。HSPもJavaScriptもBASICも開発言語はC/C++だろ。
476nobodyさん:2012/05/06(日) 14:59:07.94 ID:???
>>475
phpにできないことはない
477nobodyさん:2012/05/06(日) 15:06:36.90 ID:???
PHPは1876年に生まれた由緒正しい言語
478nobodyさん:2012/05/06(日) 15:08:11.42 ID:???
>>475
C/C++はphpで実装されている。
ということは君がいうHSPもJavaScriptもBASICもphpだと言える。
479nobodyさん:2012/05/06(日) 15:09:53.93 ID:???
サイクルストッパーことPHP
480nobodyさん:2012/05/06(日) 15:10:39.86 ID:???
phpは韓国起源
481nobodyさん:2012/05/06(日) 15:19:42.20 ID:???
PHP使いが必死なのはそれでか
納得
482nobodyさん:2012/05/06(日) 16:25:11.18 ID:???
>>470はバージョン選ぶんじゃね?
483nobodyさん:2012/05/06(日) 16:33:50.00 ID:???
>>482
phpは世界でもっても安定した言語なので
バージョン違いによる問題はない。
484nobodyさん:2012/05/06(日) 16:38:01.97 ID:???
キムチもPHPでできている
485nobodyさん:2012/05/06(日) 16:43:14.56 ID:???
>>483
世界でもってもだもんな
PHPの寿命はもってもあと数日
486nobodyさん:2012/05/06(日) 16:51:40.56 ID:???
何が面白いのかさっぱり
487nobodyさん:2012/05/06(日) 17:06:38.30 ID:???
>>486
彼らはみんな普通のPHPerだ。
許してやれ
488nobodyさん:2012/05/06(日) 20:50:59.16 ID:???
お前ら他の言語も勉強しろよ。
489nobodyさん:2012/05/06(日) 20:55:41.95 ID:???
他の言語どころかPHPも勉強しない、それがPHPer
490nobodyさん:2012/05/06(日) 20:56:19.81 ID:???
ぼくのHDD知りませんか?
491nobodyさん:2012/05/06(日) 21:13:22.75 ID:???
開発環境はXAMPPでオーケー、それがPHPer
492nobodyさん:2012/05/06(日) 21:24:25.30 ID:???
粘着的になってきたなぁ。
そんなに好きか?
493nobodyさん:2012/05/06(日) 21:37:35.77 ID:???
>>483
もっても と書き間違う方が悪い
お前はキムチか
494nobodyさん:2012/05/06(日) 21:42:32.19 ID:???
転載

167 名前:login:Penguin [sage]: 2012/05/06(日) 18:47:45.35 ID:Rggfwwak
PHP 5.3.12とPHP 5.4.2、脆弱性が完全には修正されていないことが判明 | スラッシュドット・ジャパン デベロッパー
http://developers.slashdot.jp/story/12/05/06/0738246/
495nobodyさん:2012/05/06(日) 21:59:46.47 ID:1YjnP+mz
【OS名】Linux
【PHPのバージョン】5.3
【質問内容】
質問です。readdirを使ってローカルのディレクトリ内を調べたいのですが、
そのディレクトリがDigest認証が必要な場合はどのように認証を通過させればいいのでしょうか。
stream_context_create辺りを使って出来るかと思ったのですが、全然わかりませんでした。
認証を通過する方法を教えてください。
496nobodyさん:2012/05/06(日) 22:11:12.56 ID:???
>>495
HTTPの認証がなぜローカルに関係するんだい?
497nobodyさん:2012/05/06(日) 22:19:16.54 ID:???
>>494
いつものことだから無視無視
498nobodyさん:2012/05/06(日) 22:20:05.30 ID:1YjnP+mz
>>496
そう言われれば、確かに。他の所で間違っていたのかもしれません。
きちんと動きました、ありがとうございます。
499nobodyさん:2012/05/06(日) 23:34:06.84 ID:???
2ch脳のクラがこういうスレ見るとPHPの印象が悪くなるんだよね。
無意味に荒らしてるやつは俺に対する営業妨害だから猛省してチンコ切って下さい。
500nobodyさん:2012/05/06(日) 23:44:14.07 ID:???
>>499
PHPしかできないの?
501nobodyさん:2012/05/06(日) 23:56:16.98 ID:???
PHPしか云々じゃなくて案件の幅が狭まるだろ
502nobodyさん:2012/05/07(月) 00:04:26.72 ID:???
PHPの代替だったらRubyとか提案したらよいのでは?
503nobodyさん:2012/05/07(月) 00:35:22.00 ID:S0FSS5pr
時間の比較で

$time_start = '00:00';
$time_end = '01:00';
$totime = date('H:i');
if ($time_start <= $totime && $time_end >= $totime) {
 echo "OK";
}

みたいな事をしているのですが、これは正しいのでしょうか?
: が付いている状態でも一応比較されているのですが、
正しく比較されない場合があるのかな?と思い、質問しました。
504nobodyさん:2012/05/07(月) 00:44:43.18 ID:???
>>503
strtotimeかDateTime使ったほうがいい
twitterのbot程度ならそれでもいいけど
505nobodyさん:2012/05/07(月) 00:52:54.94 ID:S0FSS5pr
>>504
「アクセスした時間によって表示させるメッセージを変える」ってのを作ってまして、
DBに保存した値(time型)に対して比較させようとしているのですが、
>>503でも比較できるので、strtotimeとか使わなくても
特に問題ないのでは?と思っています。

503のやり方だと、特定の時間(あるいはPHPのバージョン違い)の場合、
正しく比較できないよって情報が知りたいのですが、そう言う事はあるのでしょうか?
506nobodyさん:2012/05/07(月) 01:25:36.66 ID:???
文字列の比較になるんで、形式さえ同じなら:が入っててもいいよ
あとは1時0分15秒がOKになるのを想定してるかどうかぐらい
507nobodyさん:2012/05/07(月) 01:28:31.36 ID:S0FSS5pr
>>506
秒数までは考慮してないので大丈夫です。
特に問題無さそうで安心しました。ありがとうございました。
508nobodyさん:2012/05/07(月) 03:04:58.53 ID:???
   ∬  金 ∬
  (  皿 )  しゃきーん
  (       )
 /│  肉  │\         しゃきーん
<  \___/  >
    ┃  ┃
    =  =
素数ゲットロボだよ
自動で素数ゲットしてくれるすごいやつだよ

509nobodyさん:2012/05/07(月) 07:10:43.00 ID:???
2chのような掲示版って普通足跡みたいな機能があったりします
phpでサイトのソースをとって来て表示するのとかあります
そういうphpの機能を使ってromれば足跡機能を回避できたりしますでしょか?
510nobodyさん:2012/05/07(月) 07:11:48.41 ID:???
>>509
全ての行で意味が分からん
あと>>1
511nobodyさん:2012/05/07(月) 11:47:39.40 ID:???
>>509
むり
512nobodyさん:2012/05/07(月) 11:55:49.63 ID:OhIqO9TR
文字列内から電話番号の切り出しをしようとしているのですが、
下記コードでうまくいきません おかしな点があれば教えて頂けますでしょうか。
$hoge = "hoge000-000-0000";
$out = preg_split('/^0[0-9]{1,4}-[0-9]{1,4}-[0-9]{4}$/',$hoge);
var_dump($out);

出力結果
array(1) { [0]=> string(16) "hoge000-000-0000" }
513nobodyさん:2012/05/07(月) 11:56:50.60 ID:???
>>509
1行目:特定のIDの書き込み状況をみる、必死ちぇっかーみたいなものを指しているの?

2行目:DATファイルから取得していると思います。プログラムのソースでは
    ないと思います。

3行目:ロムってればIDも書き込まれないし、回避とやらがされるのではないでしょうか?
514nobodyさん:2012/05/07(月) 12:55:20.63 ID:???
>>512
preg_match("/(0[0-9]{1,4}-[0-9]{1,4}-[0-9]{1,4})/",$hoge,$matched);

^と$の意味も勉強しなおすニダ
あと下四桁って固定的に3桁と4桁じゃなかったっけ?
515nobodyさん:2012/05/07(月) 12:57:17.37 ID:???
下4桁が3桁?
516nobodyさん:2012/05/07(月) 12:57:53.50 ID:???
>>512
×preg_split()
○preg_match()
517nobodyさん:2012/05/07(月) 12:58:16.07 ID:???
Lotus1-2-3
も正しい電話番号
518nobodyさん:2012/05/07(月) 14:43:36.98 ID:???
{1,4}じゃないよ、一番最後は4桁固定だし、他も1桁ってのはない{2,4}だな
でも、ゴロがいいところで勝手に切っちゃってる場合もあるからなー
フリーダイヤルとかはフリーダムだし
519nobodyさん:2012/05/07(月) 15:07:46.92 ID:???
>>517
とりあえず、>>514はかなり適当だが
それには合致しない。
もうちょい厳密にやるなら、最低でも10桁or11桁保証あたりかな??
520nobodyさん:2012/05/07(月) 15:37:34.58 ID:???
521nobodyさん:2012/05/07(月) 15:45:39.82 ID:???
ぼくのHDDは机の下にありました
522nobodyさん:2012/05/07(月) 19:28:04.91 ID:???
>>518
うっすらとした記憶によると、
市外局番6桁、市内局番なし、番号4桁
があったと思う。
523nobodyさん:2012/05/07(月) 19:30:09.82 ID:???
ノイズはあるが電話番号がもれなく含まれている
ノイズはないが電話番号がいくつか漏れる
の2択になると思うよ。
524nobodyさん:2012/05/07(月) 19:33:22.90 ID:???
すべての電話番号を列挙するだけでいい
楽勝だ
525nobodyさん:2012/05/07(月) 21:36:57.24 ID:???
区切り文字は-だけなの?

()とか、区切り文字がないとかいろいろあったりしないの?
526nobodyさん:2012/05/07(月) 22:00:09.08 ID:???
区切り文字が無い場合も考えないと。
527nobodyさん:2012/05/07(月) 22:06:00.69 ID:???
質問の意図や前提をくみ取れない糞質問
が多い。それで回答者が逆質問をしたり
悪口を言ったりする。それを前もって思
い描く力が絶望的に欠如してるに違いない。
スーパーハッカーだけが意図を理解できる。
レアなそういう神が颯爽と登場する予感。
528nobodyさん:2012/05/07(月) 22:34:04.72 ID:???
JavaScriptスレ荒らしてるのも同じやつなんだな
529nobodyさん:2012/05/07(月) 22:39:01.71 ID:GqTs7bM6
これってどこがおかしいですか((+_+))
たぶん、[$j][$i]って連続しているところがだめな気がするんですが。。

<?php
for($j=0; $j<3; $j++){
?>
<?php
for($i=0; $i<4; $i++){
?>

<?echo $individual_details [$j][$i]["name"]; ?>


<?php
}
?>
<?php
}
?>
530nobodyさん:2012/05/07(月) 22:52:49.40 ID:???
phpにできないことはない
531nobodyさん:2012/05/07(月) 22:58:50.79 ID:???
どこがおかしいですかってどうおかしいんだ?
別にそのコード自体に問題はない
532nobodyさん:2012/05/07(月) 23:03:26.25 ID:GqTs7bM6
>>531

二種類の番号で、DBからユニークな"name"が選び出されるんですけど、
上記のコードだと、
Notice: Undefined offset: 0 in C:\xampp\htdocs\opencourt\index.php on line 323
って出るんです。
[$j]を削除すると[$j]に入るべき数字は0と扱うようで、何らかの"name"は表示されます。
どうしたらよいでしょうか。
533nobodyさん:2012/05/07(月) 23:12:20.95 ID:???
情報が少なすぎて何とも言えない
534nobodyさん:2012/05/07(月) 23:21:04.10 ID:GqTs7bM6
DBには
id_01  id_02  name
が存在します。

DBの情報は下記コードで引っ張ってきています。
$sql = "SELECT * FROM DB";
$result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql);

$individual_details = array();
while($row = mysql_fetch_assoc($result)){
$individual_details[]=$row;

その状態で、[$j][$i]を用いて、特定の"name"を表示させたいのです。
よろしくお願いします。
535nobodyさん:2012/05/07(月) 23:22:44.29 ID:GqTs7bM6
[$j]→id_01
[$i]→id_02

としたいということです。
536nobodyさん:2012/05/08(火) 00:32:32.26 ID:???
指定した配列が定義されてないと出るエラー

$individual_details [$j][$i]["name"]
ようするに
$individual_details [0][0]["name"]から$individual_details [2][3]["name"]があると想定して
ループ回してるわけだがそんな値ないですよってことだろ
エラーを出なくするだけならissetでチェックしてからechoすればいいが
根本的な解決したいならちゃんとどういう値が入ってるかデバッグして把握するべき
537nobodyさん:2012/05/08(火) 00:33:01.20 ID:???
>>532
初心者はXAMPP使うな
538nobodyさん:2012/05/08(火) 00:57:23.06 ID:kCiRkLDG
>>536
DB見直して、不足している情報が確かにあったので埋めてみました。
が、だめでした。

思うに下記の、[$j][$i]のところを、例えば
[id_01=$j][id_02=$i]
のように、具体的に指定しなければいけない気がするのですが、
その方法がわかりません。。

<?echo $individual_details [$j][$i]["name"]; ?>

もし30分以内に解が出なければ、さすがにうざがられそうなので消えます。。
539nobodyさん:2012/05/08(火) 01:10:34.29 ID:???
>>537
学習嫌いなPHPerだからOK。
540nobodyさん:2012/05/08(火) 01:26:25.26 ID:???
>>538
根本的に何か勘違いしているような気がする。
541nobodyさん:2012/05/08(火) 01:50:45.44 ID:???
マニュアルでサーバ構築の手順を読んでない=マニュアルで言語仕様すら読んでいない
542nobodyさん:2012/05/08(火) 02:56:35.58 ID:???
>>538
ループの前に
var_dump($individual_details);
exit();
してみれや
543nobodyさん:2012/05/08(火) 03:07:44.73 ID:???
phpにできないことはない
544nobodyさん:2012/05/08(火) 06:27:12.46 ID:???
>>534
while($row = mysql_fetch_assoc($result)){
if (!is_set($individual_details[$row['id_01']]) $individual_details[$row['id_01']] = array();
$individual_details[$row['id_01']][$row['id_02]]=$row['name'];
ってする。
545512:2012/05/08(火) 08:42:20.63 ID:xzOVLEVd
みなさまレスありがとうございます。
やりたいこととしては、POSTされたメッセージをhtmlspecilcharを通した文字列から
電話番号を切り出して、そこに携帯電話で発信用のリンクをはるタグを追記して元のメッセージに
戻したいのです。
なので、単純に抜き出すpreg_matchではなくspiltが良いのかなと思ったのですが。

>>514
勉強して、不要だとわかり削りました。
>>518
桁数については、メッセージを打ち込む人間が決まっており、住んでいる地域の番号および
携帯電話のみなので、シビアなチェックというよりは、多少ノイズが入ってもよいかと思っています。

preg_match_all('/0[0-9]{1,4}-[0-9]{1,4}-[0-9]{4}/s', $text, $out);
とりあえず上記で、$text内(改行あり文字列)から電話番号の文字列のみ配列に格納できましたが、
その前後の文字列も切り出して格納することができず悩んでいます
切り分けにはexplodeかと思ったのですが、正規表現は使えないようですし・・・

$out = preg_split('/0[0-9]{1,4}-[0-9]{1,4}-[0-9]{4}/s', $text);
これだと、電話番号が抜かれた文字列だけ配列に入ってしまいます
preg_splitとpreg_match_allの合わせ技でできそうな気もするのですが、もっとスマートな方法があれば・・・
546nobodyさん:2012/05/08(火) 09:40:28.24 ID:???
>>545
やりたい事を一番始めに書くべきだったな

<?php
$link = function ($m) { return sprintf('<a href="tel:%s">%s</a>', preg_replace('/[^0-9]/', '', $m[0]), $m[0]); };
echo preg_replace_callback('/090-[0-9]{4}-[0-9]{4}/', $link, '電話番号は090-0000-0000です。');
547nobodyさん:2012/05/08(火) 10:22:00.23 ID:???
カッチョええ
548nobodyさん:2012/05/08(火) 10:33:50.30 ID:yJ0tU0lo
【OS名】CentOS
【PHPのバージョン】5.3以上

【質問内容】
こちらでも聞いたのですが5日以上解決しないのでこちらで聞かせてください。
http://toro.2ch.net/test/read.cgi/tech/1224449899/

http://kage.monazilla.org/system_DOLIB100.html
ここ見て書いてみたんですがなぜか動かないです。
どこを直せばいいか教えて欲しいです。
やりたいことは2chに●でログインしてdatを取得したいと思っています。
ログイン

<?php
header("Status: X-2ch-UA: kage/1.00");
ini_set('user_agent', 'User-Agent: DOLIB/1.00');

$url = 'https://2chv.tora3.net/futen.cgi';
$data = array(
'ID' => '[email protected]',
'PW' => 'romiromi',
);
$options = array('http' => array(
'method' => 'POST',
'content' => http_build_query($data),
));
$contents = file_get_contents($url, false, stream_context_create($options));

echo $contents;
?>
続きます
549nobodyさん:2012/05/08(火) 10:34:42.46 ID:???
↑ここのセッション取得まではできるけど
↓のdat取得ができない(gzipにしてもできなかった)


<?php


$sid="取得したセッションID";
$sid=urlencode($sid);


$fp = fsockopen('toro.2ch.net', 80);
$out = array(
'GET /test/offlaw.cgi?bbs=tech&key=1224449899&sid=$sid HTTP/1.0',
'Host: toro.2ch.net',
'User-Agent: Monazilla/1.00',

);
fwrite($fp, implode($out, "\r\n") . "\r\n\r\n");
ob_start();
fpassthru($fp);
$response = ob_get_clean();
fclose($fp);

$response = explode("\r\n\r\n", $response, 2);
echo 'ヘッダ<pre>' . $response[0] . '</pre>';
echo '中身<pre>' . mb_convert_encoding($response[1] , "UTF-8", "Shift_JIS"). '</pre>';

exit;
?>

なにかヒントでもいいのでお願いします。
550nobodyさん:2012/05/08(火) 10:35:18.51 ID:yJ0tU0lo
あ。。。IDとパス消すの忘れた・・・使わないでください
551nobodyさん:2012/05/08(火) 10:46:20.11 ID:???
>>544
ありがとうございます。
ただ、if分閉じるカッコがない気がするのですが。。
552nobodyさん:2012/05/08(火) 11:21:50.84 ID:???
質問の意図や前提をくみ取れない糞質問
が多い。それで回答者が逆質問をしたり
悪口を言ったりする。それを前もって思
い描く力が絶望的に欠如してるに違いない。
スーパーハッカーだけが意図を理解できる。
レアなそういう神が颯爽と登場する予感。
553nobodyさん:2012/05/08(火) 11:30:27.50 ID:???
お前みたいな荒らしがいなくなればな
554nobodyさん:2012/05/08(火) 11:40:00.69 ID:???
>>552
お前は荒らすことしかできねーのかw
つまんないんだよ、だからPHPerはゴミばっかりって言われるんじゃないかな?
かっこを閉じ忘れるヤツとかも多いしさ、
れんこんみたいに穴だらけのプログラムしか書けない
さらに極めつけはドヤ顔で関係ないコード貼ったりするヤツなw
まぁ、他の言語ができない万年初心者のPHPerなら仕方ないかなwww
555nobodyさん:2012/05/08(火) 11:43:16.88 ID:???
なにがおつかれさまだ、自演荒らしが
556nobodyさん:2012/05/08(火) 11:53:47.10 ID:???
>>550
fpassthru($fp);
の時点で何と返ってきているのか確認する
あと>>548の削除依頼を出しとけよ
557nobodyさん:2012/05/08(火) 12:15:23.61 ID:???
>>552
確かに
しつが悪いし
たちが悪いよな
558nobodyさん:2012/05/08(火) 13:18:58.24 ID:???
>>551
じゃあ閉じて
559nobodyさん:2012/05/08(火) 13:53:51.12 ID:???
>>544に突っ込むならカッコが足りないとかじゃなく、「is_setじゃなくてissetだろ!」
560nobodyさん:2012/05/08(火) 13:56:30.53 ID:???
isset
is_null
誰がこんな名前にしたんだ
561nobodyさん:2012/05/08(火) 14:21:23.20 ID:???
PHPは、馬鹿が作った、馬鹿が使うための言語
562nobodyさん:2012/05/08(火) 14:24:23.30 ID:Htg8wbhp
>>546
惚れそうです
やりたいことがほぼできました
ただ改行が無視された結果が返ってくるので、\nをexplodeで分割、それぞれの配列で置換をする形でよいものでしょうか?
563nobodyさん:2012/05/08(火) 14:50:05.07 ID:???
>>548
早くパスワード変えて削除依頼出してこい
ソケットよりcurlのほうが初心者向けだからそっち使ってみ
564nobodyさん:2012/05/08(火) 14:50:50.27 ID:???
>>562

546じゃねーけど、入力する内容によって改行コードが\r\nになっていることもあるから気を付けるんだっ
565nobodyさん:2012/05/08(火) 15:07:55.35 ID:???
PHP_EOLを教えてやれ
566nobodyさん:2012/05/08(火) 15:50:50.72 ID:???
POST時のブラウザの送る改行コードは、PHP_EOLとまったく関係なく\r\n
567nobodyさん:2012/05/08(火) 20:27:39.39 ID:???
>>562
改行の話をいきなり出しても回答者には伝わらないよ
希望する出力と実際の出力の違いで表現してくれ
568sage:2012/05/08(火) 20:46:23.42 ID:???
phpにできないことはない
569nobodyさん:2012/05/08(火) 22:13:58.74 ID:???
phpにできないことはない
570nobodyさん:2012/05/08(火) 22:17:13.80 ID:???
つまり何でもphpに変換できる
571nobodyさん:2012/05/08(火) 22:26:26.26 ID:???
phpは韓国起源
572nobodyさん:2012/05/08(火) 22:29:08.94 ID:???
Javaはphp製
573nobodyさん:2012/05/08(火) 22:42:39.20 ID:???
PHPは江戸時代後期の日本で生まれた
574nobodyさん:2012/05/08(火) 22:45:40.69 ID:???
韓国はphpで作られた
575nobodyさん:2012/05/08(火) 22:49:19.81 ID:???
phpは韓国ニダ
576nobodyさん:2012/05/08(火) 23:27:23.78 ID:???
逆さにするとbμb
577nobodyさん:2012/05/09(水) 00:05:52.09 ID:???
  (php) ムー
 <|  |>
578nobodyさん:2012/05/09(水) 00:19:43.39 ID:???
5.3以降はかなりよくなった
579nobodyさん:2012/05/09(水) 00:54:14.14 ID:???
5.3以降はシリアライズのバグ治ったの?
580nobodyさん:2012/05/09(水) 01:17:29.28 ID:Fi26kzxn
Rubyだと任意の演算子をオーバーライドできますが、PHPでもできますか。
たとえば配列のアクセスでつかう [] を自分のクラスでも使えるようにしたいです。
581nobodyさん:2012/05/09(水) 01:40:09.37 ID:???
任意の演算子は無理
ただし配列アクセスを実装することはできる
582nobodyさん:2012/05/09(水) 01:42:34.06 ID:???
phpにできないことは無い
583nobodyさん:2012/05/09(水) 01:58:49.65 ID:???
phpにできないことはないんだべ
584nobodyさん:2012/05/09(水) 02:07:05.89 ID:???
phpにできないことはないあるよ
585nobodyさん:2012/05/09(水) 02:24:36.73 ID:???
>>581
>ただし配列アクセスを実装することはできる
ヒントをお願いします。
586nobodyさん:2012/05/09(水) 02:28:52.13 ID:???
→ まずドラゴンボールを7つ集めます
  次に「タッカラプト・ポッポルンガ・プピリット・パロ」と唱えます
587nobodyさん:2012/05/09(水) 03:36:00.00 ID:???
スホシンパッチw
588nobodyさん:2012/05/09(水) 09:00:05.62 ID:???
589nobodyさん:2012/05/09(水) 09:49:56.18 ID:???
http://php.net/manual/ja/function.spl-autoload.php

spl_autoload($className);
$ins = new $className;
echo $ins->val.'<br>';

spl_autoloadは__autoloadの設定用?
new $className;だけで__autoloadが呼ばれるから意味がある
わけでそれをいちいち定義しないといけなくなると以下と
変わらない気がするのですが・・・

function load_class($className){
require $className.".php";
}
590nobodyさん:2012/05/09(水) 10:15:19.80 ID:kEquIQgX
mb_convert_encoding("テストです", "SJIS", "UTF-8");
で、テキストファイルに出力させてhtmlとして表示させたいのですが、どうも文字化けしてしまいます
ぐぐると、SJISをSJIS-WINにという記事は見かけますが、改善しませんでした
当方、本サーバとテストサーバがあり、本サーバでは文字化けしません
両サーバはほぼ同じように設定しており、php.iniも同じ設定にしてあります
(1点違うのは、phpのバージョン 本サーバ5.3.8 テストサーバ5.3.10)
テキスト出力させるソースも同じ、エンコードも同じです。
書き出したhtmlファイルもnkfでチェックすると、本サーバとテストサーバと同じShiftJISで
同じように出力されており、webサーバがhtml出力される際にうまくいってないかと思うのですが・・・
他にチェックするべきところがありますでしょうか?
591nobodyさん:2012/05/09(水) 11:01:45.02 ID:???
その文字がどう化けてるの?
ブラウザがエンコード間違ってるだけじゃ?
592nobodyさん:2012/05/09(水) 11:12:46.73 ID:???
>>589
ここを読めば存在理由が分かるだろう
http://www.php.net/manual/ja/function.spl-autoload-register.php#refsect1-function.spl-autoload-register-parameters

>>590
HTTPヘッダの Content-Type: text/html; charset=「ここ」
HTMLドキュメントの <meta http-equiv="Content-Type" content="text/html; charset=「ここ」">
は確認したかい
593590:2012/05/09(水) 12:22:39.34 ID:kEquIQgX
出力されたhmtlドキュメントは以下の通りです
ブラウザのエンコードは「シフトJIS」にチェックがついていますが、
UTF-8を選択してもシフトJISを選択しても化けたまま変わらず(IE、FireFoxともに)
サーバー上のファイルは、nkfでチェックするとShift_JIS、viで開いてもShift_JISの状態で
端末上では当然化けます(サーバーがUTF-8なので)
nkfでShift-JISにoverwriteすると、ブラウザ上でも化けなくなるのですが、
別のPHPファイル実行時に出力させてるのでnkfでいちいち変換するわけにもいかず・・・

<html><head>
<meta http-equiv='Content-Type' content='text/html; charset=Shift_JIS'>
<title>LeXgy[W</title></head>   ←テストページといれてます
<body>
eXg
</body></html>
594nobodyさん:2012/05/09(水) 13:10:16.32 ID:???
"テストページ"という SJISの文字列を
mb_convert_encoding("テストページ", "SJIS", "UTF-8");
のように、 UTF-8からSJISへの変換を掛けてSJIS環境で見ると、そーいう文字になるな。
595nobodyさん:2012/05/09(水) 13:26:20.13 ID:kEquIQgX
すみません、自己解決しました・・・というか表示だけはうまくいんですがよくわかっていません
出力先のディレクトリの.htaccessに以下を入れていました
AddType application/x-httpd-php .htm .html

phpファイルもHTML出力されるようにしたんですが、今回文字化けてしているのは
htmlファイル(PHP実行時にfopenで書き出し)だったので、気づきませんでした

とりあえず上の記述をコメントアウトして文字化けを解消できたものの、同ディレクトリにある
phpファイルがhtml出力できなくなってしまいました
596nobodyさん:2012/05/09(水) 13:28:45.96 ID:???
html出力というか、hoge.phpのファイル名をhoge.htmlに変更してhtmlファイルでphpを実行出力できるようにしました
597nobodyさん:2012/05/09(水) 13:42:42.57 ID:???
拡張子phpのものが実行できてないということ?
598nobodyさん:2012/05/09(水) 13:46:33.42 ID:???
いえ、拡張子phpだったものをhtmlに変更してます。phpファイルは問題なく動作します

利用者にhoge.htmlというページを開かせてるけど、実際にはphpファイルを実行させるために
.htaccessを設定してました
599nobodyさん:2012/05/09(水) 13:53:52.42 ID:???
なんかややこしくなってしまいました・・・
整理すると、
.htaccessの設定は、今回出力させているhtmlファイル(他のphpファイル実行時にfputs関数で
書き出している)とは全く関係ありません
.htaccessの設定は、以前に別のhtmlファイル(見かけ上htmlだがphpを実行させる)のために作っておいたものです
その設定の影響を受け、今回の文字化けが発生していたようでした

今回の書き出しの文字化けを解消するには、htaccessの設定をやめればよいのですが、
それをすると以前から設定していたphpを見かけ上htmlで開かせることができなくなってしまったと・・・
600589:2012/05/09(水) 13:54:17.92 ID:???
>>592
わからん
リンク貼ってわかるだろう(キリッ
とかやめてほしいわ
601nobodyさん:2012/05/09(水) 14:13:20.91 ID:???
>>589-599
質問者がID出さずにレスしていると
成りすましってことで無視されるぞ。
602nobodyさん:2012/05/09(水) 15:26:17.57 ID:???
てか、SJIS切り捨ててUTF8にしてしまえば良いのでは?

>>600
遊ぶなら一人で遊べ
他人を巻き込むなw
603nobodyさん:2012/05/09(水) 17:50:04.76 ID:kEquIQgX
>>602
携帯電話向けに作っているので、Shift_JISにしたいんです
利用者も年齢層がばらばらで、携帯も古い人から新しい人といるので・・・
604nobodyさん:2012/05/09(水) 17:56:14.35 ID:???
Apacheのバージョンは?
AddDefaultCharsetが効いてるとか
605nobodyさん:2012/05/09(水) 18:03:47.00 ID:???
utf8駄目だったauも 古いの7月で切り替えだし、そろそろ切捨ててもよさそうだけどな。
606nobodyさん:2012/05/09(水) 18:18:18.94 ID:???
sjisしか対応してないケータイなんてもうほとんどないはずだが
607nobodyさん:2012/05/09(水) 18:33:43.25 ID:???
phpはmeta効かないのでhtmlファイルの先頭で
phpにヘッダーを吐かせるしか無いかもね。
608nobodyさん:2012/05/09(水) 19:59:21.39 ID:???
>>593
> 端末上では当然化けます(サーバーがUTF-8なので)
そんなことないよ。
>>599
テストサーバと本サーバで.htaccessに差があったということ?

あとの心当たりは>>604と同じ。確認方法は>>592
609nobodyさん:2012/05/09(水) 21:04:54.82 ID:???
php.iniでoutput_handlerの設定はどうなってる?
610nobodyさん:2012/05/09(水) 22:35:23.39 ID:twtG8Gyg
おすすめのクラスが解説されたphpのサイトを教えて下さい
611nobodyさん:2012/05/09(水) 22:53:08.65 ID:???
>>610
何についてのクラス?
612nobodyさん:2012/05/09(水) 23:00:55.97 ID:???
お勧めは6年2組
613nobodyさん:2012/05/09(水) 23:03:06.43 ID:???
>>611
コレクションフレームワークについて
教えてください。
614nobodyさん:2012/05/09(水) 23:05:00.79 ID:???
615nobodyさん:2012/05/09(水) 23:06:55.57 ID:???
>>614
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
616nobodyさん:2012/05/09(水) 23:08:44.56 ID:???
phpにできないことはない
617nobodyさん:2012/05/09(水) 23:14:58.95 ID:???
phpは韓国起源
618nobodyさん:2012/05/10(木) 00:07:08.16 ID:QTsnYVOg
>>544
教えていただいたタグを少し編集してできました!
ありがとうございました。
619nobodyさん:2012/05/10(木) 00:16:03.97 ID:???
>>609
>>590
> php.iniも同じ設定にしてあります
らしいよ

>>618
間違えたコード片あげてごめんね。できてよかった
620nobodyさん:2012/05/10(木) 00:18:42.79 ID:???
>>619
でも .htaccess も両方のサーバーに置いてあったのか?
621nobodyさん:2012/05/10(木) 00:49:58.43 ID:???
pearので、utf8だと文字化けするのがあるのでsjisにしてる。

というのは言い訳でメモ帳で書いているのでshis以外だとめんどくさい
622nobodyさん:2012/05/10(木) 01:09:09.47 ID:???
phpにできないことはない
623nobodyさん:2012/05/10(木) 03:25:45.90 ID:???
>>620
少なくともphp.iniは同じだけど
> 両サーバはほぼ同じように設定しており
らしいし、どうも>>599があやしいので、>>608を書いてみたよ。
624nobodyさん:2012/05/10(木) 07:42:27.87 ID:tDrvx8Qu
>>604
AddDefaultCharsetはともに無効、Apacheのバージョンも同じです
>>607
phpにヘッダーをはかせております
>>609
output_handlerも共に同じです
>>608 >>620
結局違うところは、.htaccessがあるかないかの違いでした(本サーバには置いていません)
.htaccessの設定でなぜcharsetに影響がでるんでしょうか・・・
625nobodyさん:2012/05/10(木) 10:17:42.00 ID:???
>>624
だからそoutput_handlerは何になってたのかきいてるんだけど

素のhtmlファイルまでphp処理するようになってたのが唯一の違いなら、
html出力するときにmb_output_handler通ってるせいで化けたと考えるのが自然じゃないの?
626nobodyさん:2012/05/10(木) 10:44:27.79 ID:???
phpがhtmlファイルをサーバー内に出力するときには正しく行っているけれど、
ブラウザからそのhtmlファイルを要求したときにphp通って(output_handlerの設定で)mb_output_handlerかかって、
ファイルの文字コードはshiftJISなのにUTF-8としてエンコードされてから送られてきてるんじゃないか、
って意味ね

ここまで書いて自信ないんだけど、
phpファイルのphpブロック外でもoutput_handlerの影響受けるよね?
627nobodyさん:2012/05/10(木) 13:27:00.40 ID:???
PHPってなんでこんなに、できないことが多いんですか?
なめてるの?
628nobodyさん:2012/05/10(木) 13:33:51.57 ID:???
PHPは馬鹿用言語なので
馬鹿には現状で充分なんです
629nobodyさん:2012/05/10(木) 13:44:08.65 ID:???
>>627
質問はID出してね
630nobodyさん:2012/05/10(木) 13:55:11.87 ID:???
phpにできないことはない
631nobodyさん:2012/05/10(木) 14:23:00.73 ID:0ynRr1Ca
>>626
php.ini内
output_handler = mb_output_handler
となっています

説明すごくわかりやすく感謝です
htmlファイルとして出力したものを、htaccessの設定故にそれをphpとして内部で実行しようとするから
内部エンコードのUTF-8になってブラウザに出力されてしまうのですね・・・
phpで処理させてるときにShift_JISで処理させるとなれうと、mb_output_handler("SJIS")のような
記述がいりますでしょうか? php.iniに設定すると他ファイルに影響するので
そのファイルだけに適用させるにはどうしたらよいものでしょう?
htmlファイルの頭に<?php mb_output_handlerの設定?>あたりを書き出しておけばよいのでしょうか
632nobodyさん:2012/05/10(木) 14:25:57.57 ID:???
>>631
設定が難しいのは、お前さんがやろうとしてることが異様ってことだ
普通の方法でやりなよ
633nobodyさん:2012/05/10(木) 14:59:48.12 ID:???
>>605
2010年頃のT004でダメだったって記事があるんだが
2008年頃のW60代が生き残ることもあって
まだダメっぽい。
634nobodyさん:2012/05/10(木) 15:01:39.05 ID:???
スレタイにはくだらない質問にはID出せとあるので、ID出さない
635nobodyさん:2012/05/10(木) 15:27:02.48 ID:0ynRr1Ca
>>632
phpファイルを見かけ上htmlで実行させることが異様ってことでしょうか・・・?

とりあえずhtmlヘッダ前に以下の記述を差し込むことでhtaccessを有効にしたまま問題なく表示できるようになりました
<?php mb_internal_encoding(\"SJIS\"); ?>
636nobodyさん:2012/05/10(木) 15:55:23.59 ID:???
>>633
T004 ブラウザが7.2でも XHTMLじゃなきゃだめだよ。
6.2のが結構あるんだけど、
今年の7月に 周波数再編でかなり減ります。
http://www.au.kddi.com/seihin/cdma1x/
637nobodyさん:2012/05/10(木) 16:03:28.41 ID:???
W53Hは?
638nobodyさん:2012/05/10(木) 17:09:32.94 ID:???
スレチ話題長くなるのもアレだから、どっかにそれ系のスレッドでも立ってないかね。
639nobodyさん:2012/05/10(木) 18:30:24.00 ID:???
>>635
うん、大抵はmod_rewriteとかですますかと。
640nobodyさん:2012/05/10(木) 18:31:40.04 ID:???
って、ファイル変更が許されるなら文字コード変換すればよくね
641nobodyさん:2012/05/10(木) 19:36:29.29 ID:???
>>631
そもそもファイルをUTF-8で出力すれば解決な気がする
642nobodyさん:2012/05/10(木) 21:32:42.47 ID:???
ぐだぐだしてて最初からID出さないなら少なくとも名前欄にレス番書いとけよ。
レスもらう態度じゃねーよ。>>631お前のことだよ
643nobodyさん:2012/05/10(木) 22:02:22.84 ID:???
そういう指摘のほうがうざったいから。
644nobodyさん:2012/05/11(金) 00:58:45.84 ID:8qmfX98h
勉強でショッピングカートを作っているのですが、
「カートに商品を入れる」という処理をセッションとMySQLでやっていまして、
誰がどの商品を追加したかトークン用のセッションを与えて判別しています。

セッションなのでブラウザを閉じれば消えるわけですが、
DBの情報はそのまま残っています。
こういう場合、DBにレコードが溜まり続けてしまいますが、
cronか何かで定期的に削除するのでしょうか?
それとも何か良い設計方法があれば教えてください。
645nobodyさん:2012/05/11(金) 01:20:35.19 ID:???
そのロジックにDBは不要だと思うが
セッションに全部入れて決済処理に入る時
ログイン&セッションに入ってる商品をDBに再照会
そこで売り切れだったら操作やり直してくれという流れでいいのでは
646nobodyさん:2012/05/11(金) 01:53:32.33 ID:???
買い物途中でブラウザ落ちたらカート空か。
647nobodyさん:2012/05/11(金) 01:55:37.05 ID:8qmfX98h
>>645
最初はそう思ってたのですが、DBに入れる事で
カートテーブルと商品テーブルをJOINしてデータの出し入れがしやすいんです。
商品IDをセッションに入れるパターンの場合、
出力時(カートの中身を見る)に、セッションに保存されている商品ID毎に
SQLを実行して行かなくては行けませんよね?それが無駄に感じるので、
DB保存&参照時にはJOINする事にしました。
(amazonとかもこうしてると思います
648nobodyさん:2012/05/11(金) 02:10:59.10 ID:???
cronで定期削除か
カート商品入れる処理時に
1/500の確率でレコード削除する関数叩くとか
(そのユーザには少し待ち時間もらうことになるが)
まぁそんなかんじが無難でないの?
649nobodyさん:2012/05/11(金) 02:34:17.71 ID:???
>>644
DBに入れるよりもアプリケーションスコープに入れれば済むこと。
650nobodyさん:2012/05/11(金) 02:45:08.46 ID:???
>>647
amazonとかはそうしていないと思いますwwww
651nobodyさん:2012/05/11(金) 03:07:38.69 ID:8qmfX98h
>>648
ありがとうございます。参考にします。
>>649
皆さんに言われてDBに入れるのも違う気がするので、もう少し考えます。
>>650
PCが違ってもカートの中身は保持されているので、DB使っていると思います。
652nobodyさん:2012/05/11(金) 03:38:37.74 ID:???
そんなにたくさんカートに商品ぶちこんだままにしてるわけないんだし
ユーザごとにカートに入れている商品コードを管理。
ログインしてカート見に行ったときに適宜売り切れか問い合わせる形でいいんでね?

普通に商品情報検索して表示するのと変わらないでしょう?
653nobodyさん:2012/05/11(金) 04:05:32.33 ID:???
ショッピングカートの情報はブラウザ落としても保持されるでしょ?
654nobodyさん:2012/05/11(金) 05:36:38.73 ID:???
クッキーに入れてるからじゃね
サーバ側では保持してないよ
amazonの場合は個人の欲しいものリストとして管理するから
ああいうのはDBだな
655nobodyさん:2012/05/11(金) 06:21:32.62 ID:TEIyqVKG
[質問]
Session情報を取得できない。
処理のかかるPHP処理1とその処理中の状況をSessionで取得するPHP処理2がある。
初回の処理では値を取得することができないが、セッションが生きてるうちに2回目の処理を行うと意図した結果になる。
[環境]
Google Chrome + WindowsXP Xampp(Chromeで動けば他のブラウザは動かなくてもよい)
[html]
<html>
<head>
<script type="text/javascript" src="./jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="./Test.js"></script>
</head>
<body>
<div id="result"></disp>
</body>
</html>
656655:2012/05/11(金) 06:23:00.42 ID:TEIyqVKG
[JS]
var hTimer = null;
$( function() {
hTimer = setInterval( ProgressEvent, 1000 );
$( "div#result" ).html( "START" );
$.post( "./Wait.php", null, OnFinishEvent );
} );
function ProgressEvent() {
$.post( "./Test.php", null, OnResultEvent );
}
function OnResultEvent( in_Data ) {
$( "div#result" ).text( in_Data.test );
}
function OnFinishEvent( in_Data ) {
clearInterval( hTimer );
$( "div#result" ).text( "FINISH" );
}
657655:2012/05/11(金) 06:23:33.73 ID:TEIyqVKG
[PHP1]
<?php
header('Content-type: application/json');
session_start();
@session_destroy();
session_write_close();
for( $i=0; $i<3; $i++ ) {
session_start();
$_SESSION['test']+=5;
session_write_close();
sleep( 3 );
}
?>
[PHP2]
<?php
header('Content-type: application/json');
session_start();
echo json_encode( $_SESSION );
?>

連投すみません。
658nobodyさん:2012/05/11(金) 09:14:30.53 ID:???
セッションファイルって何時できるのさって話では?

最新のPHPにしたら拡張で変数の扱いを考えろ!
ばかやろーと言われたw
659nobodyさん:2012/05/11(金) 09:29:58.46 ID:TEIyqVKG
>>658
レスありがとうございます。
セッションファイルが作成されるタイミングを理解していませんでした。

処理として以下の流れを先のコードの前に挿入して、テストしてみます。
1、[クライアント側] 初期化.phpへリクエスト(同期でリクエスト)
2、[サーバー側] 初期化.php > セッションファイルを作成
3、今までの流れ(destroyは行わない)

最新PHPのエラーについては、上記コードが対応したのちに見てみます。
660nobodyさん:2012/05/11(金) 10:18:25.34 ID:???
>>656
よくわかってないけど、3行目が $( function() {
じゃなくて
$(document).ready(function() {
なんじゃないかな?
661655:2012/05/11(金) 10:27:47.36 ID:???
>>660
レスありがとうございます。
>>659のやり方で、(おそらく、、、)解決できました(ものと思っています、、、)。

現在、本番のコードを修正してアップロードして動作確認したら
先の質問でさらした間違っていたコードを修正して、こちらに書き込みます。
662655:2012/05/11(金) 11:06:39.96 ID:TEIyqVKG
うまくいきました。レスくれた方々ありがとうございます。
邪魔かもしれませんが、動作したコード貼り付けていきます。
[JS]
var hTimer = null;
$( function() {
$.post( "./Init.php", null, OnInitEvent );
} );
function ProgressEvent() {
$.post( "./Test.php", null, OnResultEvent );
}
function OnInitEvent() {
hTimer = setInterval( ProgressEvent, 1000 );
$.post( "./Wait.php", null, OnFinishEvent );
$( "div#result" ).html( "START" );
}
function OnResultEvent( in_Data ) {
$( "div#result" ).text( in_Data.test );
console.log( in_Data );
}
function OnFinishEvent( in_Data ) {
clearInterval( hTimer );
$( "div#result" ).text( in_Data );
}
663655:2012/05/11(金) 11:08:15.24 ID:TEIyqVKG
続き
[初期化PHP Init.php]
<?php
session_start();
@session_destroy();
session_write_close();
?>
[PHP1 Wait.php]
<?php
header('Content-type: application/json');
for( $i=0; $i<3; $i++ ) {
session_start();
$_SESSION['test']+=1;
session_write_close();
sleep( 3 );
}
echo json_encode( "FINISH" );
?>
664655:2012/05/11(金) 11:14:00.68 ID:TEIyqVKG
その他コードは全部同じです。
スレ汚しすんませんでした。

>>658
php-5.3.3-3.el6_2.6.x86_64
本番用のCentOS6.3サーバーが↑なのですが、
特にエラーは吐き出されませんでした。
ただ、、、こちらのサーバー設定でエラーを吐き出さないように設定している可能性もあります。
(これ以上はスレチになりますので、ここで報告は終わりにします)
665nobodyさん:2012/05/11(金) 11:20:21.55 ID:???
これを実行するとBase OK、Sub OKになるのに、
Baseの定義を別ファイルに移してrequireするとBase OK、Sub NGになるのはどうしてでしょうか?
そのあたりの仕組みを解説しているページなど教えてください。

// OK
<?php
class Base {
}
echo "Base " . (class_exists('Base') ? 'OK' : 'NG') . "\n";
echo "Sub " . (class_exists('Sub') ? 'OK' : 'NG') . "\n";
class Sub extends Base {
}

// NG
<?php
require_once('Base.php');
echo "Base " . (class_exists('Base') ? 'OK' : 'NG') . "\n";
echo "Sub " . (class_exists('Sub') ? 'OK' : 'NG') . "\n";
class Sub extends Base {
}
666nobodyさん:2012/05/11(金) 12:03:39.39 ID:???
setInterval( ProgressEvent, 1000 );って1秒更新だよね。
専用サーバーでよろしく!

>>665
ほんとだ、面白いw
実際にbaseが呼ばれるまでclass扱いしてないみたい
さすが変態言語
667nobodyさん:2012/05/11(金) 12:17:14.48 ID:???
class定義は includeするなら、使う前に定義しろってこった。
includeしないなら baseはどこでも
sub定義は使う(インスタンスの生成とか、 class_exists)の前な。
668nobodyさん:2012/05/11(金) 13:15:48.44 ID:???
>>665
そういうのは文章化はされてないのでソースの Zend/ 以下を読む

スクリプトのパース時に未定義のクラスを使ったクラス定義がある場合は
遅延クラス定義用の中間コードが生成され
実行時にクラス定義が行われる
669nobodyさん:2012/05/11(金) 23:54:03.57 ID:???
アフィリ目的と思しき質問には答えないことにした。
670nobodyさん:2012/05/12(土) 01:09:03.69 ID:???
( ´Д`)y━・~~
671nobodyさん:2012/05/12(土) 16:32:44.14 ID:v9zwoOnj
文字列の末尾にある全角もしくは半角スペースを削除する
という正規表現を書いてみたのですが正規表現のベテランの方から見て
如何でしょうか?

よりスマートな書き方があればご伝授下さい。



$str = " あああ いいい      ";
$str = preg_replace("/^(.+?)[\s| ]*$/","\\1",$str);
echo "[{$str}]<br>";
672nobodyさん:2012/05/12(土) 16:45:52.82 ID:???
>>1
673nobodyさん:2012/05/12(土) 16:47:36.34 ID:???
末尾に「|」がある文字列で試せ
674nobodyさん:2012/05/12(土) 17:38:05.97 ID:???
>>671
rtrimつかうとか?
675nobodyさん:2012/05/13(日) 00:35:24.38 ID:???
>>673
???すり抜けますか?
今日の午後、試してみます。


>>674
勉強がてらバリデーションを全てオリジナルの正規表現でやろうと思ってます。
676nobodyさん:2012/05/13(日) 00:40:34.41 ID:???
>>672
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
677nobodyさん:2012/05/13(日) 00:47:07.48 ID:K0OOuigT
あと、正規表現を極めたいのですが
正規表現に特化した資格とかって無いですかね?


毛嫌いしていた正規表現ですがマスターすると
色々と便利な事に最近きずきました。
678nobodyさん:2012/05/13(日) 00:47:10.41 ID:???
675 == 676 && 675 != 671
679nobodyさん:2012/05/13(日) 00:48:06.45 ID:???
正規表現はスレチって言われてんのに
それでも>>677のような挑発してくるってことは
いつもの人ですね┐(´д`)┌
680nobodyさん:2012/05/13(日) 00:51:20.57 ID:???
681nobodyさん:2012/05/13(日) 01:00:47.76 ID:???
だからここでphp以外の話しても回答者の能力が追いつかないの!
682nobodyさん:2012/05/13(日) 01:29:14.14 ID:???
はいはいそーですね(ぼうよみ
683nobodyさん:2012/05/13(日) 01:46:17.73 ID:K0OOuigT
>>680
ありがとうございます。
正規表現系はあっちのスレで質問します。

ちなみに正規表現のルールは各言語同じなんでしょうか?
684nobodyさん:2012/05/13(日) 02:01:52.08 ID:???
いろんな規格があるがPOSIX準拠とかPerl互換とか
まぁたいていどの言語でも問題ない
SQLみたいなもんだな
とりあえずwikipediaでもみてこいや
685nobodyさん:2012/05/13(日) 02:02:17.16 ID:???
>>683
このスレで他言語に絡めたことを聞くと嫌がられる
686nobodyさん:2012/05/13(日) 02:16:34.83 ID:???
ということにしたいやつが一人いるだけの話
687nobodyさん:2012/05/13(日) 02:18:33.56 ID:???
誰も嫌がってないだろ
ちょっと叩かれたからって固執しちゃって被害妄想すぎんじゃね?
そんでずっと荒らし続けるとかどんだけ暇なのよ
他言語の話題をしたから叩かれたんじゃないだろ?
>>275のスレを見て何がいけなかったのか考えて反省してこいよ
これで本当に他言語の話出したから嫌がられたとか思ってんなら
救いようのない被害妄想野郎ですよ
688nobodyさん:2012/05/13(日) 02:19:50.10 ID:???
つーか、その馬鹿の立てたアホスレなのは、みんな理解してようね。
689nobodyさん:2012/05/13(日) 02:35:12.94 ID:???
>>683
補足するとPHPは正規表現エンジンを持っているから使い分けする必要がある
preg_* で始まるものがPCREでPerl 5と互換がある
mb_ereg_* で始まるものが鬼車。Ruby 1.9も同じエンジンを使っているはず
どちらもphp.iniの設定は独立しているから一緒にして考えないこと
ereg_* 系は廃止予定なので割愛
690nobodyさん:2012/05/13(日) 02:44:55.20 ID:???
>>687
phpでEJBの代替はどうやったらいいのでしょうか?
691nobodyさん:2012/05/13(日) 03:12:40.19 ID:???
質問ならID出せよ、スレタイも読めないのかよ
692nobodyさん:2012/05/13(日) 03:16:31.08 ID:???
スルーでおk
693nobodyさん:2012/05/13(日) 06:23:02.31 ID:eBmlSuD7
PHPとMySQLで開発していて、PHPのソースはSubversionで管理していますが
DBのテーブルの変更を、Subversionみたいに(じゃなくてもいいけど)管理する方法ないでしょうか
複数の鯖で運営する時、DBのテーブル構成の同期を取るのにいつも苦労しています
694nobodyさん:2012/05/13(日) 06:28:29.62 ID:???
PHPスレで聞くべき内容か?
695nobodyさん:2012/05/13(日) 11:37:55.51 ID:???
だからここでphp以外の話しても回答者の能力が追いつかないの!
696nobodyさん:2012/05/13(日) 11:42:08.79 ID:???
PHPしか知らない素人は去れ
697nobodyさん:2012/05/13(日) 12:30:04.62 ID:???
このスレでマジレスする奴はいないよ、素人は去れ
698nobodyさん:2012/05/13(日) 12:43:13.71 ID:???
PHP以外の言語を知ってる人間がクズどもをからかうスレだ、素人は去れ
699nobodyさん:2012/05/13(日) 13:10:05.00 ID:???
>>693
大方のフレームワークの手法では
データベースのバージョン=アプリケーションのバージョンという考え方から
PHP側にバージョンアップ、ダウンの仕組みを実装しておいて、
バージョン間の差分のDDLで実行するようにしている

これはDoctrineだがイメージ的には掴めると思う
http://www.symfony-project.org/doctrine/1_2/ja/07-Migrations

/**
 * This class has been auto-generated by the Doctrine ORM Framework
 */
class AddBlogPostExcerptColumn extends Doctrine_Migration
{
    public function up()
    {
      $this->addColumn('blog_post', 'excerpt', 'string', array('length' => '255'));
    }
 
    public function down()
    {
      $this->removeColumn('blog_post', 'excerpt');
    }
}
700nobodyさん:2012/05/13(日) 14:09:56.02 ID:???
mysqlのコードをsubversionで管理したいってphpと関係ない質問じゃん
回答するやつも嵐なのか?
701nobodyさん:2012/05/13(日) 14:15:04.35 ID:???
嵐嵐といちいち騒ぐ奴も嵐
702nobodyさん:2012/05/13(日) 14:18:00.37 ID:???
PHPでmigrationどうやるかって質問なんじゃないの
703nobodyさん:2012/05/13(日) 14:24:40.18 ID:???
>>694のマッハなツッコミをスルーしてんだからもうこのスレにはいないだろ
いないやつのためにケンカするんじゃねえよ

はい次
704nobodyさん:2012/05/13(日) 14:30:34.24 ID:???
マイグレーションなら、まあDoctrine使うぐらいしかないわな
てなわけで次
705nobodyさん:2012/05/13(日) 14:34:13.77 ID:???
PHPとPHPで開発していて、PHPのソースはPHPでPHPしていますが
PHPのPHPの変更を、PHPみたいに(じゃなくてもいいけど)PHPする方法ないでしょうか
複数の鯖でPHPする時、PHPのPHP構成のPHPを取るのにいつもPHPしています
706nobodyさん:2012/05/13(日) 14:40:54.70 ID:1mjLS1dc
うるせえ
707nobodyさん:2012/05/13(日) 14:59:16.07 ID:???
PHPPHPってうるせえよ
ここはPHPスレだ、PHPの話がしたけりゃPHPスレ行けよ
708nobodyさん:2012/05/13(日) 15:03:00.20 ID:???
つまらん荒らし続けるなカス
面白いとでも思ってんの?
709nobodyさん:2012/05/13(日) 15:04:34.49 ID:???
つまらんPHP続けるなカス
面白いとでも思ってんの?
710nobodyさん:2012/05/13(日) 15:06:10.38 ID:???
PHPPHPPHPPHPPHP、PHPPHPPHPPHP
PHPPHPPHP、PHPPHPPHPPHP?
PHPPHPPHPPHPPHP!PHPPHPPHPPHPPHPw
711nobodyさん:2012/05/13(日) 15:06:33.66 ID:???
俺はC#とPHPとVB.netがだーいすき。

712nobodyさん:2012/05/13(日) 15:07:56.31 ID:???
だからここでphpの話しても回答者の能力が追いつかないの!
713nobodyさん:2012/05/13(日) 15:52:41.06 ID:K3/1zaDn
ファイルのロック
MySQLのテーブルのロック
MySQLのレコードのロック
これらをやっているんですが、ロック解除しないでexit;しちゃうのは大丈夫なんでしょうか?
714nobodyさん:2012/05/13(日) 15:54:33.37 ID:???
713の頭は大丈夫なんでしょうか?
715nobodyさん:2012/05/13(日) 15:58:40.57 ID:???
fcloseしてもロック解除されないという仕様変更をいきなりされた事があったっけ
716nobodyさん:2012/05/13(日) 16:05:08.21 ID:???
>>713
ローカル環境で試してないからそんな疑問がわくんだろ?
レン鯖を実験台に使わないで下さい
717nobodyさん:2012/05/13(日) 16:18:04.30 ID:???
718nobodyさん:2012/05/13(日) 16:24:01.92 ID:???
>>713
ファイルについてはスクリプトの終了時点でファイルディスクリプタが開放されるので結果的に解除される
MySQLも切断に合わせて解除されるが
http://php.net/manual/ja/features.persistent-connections.php を利用しているとその限りじゃない
719nobodyさん:2012/05/13(日) 16:55:29.02 ID:???
だからここでMySQLの話しても回答者の能力が追いつかないの!
720nobodyさん:2012/05/13(日) 16:57:39.68 ID:???
>>699
symfonyは遅すぎ。代表格:OpenPNE
721nobodyさん:2012/05/13(日) 16:58:30.62 ID:???
だからその手を離して!
722nobodyさん:2012/05/13(日) 17:04:46.02 ID:???
まぁ、解除できるのはできるだけ自分で解除できるようにしましょうって事で
fcloseの悲劇みたいなことが起こらないとは限らないし
723nobodyさん:2012/05/13(日) 17:08:50.94 ID:???
特にPHPでは用心に越したことは無いからな
724nobodyさん:2012/05/13(日) 17:14:53.17 ID:???
PHPは史上最悪のポンコツ言語だからな。
725nobodyさん:2012/05/13(日) 17:23:43.07 ID:???
史上最悪かどうかは知らんが、穴が多く未成熟でまだまだ成長中ってのは確かにある
だけどもちゃんと考えて用心しときゃー大丈夫

んだからロック解除しなくても大丈夫ですか?とかじゃなくて必ずロック解除するように組め。それがプログラマーってヤツだ
726nobodyさん:2012/05/13(日) 17:25:51.00 ID:???
> それがプログラマーってヤツだ
やだ何この人かっこいい
727nobodyさん:2012/05/13(日) 17:29:42.06 ID:???
プログラマーは地球を救う
PHPは地球に巣くう諸悪の根源
728nobodyさん:2012/05/13(日) 17:44:06.18 ID:???
PHPは使い手次第では神にも悪魔にもなれる
729nobodyさん:2012/05/13(日) 18:57:30.08 ID:???
>>725
「おかしなコードを書くことを助長する言語」by Matz
730nobodyさん:2012/05/13(日) 19:01:17.05 ID:???
それrubyが言うなっていう
php5はコード的にはだいぶjavaに近いからな
といってもj2se1.4とか昔のころのだけど
731nobodyさん:2012/05/13(日) 19:01:58.93 ID:???
「おかしな人が作ったおかしな人が使うおかしい言語」=Ruby
732nobodyさん:2012/05/13(日) 19:44:46.64 ID:???
>>730
嘘書くなw
733nobodyさん:2012/05/13(日) 19:47:29.31 ID:???
>>730
PHPっていつからオブジェクト指向言語になったのw?
734nobodyさん:2012/05/13(日) 19:55:27.76 ID:???
Java1.0.2から知ってるがPHPと似てない
735nobodyさん:2012/05/13(日) 19:55:38.83 ID:???
>>733
オブジェクト周りの実装がPHP 3だから1998年だな
736nobodyさん:2012/05/13(日) 19:57:13.03 ID:???
>>735
ぷっww
737nobodyさん:2012/05/13(日) 19:59:13.03 ID:???
グローバル関数が1500個もあるのに?

関数名の命名法や引数の順序に一貫性がない継ぎはぎの糞言語なのに?
738nobodyさん:2012/05/13(日) 20:09:09.32 ID:???
>>737
そうPHPはOOPでプログラミングできるんだよ
残念ながらOOPと名前空間やAPIのシグネチャは無関係なんだよねぇ
739nobodyさん:2012/05/13(日) 20:13:12.28 ID:???
>>738
PHPのOOPはJava並ですか?
740nobodyさん:2012/05/13(日) 20:14:51.81 ID:???
>>739
phpにできなことはない
741nobodyさん:2012/05/13(日) 20:15:55.68 ID:???
>>738
phpでパッケージはどうするのですか?
742nobodyさん:2012/05/13(日) 20:21:22.05 ID:???
>>741
無い。5.3からは「名前空間」でなんとなくパッケージの真似をすることができる。
743nobodyさん:2012/05/13(日) 20:21:36.25 ID:???
PHPのOOPは中途半端
カス以下
744nobodyさん:2012/05/13(日) 20:24:19.39 ID:???
phpにできないことはない・・PHPで過去に戻れたらプログラマーにだけはなるなって言いたい
745nobodyさん:2012/05/13(日) 20:24:37.78 ID:???
間違ってもPHPでOOPの練習はしないこと。
他の言語で役に立ちません。
746nobodyさん:2012/05/13(日) 20:24:53.65 ID:???
>>739,741
何を持ってしてJava比較するのかと
パッケージが要求する機能をまず定義して欲しいな
次から質問する時にIDを出してね
747nobodyさん:2012/05/13(日) 20:25:07.79 ID:???
>>744
PHPを使えばタイムマシンだって作れる
748nobodyさん:2012/05/13(日) 20:28:46.20 ID:???
>>738
>>746

何を持ってしてJava比較するのかと

>>730参照
749nobodyさん:2012/05/13(日) 20:30:32.91 ID:???
phpは韓半島起源
750nobodyさん:2012/05/13(日) 20:42:43.70 ID:???
>>748
それ僕じゃないので彼がどういう理由で判断したのか分からないな
と言ってもIDが出ない板だから信用されないかも知れないけど。
まぁ誰かの後学になるかも知れないから、第三者が読んでも理解できるよう説明して下さい
751nobodyさん:2012/05/13(日) 20:47:14.80 ID:???
文法が似てるってことだろ
インデントが意味をもつPythonや
asとか使ってまわりくどいVB
それぞれが特徴あるなかで
確かにPHP5とJavaの文法は似通っている
752nobodyさん:2012/05/13(日) 20:47:53.62 ID:???
>>750

>>730に言え。
753nobodyさん:2012/05/13(日) 20:49:24.77 ID:???
phpにできないことはない
754nobodyさん:2012/05/13(日) 20:49:24.57 ID:???
似通っているといいながら
if forなどの書式が似ている程度ではないのか?
それならPHP5とJavaだけではなかろう?
755nobodyさん:2012/05/13(日) 20:50:08.41 ID:???
>>750
ageろかす
756nobodyさん:2012/05/13(日) 20:51:51.35 ID:???
>>751
似通っているのはどの部分ですか?
757nobodyさん:2012/05/13(日) 20:54:31.99 ID:???
>>751
htmlspecialcharsってJavaではどうするのですか?
758nobodyさん:2012/05/13(日) 20:58:53.05 ID:???
PHP: htmlspecialchars()
Java: HTML:Special:Chars()
759nobodyさん:2012/05/13(日) 21:00:18.34 ID:???
>>758
Javaの命名規則に従っていない。出なおしてこい
760nobodyさん:2012/05/13(日) 21:00:27.76 ID:???
誰もAPIが似てるとはいっとらんがな
761nobodyさん:2012/05/13(日) 21:01:26.41 ID:???
>>760
似通っているのはどの部分ですか?
762nobodyさん:2012/05/13(日) 21:01:34.72 ID:???
しかしこうやってみると過去に見たような煽りばかりだな
荒らしてるのが同一人物であることがよーくわかる
763nobodyさん:2012/05/13(日) 21:02:22.97 ID:???
>>730
>>752だそうよ

>>751
確かにJavaを強く意識してるね
5.4から導入されたtraitもwiki.php.netではScalaから文法を引用してきているし
流行を場当たり的に取り入れる姿勢はいい加減なPHPらしくて好きだ
764nobodyさん:2012/05/13(日) 21:02:30.64 ID:???
phpにできないことはない
765nobodyさん:2012/05/13(日) 21:05:38.74 ID:???
>>763
ScalaってJavaプラットフォーム上では動くので広義ではJavaだけど
Java言語ではないよね。

それを言うのであればPHPもJavaになるよ。
Javaプラットフォーム上で動くPHPがあるからね。
766nobodyさん:2012/05/13(日) 21:06:05.34 ID:qBROKuDV
データをリンクのように文字で表示し、文字をクリックしたら送信、みたいに出来ませんか?
例えば、

<form action="" method="GET">
<select id="id" name="id" >
<option value="1">1へ</option>
<input type="submit" value="送信"></select>
</form>

これを”1へ”という文字だけ表示し、クリックしたら"1"と言う値を送信したいのですが可能でしょうか?
767nobodyさん:2012/05/13(日) 21:09:46.14 ID:???
>>766
JavaScriptでやれカス
768nobodyさん:2012/05/13(日) 21:10:34.35 ID:???
>>766
まずはHTMLから勉強。selectタグのなかにinputは入れられない。
769nobodyさん:2012/05/13(日) 21:11:06.04 ID:???
>>766
1つだけしか選択しないならフォーム部品を間違ってると思ひます
770nobodyさん:2012/05/13(日) 21:12:14.63 ID:qBROKuDV
>>768間違えました。まぁそこはどうでもいいんですが・・・
771nobodyさん:2012/05/13(日) 21:14:45.97 ID:???
>>770
ブラウザの挙動に関してはこっちで
http://toro.2ch.net/test/read.cgi/hp/1336388253/
772nobodyさん:2012/05/13(日) 21:15:53.87 ID:qBROKuDV
>>771ありがとうございました。
773nobodyさん:2012/05/13(日) 21:20:24.11 ID:???
>>770
質問自体どうでもいい。消えろ。
774nobodyさん:2012/05/13(日) 21:22:37.42 ID:???
相変わらず短気だな、牛乳飲めよ
775nobodyさん:2012/05/13(日) 21:25:41.10 ID:???
>>766
<a href="main.php/1へ">1へ</a>
776nobodyさん:2012/05/13(日) 21:29:29.25 ID:???
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
777nobodyさん:2012/05/13(日) 21:30:39.75 ID:???
それ次スレでテンプレから外してやるから安心してスレから去っていってくれな
778nobodyさん:2012/05/13(日) 21:32:59.53 ID:???
>>776
PHP以外の言語を知ってる人間がクズどもをからかうスレだ、素人は去れ
779nobodyさん:2012/05/13(日) 21:36:40.05 ID:???
>>777
こいつ用のスレのこしてやって、別スレ立てたほうがよくね?
780nobodyさん:2012/05/13(日) 21:37:50.31 ID:???
>>779
都合が悪くなったら逃げるのか?
781nobodyさん:2012/05/13(日) 21:39:38.22 ID:???
何と戦ってるの?
782nobodyさん:2012/05/13(日) 21:42:00.48 ID:???
>>779
お前が少数派なんだよ
いい加減迷惑
783nobodyさん:2012/05/13(日) 21:43:42.64 ID:???
都合が悪いからID出せない
784nobodyさん:2012/05/13(日) 21:47:25.23 ID:???
>>776
で、お前はPHPしか書けないのか?
785nobodyさん:2012/05/13(日) 21:51:06.76 ID:???
ん?こんなスレ立てたバカがどっか行くわけねージャン
786nobodyさん:2012/05/13(日) 21:59:45.22 ID:???
次も必死に980とってテンプレを固定化させようと躍起になるんだろうなw
980踏んだまともな人は
荒らしが現れた115のテンプレまでがまともだからそれ使ってね>>275

116と117では勝手に変なFAQが追加され
> 23. オブジェクト指向
> → 実装が中途半端なので使用しないこと。
> 本格的なオブジェクト指向言語に比較してパフォーマンスが劣ります。
> 24.パフォーマンスが悪いと感じられるとき
> → キャッシュを使用してください。
> それでもだめならサーバーCPUのオーバークロックをお試しください。

118(当スレ)では>>1が改変されたと
> ・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
787nobodyさん:2012/05/13(日) 22:02:05.61 ID:???
>>786

> 23. オブジェクト指向
> → 実装が中途半端なので使用しないこと。
さて、テンプレに追加するか・・・。
788nobodyさん:2012/05/13(日) 22:04:50.89 ID:94ZjzC24
phpが好きです
789nobodyさん:2012/05/13(日) 22:06:53.34 ID:???
いや、この粘着テンプレ改変中学生も大好きなんだろうよ。
790nobodyさん:2012/05/13(日) 22:17:16.11 ID:???
>>786
オブジェクト指向の実装が中途半端なのは本当では?

パフォーマンスが悪い時はキャッシュやオーバークロックは間違っているの?
791nobodyさん:2012/05/13(日) 22:20:11.21 ID:???
OCは無いな
792nobodyさん:2012/05/13(日) 22:33:50.30 ID:???
それ以外は正しいよ
793nobodyさん:2012/05/13(日) 22:40:40.14 ID:???
では、テンプレ確定ということで
794nobodyさん:2012/05/13(日) 23:04:36.84 ID:???
>>746
無知な人だね
795nobodyさん:2012/05/13(日) 23:11:09.34 ID:???
>>790
中途半端だから使うなってのはおかしいだろ
796nobodyさん:2012/05/13(日) 23:19:52.72 ID:???
> 23. オブジェクト指向
> → 実装が中途半端なので使用しないこと。
主観を勝手にFAQに追加しないで下さい

> 本格的なオブジェクト指向言語に比較してパフォーマンスが劣ります。
本格的とか関係ありません
インタプリタだから遅いだけです

> 24.パフォーマンスが悪いと感じられるとき
> → キャッシュを使用してください。
そんな大雑把な情報要りません
そもそもリファクタリングし始めるレベルになれば初心者向けとは到底言えず
他のFAQと比較してこの手の質問を入れるのは不自然です
ようはパフォーマンスを気にするレベルに達せば初心者とは言えず
キャッシュを使用するという発想は常識的なため不要です

> それでもだめならサーバーCPUのオーバークロックをお試しください。
あなたの頭をオーバクロックしてください
797nobodyさん:2012/05/13(日) 23:22:36.66 ID:???
実装が中途半端なんよ
一言で言うならおもちゃとかガラクタ
798nobodyさん:2012/05/13(日) 23:26:32.49 ID:???
JAVAでウェブアプリって書けるの?
だいぶPHPかけるようになってきたからJAVAもやってみようかとおもうんだけど
799nobodyさん:2012/05/13(日) 23:26:46.19 ID:???
中途半端なのがくやしいのかい?

世の中 中途半端なものが山盛りだけど、認めたがらない中学生かい?
800nobodyさん:2012/05/13(日) 23:28:10.02 ID:???
なんていうのかねぇ、荒らすにしても中途半端なんだよお前。
801nobodyさん:2012/05/13(日) 23:28:33.90 ID:???
>>798
当たり前
拡張子がjspとかdoとかのページ見たことないかね
まぁPHPとは開発方法も環境も大きく異なるから
簡単ではないよ
Javaめんどいし環境整えるだけで挫折するかもしれん
802nobodyさん:2012/05/13(日) 23:29:04.29 ID:???
実装が中途半端、継ぎ接ぎだらけ。
803nobodyさん:2012/05/13(日) 23:30:38.21 ID:???
>>779
IDが強制的に出る板がいいな
804nobodyさん:2012/05/13(日) 23:30:47.04 ID:???
>>798
twitterとかあるじゃん
805nobodyさん:2012/05/13(日) 23:39:22.35 ID:???
IDとかすぐかえれるし無意味
単発気味になるから特定は簡単だけど
やっぱIPだな
チンピラさん出番ですよ
806nobodyさん:2012/05/13(日) 23:42:57.14 ID:???
そうだな…せいぜい自演が管理者以外にも分かるぐらいか
マメに削除依頼を出すしかないか
807nobodyさん:2012/05/14(月) 01:58:53.56 ID:???
twitterってjQueryとそれによるAjaxってイメージが9割
あとはpush
808nobodyさん:2012/05/14(月) 02:04:34.72 ID:???
クールなサービスにバックエンドなんてどうでもいいからな
人数が多くなって初めてPHPが足を引っ張る程度
おまえらが開発するもんじゃPHPもJavaも変わらんってことよ
809nobodyさん:2012/05/14(月) 02:20:23.06 ID:???
お前らみんな死ねばいいのに
810nobodyさん:2012/05/14(月) 02:35:40.81 ID:???
PHPで死にたい
811nobodyさん:2012/05/14(月) 05:57:18.56 ID:???
die();
812nobodyさん:2012/05/14(月) 09:11:34.39 ID:???
>>805
お前ら一応技術者なんだからipくらい釣って抜けよ
813nobodyさん:2012/05/14(月) 10:29:23.72 ID:???
PHPが足引っ張ってるんじゃなくて、お前らの技術力のなさが足引っ張ってんだよ
814nobodyさん:2012/05/14(月) 11:12:03.43 ID:???
どうやらIP化は都合が悪いらしい。
つまり、荒らすのやめる気はないみたいだな
815nobodyさん:2012/05/14(月) 11:23:49.61 ID:???
お前らのようなカスには
カス言語のPHPがお似合い
816nobodyさん:2012/05/14(月) 11:44:40.62 ID:???
そのクズにこんなに粘着してるのが楽しくて仕方ないんだろう?
817nobodyさん:2012/05/14(月) 12:11:38.14 ID:???
phpってmemcachedが使用できない環境のとき、DBから取ってきたデータは
どこに格納するのしょう?静的ファイルなんかにしているのでしょうか?
818nobodyさん:2012/05/14(月) 12:38:34.27 ID:???
都度DBから取る。
819nobodyさん:2012/05/14(月) 12:41:38.79 ID:???
mysql様が上手いことキャッシュしてくれるのを祈る
820nobodyさん:2012/05/14(月) 13:22:12.47 ID:???
PHPはキャッシュもできないクソ言語。
DB負荷強烈。だから遅い。
821nobodyさん:2012/05/14(月) 14:12:35.72 ID:???
>>817
ユーザー名みたいにほぼ常時に使うデータならセッションに入れてしまう
それ以外はローカルのファイルシステムに置いておくしかなかろう
822nobodyさん:2012/05/14(月) 14:13:18.49 ID:???
祈るだとか人任せ
それはPHPがクズだから
823nobodyさん:2012/05/14(月) 14:47:53.54 ID:SmQw8dJX
俗に言う「管理画面」ってどこまでの機能を用意するべきなのでしょうか?
例えば、会員の日記が投稿できるコンテンツがあったとして、
管理画面で日記の閲覧はもちろん、
日記の編集や削除も出来る機能を実装しておくべきなのでしょうか?

会員が投稿した文章や画像に問題があって管理責任を問われるケースが
近年増えたと思いますが、システム側ではどこまで用意するか気になっています
824nobodyさん:2012/05/14(月) 14:49:56.95 ID:???
企画次第
企画としてここまで必要と言われれば、あぁ、そうですね。
企画としてここまでは必要ないと言われれば、あぁ、そうですね。
まず、これが基本かと。
825nobodyさん:2012/05/14(月) 14:54:38.37 ID:???
規約次第じゃない?
投稿された内容は投稿者が全責任を負います、なのか
投稿された内容の著作権者が誰になるか、とか
当局が捜査する場合は問題がある内容を証拠として保全する必要がある、とか
いろいろ事情があるだろうし

非公開の日記を管理者が閲覧するのはどうなの?とか
826nobodyさん:2012/05/14(月) 14:54:52.77 ID:???
>>823
会員が爆破予告とかしたときに警察からの照会があったら答えられるようにしなきゃいけないんじゃないの?
827823:2012/05/14(月) 15:07:31.55 ID:SmQw8dJX
>>824-826
例えばDBを使うシステムなら、管理画面で操作できなくても
サーバから実行してログを表示する事って出来ますよね?
ただ、CUIの画面なので分かりづらいですから、
GUIの管理画面が必要というのは分かります。

でも、管理画面・会員画面と2つあって、どちらも同じような機能を
2つ作るのもどうなのかな?と思ったりします。
Wordpressのように同じ管理画面から権限を変えて利用できる機能を
制限するってやり方もあるでしょうが、多くの人に公開する場合、
そもそも管理画面のURLを知られる事がまずいと言いますし
828nobodyさん:2012/05/14(月) 15:12:48.16 ID:???
知られるのがまずい理由は?
829823:2012/05/14(月) 15:15:20.90 ID:SmQw8dJX
>>828
単純に不正アクセスの標的になりやすいからじゃないですかね
サーバのSSHのポートも22のままじゃなくて変更するし、
rootでログインできなくします。それと同じ認識かと
830nobodyさん:2012/05/14(月) 15:26:47.36 ID:???
共通の機能だったら1箇所にまとめればいいし、
会員が使うページと管理者が使うページを別のURLにして、
会員ページでは管理者ページにリンクしなければいいだけでしょ?
だったらそうするだけじゃないの
831nobodyさん:2012/05/14(月) 15:28:14.24 ID:???
>>827
> サーバから実行してログを表示する事って出来ますよね?
SQLとスキーマを知っていないと操作ができないぜ?面倒だぜ?
ヘンなデータを突っ込んで整合性を欠く状態になっても誰も教えてくれないぜ?おっかないぜ?
その状態でバックアップまで更新されてしまったら誰が責任を持つんだぜ?関わりたくないぜ?


> でも、管理画面・会員画面と2つあって、どちらも同じような機能を
> 2つ作るのもどうなのかな?と思ったりします。
面倒だからその分お金を上乗せするんだぜ?
832823:2012/05/14(月) 15:32:21.26 ID:SmQw8dJX
>>830-831
なるほど。その考えは思い浮かびませんでした。

楽天とかamazonみたいな巨大システムでも
どの会員が何買ったとか、どの店がどんな商品出してるとか
そういう情報を把握する管理画面があるんですかね?
833nobodyさん:2012/05/14(月) 15:57:38.99 ID:???
ログを1行1行眺めてると思う?
834823:2012/05/14(月) 16:01:07.60 ID:SmQw8dJX
閲覧は出来ても編集や削除はユーザ判断に任せていると思ってました。
商品情報が編集出来るなら、変な疑念を抱くユーザもいるかもしれませんし・・・
835nobodyさん:2012/05/14(月) 16:57:45.29 ID:???
そういうのが必要で、その機能をつけた場合は、誰が編集できたか見えるようにするんだよ。
836nobodyさん:2012/05/14(月) 17:21:14.89 ID:???
権限を、○○を編集する権限、○○を削除する権限、のように分けて、
管理者・会員という単純な分け方ではなくユーザグループを細かく分けて、
各グループにどんな権限(複数)を与えるか決めて、
全体を運営するのが普通。

商品情報の編集機能が必要なら、
編集の権限を持つグループの人だけが編集できるようにして、
もちろん編集の履歴を保管する。
編集の履歴は、履歴を閲覧する権限を持つグループの人のみが閲覧できるようにする。
837823:2012/05/14(月) 18:59:19.23 ID:SmQw8dJX
>>836
というのは「管理者(管理画面を操作できるユーザ)」の設定で、
それとは別に会員専用の画面があるという解釈で良いんですよね?
838nobodyさん:2012/05/14(月) 19:27:36.01 ID:???
これだけ説明してあげてるのに分かってないようだな

管理者画面のURLを会員に知られないようにするって上にあるだろ?
839nobodyさん:2012/05/14(月) 19:30:14.51 ID:???
業務システムで左側にメニュー、右上に一覧、右下に詳細という3ペイン構成にしたい場合、
frameタグ使いますか?
frameタグは使うなという風潮ですが、どうしても使いたい場合もけっこうあると思うんですよね。

業務システムなのでユーザーの環境は完全に特定できます。
フレームワークは使ってません。
840839:2012/05/14(月) 19:33:20.82 ID:7JrLMYcm
すいません、ID出てませんでした。
841nobodyさん:2012/05/14(月) 19:41:01.28 ID:???
frameは使わない

メニューを表示したままにしたいのなら、
AJAXとDOM操作で更新したい部分(詳細ペイン?)のみを更新する
842nobodyさん:2012/05/14(月) 19:41:49.22 ID:???
>>839,840
せっかくID出してもらって悪いがPHPには関係ないんだなこれが http://toro.2ch.net/hp/

ついでに答えてしまえばHTML 5で廃止と言っているものを新しいシステムで使う理由はないな
http://www.w3.org/TR/html5-diff/#obsolete-elements
> The following elements are not in HTML5 because using them damages usability and accessibility:
>
> frame
> frameset
> noframes

どうしても使いたい場合はインラインフレームが存続するので
<body>メニュー
<iframe src="一覧" />
<iframe src="詳細" />
</body>
とする方が良かろう
843nobodyさん:2012/05/14(月) 19:45:27.98 ID:???
俺なら使わないし、使うなって言う。
何ペインだろうが、iframeでないと出来ないものなんてないんだし
844nobodyさん:2012/05/14(月) 19:53:59.11 ID:???
iframeはユーザビリティやアクセシビリティを損ねないのかw
845nobodyさん:2012/05/14(月) 21:32:07.19 ID:???
>>823
うちは通常の書込みに支障が出るくらい禁止ワード設定しまくってる。


で重要なのは、実際作ってもそんないたずらされるほどアクセス数稼げるような
サイトなんてよほど大々的に宣伝しないとありえない。99.9999%杞憂に終わる

実際サービス開始して重い汁ことになる
846nobodyさん:2012/05/15(火) 00:08:35.42 ID:???
phpにできないことはない
847nobodyさん:2012/05/15(火) 09:31:17.58 ID:???
ストーカーって言うより、
好きな子にちょっかい出し続ける小学生みたいだよ。
848nobodyさん:2012/05/15(火) 09:38:06.83 ID:???
あたしのことが好きなの?
849nobodyさん:2012/05/15(火) 10:12:04.18 ID:???
嫌われてんだけどな
850nobodyさん:2012/05/15(火) 10:23:37.78 ID:???
849さんたら、ひどいわ
851nobodyさん:2012/05/15(火) 11:08:04.60 ID:???
ならず者国家役:( PHP )
世界の警察アメリカ役:(      )
852nobodyさん:2012/05/15(火) 12:00:47.93 ID:tX0LBHs3
[質問]
スマフォ内のフィルを複数選択して、それを添付ファイルにして会員にメールを送るページを作りたいです。
ググってみたのですが、PCから行う情報、サンプルは見つかったのですが、スマフォ(Android2.1)では
動作してくれませんでした。
PHPの問題ではなくスマフォのブラウザの問題らしいのですが、こういったことはできないのでしょうか?
[環境]
WindowsXP Xampp1.7
853nobodyさん:2012/05/15(火) 12:03:15.81 ID:???
> PHPの問題ではなくスマフォのブラウザの問題
って書いてここで質問するのか?
854nobodyさん:2012/05/15(火) 12:09:51.97 ID:???
馬鹿丸出しだな
PHPに無理矢理こじ付けて、PHPしか知らないクズどもを翻弄しろよ
855852:2012/05/15(火) 12:13:16.06 ID:???
自分もそう思ったんですけど、なにぶん素人な自分の情報なんで。
こうすりゃできるとかここ見ろとかなんか情報もらえるかなと思い書きました。
856nobodyさん:2012/05/15(火) 12:23:31.73 ID:???
ドラッグ操作みたいなのがスマホだとできないよね。

かっこわるいけどファイル選択を複数置くとかじゃだめ?
857nobodyさん:2012/05/15(火) 12:25:46.06 ID:???
Android2.2からできるようになったな、2.1は無理
858852:2012/05/15(火) 12:44:36.05 ID:tX0LBHs3
>>856-857
レスありがとう。
バージョンとかiPhoneかどうかとかも考慮する必要もありますよね。
自分の技量では無理っぽいので素直にPCからということにします。
859nobodyさん:2012/05/15(火) 12:56:50.75 ID:???
それこそ、彼の大好きなjavaで出来るんじゃね?
860nobodyさん:2012/05/15(火) 13:06:49.28 ID:???
phpにできないことはない
861nobodyさん:2012/05/15(火) 13:10:26.96 ID:???
じゃあPHPとやらで、この屏風の虎を捕まえてよ
862nobodyさん:2012/05/15(火) 13:16:43.98 ID:???
では、>>861さん、その虎を屏風から出してください!
863nobodyさん:2012/05/15(火) 13:25:04.21 ID:???
var_dump($byoubu['TORA']);
864nobodyさん:2012/05/15(火) 13:29:21.05 ID:???
>>1-1000
die();
865nobodyさん:2012/05/15(火) 13:35:16.05 ID:???
kill(864,force&&forever);
866nobodyさん:2012/05/15(火) 15:28:26.13 ID:GXUealhl
【OS名】win7 x64
【PHPのバージョン】XAMPP 1.7.7 パッケージ内のPHPは5.3.8
【質問内容】 エラーが出て判らないので教えてください

Strict Standards: Non-static method PhpCaptcha::Validate() should not be called statically in C:\xampp\htdocs\php_webregister\register.php on line 55
とエラー警告が出て、言われてる構文は
if(PhpCaptcha::Validate($_POST['CheckCode']))
です。

とりあえず拾ったものなのでソースも置いておきます。
ttp://uproda11.2ch-library.com/348979rcd/11348979.rar
867nobodyさん:2012/05/15(火) 15:33:13.27 ID:???
読んで字の如く
868nobodyさん:2012/05/15(火) 15:37:47.65 ID:???
Non-static method
これわからない?
まあドキュメントから使い方よく読んだ方が・・・
869nobodyさん:2012/05/15(火) 15:47:32.22 ID:GXUealhl
はい。まったくわかりません
というのも、こういうの初めて手にして右も左もわからない状態なんです。
とりあえずまた調べてみます
870nobodyさん:2012/05/15(火) 15:48:26.54 ID:???
学校で英語は習った?
871nobodyさん:2012/05/15(火) 15:48:55.49 ID:???
ここ簡単に書き込めるのは良いけどまともなレスはこないな…
872nobodyさん:2012/05/15(火) 15:53:07.83 ID:???
くだらねぇ質問スレとはいえ、下らなすぎる質問ばかりだからな。。
873nobodyさん:2012/05/15(火) 15:55:12.99 ID:???
くだらないPHPのくだらない質問スレ
874nobodyさん:2012/05/15(火) 16:07:15.98 ID:GXUealhl
ホントくだらない質問ですみませんね
なんせお昼に拾ったのをただ使おうとしてエラーが出たから書き込んだのでphpが何なのかも未だ判らないです。
875nobodyさん:2012/05/15(火) 16:12:05.59 ID:???
PHPはくだらない言語だからやめることを強くお勧めする
876nobodyさん:2012/05/15(火) 16:20:26.44 ID:GDEUmfT3
phpでMySQLを扱っているのですが
sqlのユーザーやパスワードをそのままソースに書き込んでるのですが、正直セキュリティに不安があります
こういう接続パスワードなどはどうやって保存して引き出すのが一般的なんでしょうか?
877nobodyさん:2012/05/15(火) 16:23:32.05 ID:???
PHPを使うこと自体セキュリティ的に不安
878nobodyさん:2012/05/15(火) 16:25:37.72 ID:???
そんなヤツがコンピュータをいじること自体不安になるわ
879nobodyさん:2012/05/15(火) 16:59:27.28 ID:???
クリオネみたいな名前のを使うのは意味ないのだろうか
880nobodyさん:2012/05/15(火) 17:06:41.93 ID:???
>>874
まぁそう卑屈になるな
このスレにはキチガイと賢しらな初心者回答者が殆どなんだから

で件のエラーは、スクリプトが古い書き方をされていてそれを警告している
http://www.php.net/manual/ja/errorfunc.configuration.php#ini.error-reporting
ここを読んで E_STRICT を除外したらいい
881nobodyさん:2012/05/15(火) 17:07:53.07 ID:???
>>876
Windowsの環境変数とかに保存してるかな、俺は
たぶん一番安全
882nobodyさん:2012/05/15(火) 17:09:00.30 ID:???
phpにできないことはない
883nobodyさん:2012/05/15(火) 17:20:23.85 ID:???
SQLのパスワードなんざソースにそんまま書いとるわ
884nobodyさん:2012/05/15(火) 17:21:38.22 ID:???
configファイルに書いてrequire_onceです><
885nobodyさん:2012/05/15(火) 17:26:22.89 ID:???
config.iniに書くのが安全
886nobodyさん:2012/05/15(火) 17:31:21.12 ID:GXUealhl
どうにか無事エラーの修復できました。
ヒントや参考サイト教えてくれた方々ありがとう。

結局、エラーが出たファイルではない別のファイルでの構文が古かった?からなのか
staticを1つ書き足したらエラーがなくなりました。
887nobodyさん:2012/05/15(火) 17:34:59.54 ID:???
認証を必要としないもののパスワード隠蔽はどうやってもむり。
別ファイルや.cgiに書いたって可能性は0ではないからね
888nobodyさん:2012/05/15(火) 17:40:57.71 ID:???
それ言ったらFacebookのサーバー管理pwも隠蔽は無理と
まぁその通りなんだけどねっ☆
889nobodyさん:2012/05/15(火) 17:48:53.17 ID:???
mysqlのIDパスの話だよね?
890nobodyさん:2012/05/15(火) 19:44:47.52 ID:???
config.phpをhtdocs以外に設置するのがありふれたパターン
891nobodyさん:2012/05/15(火) 20:31:18.02 ID:???
気持ちの問題程度の話だけどな。
ソースが見られてるような状況で、ファイルの位置をドキュメントルートからはずした所でねぇ。
892nobodyさん:2012/05/15(火) 20:36:49.45 ID:???
それがPHPのバグでURLを叩いて何度もソース丸見えになった
前例があるから笑えない。
893nobodyさん:2012/05/15(火) 20:41:51.71 ID:???
>>892
> それがPHPのバグでURLを叩いて何度もソース丸見えになった
いったいどんなバグだ?
やっぱフツーにおくよりドキュメントルート外のほうがいいのかね
894nobodyさん:2012/05/15(火) 20:50:10.65 ID:???
phpにできないことはない。
895nobodyさん:2012/05/15(火) 20:51:29.29 ID:???
個人情報流出でも何でもできるぞ!
896nobodyさん:2012/05/15(火) 21:13:55.13 ID:???
ソース流出なんてっどーせスクリプトの最後に?>って書き忘れたとかそんなモンだろ
897nobodyさん:2012/05/15(火) 21:15:52.10 ID:???
?>を書き忘れたことを知的に判定できないPHP自身が悪い
898nobodyさん:2012/05/15(火) 21:25:22.56 ID:???
最後って、ネタか?
899nobodyさん:2012/05/15(火) 21:31:09.79 ID:???
ソース流出とかよく聞くけど何が原因でそうなるのかがよくわからない
>>892は一体何をして何度もそうなったのであろうか?
900nobodyさん:2012/05/15(火) 21:32:42.77 ID:???
拡張子htmlでPHPが動作するように設定していて、
Apacheの設定をうっかり弄ってしまって、
HTML/PHPのソースが晒されてしまったとか?
901nobodyさん:2012/05/15(火) 21:38:20.95 ID:???
お前ら…
本当に何も知らないんだな、もうこのスレから消えろよ
書き込む資格ないよ
902nobodyさん:2012/05/15(火) 21:41:53.20 ID:???
ここは上級者様が、PHPしか知らないクズどもをからかうスレ
903nobodyさん:2012/05/15(火) 21:47:08.31 ID:???
豊富な知識を持つ>>901が手本を示してくれるそうです
904nobodyさん:2012/05/15(火) 22:39:41.19 ID:???
というかPHP自体がセキュリティ弱いので気にするな。
905nobodyさん:2012/05/15(火) 22:45:26.71 ID:???
気になるなあ
906nobodyさん:2012/05/15(火) 22:46:44.64 ID:???
PHPはボンクラ言語
907nobodyさん:2012/05/15(火) 22:48:06.43 ID:???
あの水溜りによく湧く蚊の幼虫の・・・!
908nobodyさん:2012/05/15(火) 22:49:35.14 ID:???
PHPに限った話ではないけどバグありまくりだし
色々と情報流れまくってるよw
909nobodyさん:2012/05/15(火) 22:52:01.53 ID:???
ソースコードをそのままアップロードで、そりゃ危険だよ。
910nobodyさん:2012/05/15(火) 22:55:26.28 ID:???
以前Apacheのバグというか完全な脆弱性で何かあったけど
流石にソースコードのミスでソースバレなんて事はないだろ
POSTとかされたデータ扱ってんのに不正なリクエストによるによる対策してないとか初心者用の教本で注意されるレベルだし
911nobodyさん:2012/05/15(火) 23:04:12.24 ID:???
ソースコードをアップロードする言語
コンパイル結果をアップロードする言語

当たり前だが後者の方が安全。php使うのはそれをわかったうえで。
912nobodyさん:2012/05/15(火) 23:20:26.60 ID:???
ネットバンキングやクレジットカードの会員ページがPHPだったら恐ろしい。
まあ、見たことないけど。
913nobodyさん:2012/05/15(火) 23:34:57.15 ID:???
>>912
それはありえんw
914nobodyさん:2012/05/15(火) 23:38:57.53 ID:???
それは怖いがFacebookとかはもうphpだよね
SNSとかはphpでいいと思うがクレカは怖いなw
915nobodyさん:2012/05/15(火) 23:48:07.06 ID:???
>>914

えっ、facebookはphpから必死に脱却しているのは常識だけどw
元CTOがPHP was out of the questionと言っているよ。

http://www.quora.com/Quora-Infrastructure/Why-did-Quora-choose-Python-for-its-development
916nobodyさん:2012/05/15(火) 23:52:08.47 ID:???
phpにできないことはない
917nobodyさん:2012/05/15(火) 23:54:34.33 ID:???
>>912
あるある
918nobodyさん:2012/05/15(火) 23:54:47.51 ID:???
>>915
去年phpを高速化とかやってなかったっけか
919nobodyさん:2012/05/15(火) 23:55:18.47 ID:???
んなもんわからんだろ
920nobodyさん:2012/05/15(火) 23:56:26.01 ID:???
>>918
phpを別言語に無理やり変換して高速化はやってるよwww
921nobodyさん:2012/05/15(火) 23:59:17.08 ID:???
海外だとphpをCGIで動かしてるトコチラホラあるよね
922nobodyさん:2012/05/15(火) 23:59:18.04 ID:???
>>914
君は表しか考えないの?たとえばHadoopなんかはphpじゃないw。
923nobodyさん:2012/05/16(水) 00:00:55.24 ID:???
おい馬鹿ども
HipHop Virtual Machineはphpかphpじゃないかって聞かれたらphpだぞ
勝手に別言語とだとかphpじゃないとか言ってたりこの凡人共が
924nobodyさん:2012/05/16(水) 00:02:14.57 ID:???
ウチの凡人が草生やしてまで本当にごめんなさい。彼ら必死なんです
925nobodyさん:2012/05/16(水) 00:02:50.63 ID:???
答え:C++
926nobodyさん:2012/05/16(水) 00:03:21.93 ID:???
HadoopはPHP起源
927nobodyさん:2012/05/16(水) 00:03:49.45 ID:???
C++はPHP起源
928nobodyさん:2012/05/16(水) 00:04:51.13 ID:???
>>912
普通にある。てかほとんどはPHP
929nobodyさん:2012/05/16(水) 00:06:58.68 ID:???
>>928
あるはずないw
930nobodyさん:2012/05/16(水) 00:08:16.13 ID:???
PHPのネットバンキングとか
PHPerのオレからみても怖すぎwww
931nobodyさん:2012/05/16(水) 00:09:58.72 ID:???
預金額がいつの間にか倍になるwww
932nobodyさん:2012/05/16(水) 00:17:12.33 ID:???
取引履歴とかでかいものはぶっこえわれそうだな。
933nobodyさん:2012/05/16(水) 00:28:30.56 ID:???
銀行システムがPHP。高い信頼性
934nobodyさん:2012/05/16(水) 00:35:41.57 ID:???
まだこんな流れ続いてたのか・・・
935nobodyさん:2012/05/16(水) 00:52:44.30 ID:???
ネットバンキングなどでPHPが使われない理由は?
936nobodyさん:2012/05/16(水) 01:38:11.55 ID:???
ミッションクリティカルなシステムは大体PHPで作られているよ
937nobodyさん:2012/05/16(水) 06:07:12.66 ID:???
WindowやLinuxもPHPでできてるしな
938nobodyさん:2012/05/16(水) 06:16:31.91 ID:???
>>937
ソース出せ
嘘だったら腹きって死ね
939nobodyさん:2012/05/16(水) 07:17:45.91 ID:???
>>907
PHPはボウフラ言語
940nobodyさん:2012/05/16(水) 11:10:18.87 ID:???
941nobodyさん:2012/05/16(水) 12:15:25.17 ID:???
>>911
これにつっこみが入っていないのが突っ込み係君の低レベルを物語ってるね。
942nobodyさん:2012/05/16(水) 13:29:20.05 ID:???
>>941
お前が手本を見せてやれよ
943nobodyさん:2012/05/16(水) 13:39:33.98 ID:???
PHPを使用したネットバンキングシステムw
944nobodyさん:2012/05/16(水) 14:10:30.04 ID:???
>>942
自分がそうだと自覚してたのかw
945nobodyさん:2012/05/16(水) 14:12:23.08 ID:???
見せてやれよ、だから自分じゃないだろ
946nobodyさん:2012/05/16(水) 14:35:00.49 ID:???
ボンクラだから手本は書けないの
947nobodyさん:2012/05/16(水) 14:46:10.87 ID:???
口だけのクズか
948nobodyさん:2012/05/16(水) 14:52:42.37 ID:???
そのようだな
949nobodyさん:2012/05/16(水) 17:00:58.64 ID:???
質問スレだというのにいつもいつもチラ裏談義だな
950nobodyさん:2012/05/16(水) 17:01:13.00 ID:???
質問スレだというのにいつもいつもチラ裏談義だな
951nobodyさん:2012/05/16(水) 17:02:40.28 ID:???
質問スレなんだからパンチラ談義しようぜ
952nobodyさん:2012/05/16(水) 17:06:58.08 ID:???
質問スレのフリした馬鹿が立てたスレだってのw
953nobodyさん:2012/05/16(水) 17:12:50.19 ID:???
ちいせー人間だから、散々言われてる勝手につけたテンプレ外して立てるのは無理。
どうせまた同じことの繰り返し。
954nobodyさん:2012/05/16(水) 17:18:31.99 ID:???
悪口を言い続ける人は、自らの自尊心の維持するために相対的に相手の位置を沈下させて
自己の精神状態を維持しているのだとか。
結局承認要求の裏返しなんで褒めてやればいいらしいけど、無理だしな。
955nobodyさん:2012/05/16(水) 17:23:45.37 ID:Ks4o+ltO
ショッピングカートで

1:購入情報入力
2:お届け先入力
3:支払方法選択
4:確認
5:注文完了

と、5ページぐらい分かれていますが、
これってデータの引き継ぎにセッション使っているのですかね?
956nobodyさん:2012/05/16(水) 17:27:45.08 ID:???
http://kohada.2ch.net/test/read.cgi/php/1131016915/
PHPに限らない質問は次からこっちで

セッション使ってるかどうかはショッピングカート次第
俺ならセッション使う
957nobodyさん:2012/05/16(水) 17:30:07.11 ID:???
セッションを使わずにやってると思うの?
958nobodyさん:2012/05/16(水) 17:38:37.77 ID:???
パッション
959nobodyさん:2012/05/16(水) 18:01:05.23 ID:???
>>958
上手に書きこみ出来たね。偉いね。
960nobodyさん:2012/05/16(水) 18:06:30.98 ID:???
でしょ?エヘヘ
961nobodyさん:2012/05/16(水) 18:09:16.90 ID:???
お兄ちゃん、ご褒美に何くれるの?
962nobodyさん:2012/05/16(水) 18:23:28.82 ID:???
俺とセッション
963nobodyさん:2012/05/16(水) 18:26:33.84 ID:???
なんか言いたいだけならVIPにでもいってね
964nobodyさん:2012/05/16(水) 18:27:41.65 ID:???
お兄ちゃんとクッキーを食べよう
サードパーティーのは食っちゃダメだよ
965nobodyさん:2012/05/16(水) 18:30:16.56 ID:???
 __     __  ___ _____  _____     ___ ___    ___
 |   |    /  /  |  //       | /__  __/ [][] _| |_| |__ _| |_
 |   |.   /  /  /  / /   / ̄ ̄|. l    / /     |    _  | |_  レ'~ ̄|
 |   |  /  /  /  / /   /.  / /    |  |___      ̄|  | / / /   /| |
 |   |  /  /  /  / /    ̄ ̄ /     \__|     |  |  ̄ /_  /  | |_
 |   |. /  /  /  / /   / ̄ ̄ ̄                |_|     |__|   \/
 |   |/  /  /  /. /   /  
 |.     /  /  /  /   / 
 |    /. /   | ./   /  
  ̄ ̄ ̄   ̄ ̄ ̄.  ̄ ̄ 
966nobodyさん:2012/05/16(水) 18:53:25.89 ID:???
>>964
サードパーティを別の言い方で言えばもっと良かったのに、3点
967nobodyさん:2012/05/16(水) 18:57:16.91 ID:???
馴れ合いはよそでやれ
968nobodyさん:2012/05/16(水) 19:11:48.50 ID:???
PHPの話はよそでやってくれ
969nobodyさん:2012/05/16(水) 19:16:43.60 ID:???
そんなことより作務衣の話しようぜ
970nobodyさん:2012/05/16(水) 20:14:18.32 ID:6rH155aD
Smartyに関する質問です。
バージョンはPHP v5.3.10、Smarty v3.1.8です。

registerPlugin()メソッドを使用して、新しいSmarty関数を定義したいと思っています。
以下のURLを参考に、imgタグの画像のサイズを自動で設定するSmarty関数imgを作りました。

http://www.smarty.net/docs/ja/api.register.plugin.tpl

しかし、「Plugin "img" not callable」というエラーが表示されてしまいます。

色々と調べましたところ、既に定義されているsmarty関数の名前と
被ることがあると似たようなエラーが出るというような記事が海外の掲示板に書いてあったので
名前を適当にimgaaaのように変更したのですが同じように「Plugin "imgaaa" not callable」
と怒られてしまいます。

先ほどのURLのサンプルコードをそのままコピペしてみたのですが同じく
「Plugin "date_now" not callable」と怒られてしまいました。

独自のSmarty関数を登録するような拡張を行なっている人は少ないようで
検索してもまったく記事がでてこない(とくに日本の記事)ので
こちらで質問させて頂きました。

ぜひお助けしていただければとっても嬉しいです。
よろしくお願いいたします!
971nobodyさん:2012/05/16(水) 20:31:38.87 ID:???
>>1読んでSmartyスレ行けといいたいところだが
Smartyスレなくなってるな
テンプレわかんないけど2ch Smarty スレとかでググレば出てくるはずだから
Smartyスレたてていいよ
972nobodyさん:2012/05/16(水) 20:34:00.15 ID:???
多分、registerPluginに書いてる三つ目のコールバック関数の書き方だろ。

array(&$this,'callbackFuntion') ってやらないといけないのにそーしてないとか
973nobodyさん:2012/05/16(水) 20:53:00.64 ID:6rH155aD
>>972
神さまありがとう
974nobodyさん:2012/05/16(水) 20:53:52.37 ID:???
Smartyまだ使ってる人いるんだね
975nobodyさん:2012/05/16(水) 21:01:35.33 ID:???
>>974
代わりに何かいいのがあるの??
976nobodyさん:2012/05/16(水) 21:04:24.17 ID:???
テンプレートなんて{変数}を
<?php echo htmlspecialchars(変数,ENT_QUOTES,'charset'); ?>に置き換えるだけで必要十分だな
977nobodyさん:2012/05/16(水) 21:24:59.75 ID:???
>>976
Smartyは多機能すぎるから個人的には微妙だなぁとおもうところはあるんだけど
htmlのコーダーとphpのプログラマとで作業を分ける必要が生まれた場合には
テンプレートはやっぱり便利だとおもう。

たとえ一人だったとしても
htmlのコードとphpのコードがごちゃまぜになってるのはなんか気持ち悪いなあ
978nobodyさん:2012/05/16(水) 21:25:49.38 ID:???
Smarty以外にPHPのメジャーなテンプレートってないよな
979nobodyさん:2012/05/16(水) 21:43:32.96 ID:???
改変前のテンプレでよろ
980nobodyさん:2012/05/16(水) 21:43:48.64 ID:DJtE1fjG
(゚д゚)
981nobodyさん:2012/05/16(水) 21:44:32.51 ID:???
Smartyで良いと思うよ。成熟したツールとして使えばいい。
982nobodyさん:2012/05/16(水) 21:49:50.27 ID:???
983nobodyさん:2012/05/16(水) 22:00:58.75 ID:???
クソスレ
984nobodyさん:2012/05/16(水) 22:03:08.24 ID:???
>>976
それを簡単に書くためのタダのツールなんだがな。
985nobodyさん:2012/05/16(水) 22:04:41.36 ID:???
>>984
いや、数十行程度の自作テンプレートで十分ってことです
Smartyとか無駄が多すぎる
986nobodyさん:2012/05/16(水) 22:06:32.68 ID:???
>>985
そだね。
だけど、アレは使ってない機能でそれほど重くなるわけでもあるまいに。

ムダに多機能で重いのはもっと他にあるでしょ
987nobodyさん:2012/05/16(水) 22:09:52.49 ID:???
Smartyのドキュメント読んでルールに従って・・・
そういう学習コストも無駄に感じるな
フレームワークのViewにあたる部分はとてもテンプレートとは言えないし
それでもMVCモデルに分けてるのはデザイナーを考慮してのことだし
テンプレートって本当に必要なのかね?
htmlspecialcharsをデザイナーに覚えさせたほうが早いっていうのが
フレームワークの考えなのだろうか
988nobodyさん:2012/05/16(水) 22:12:33.04 ID:???
>>987
まあ、気楽に行けばいいよ。 MVCとかに無理に括ってやりにくくなっても仕方ない。
でも、置き換えとifと繰り返しだけでもいいから、使うときっといいことあるよ。
989nobodyさん:2012/05/16(水) 22:28:54.25 ID:???
990nobodyさん:2012/05/16(水) 22:33:59.56 ID:???
>>989
わざと重複させたしこれ通報でいいよね
991nobodyさん:2012/05/16(水) 22:36:19.71 ID:???
>>987
なにいってんのテンプレートは全然必要でしょ。

Smartyは機能盛りすぎたからアレだけど
疎結合が柔軟性や分かりやすさを生むんだからテンプレートは必要っしょ
992nobodyさん:2012/05/16(水) 23:08:03.53 ID:???
>>989は通報済みで削除裁定待ち
>>982へどうぞ
993nobodyさん:2012/05/16(水) 23:41:13.50 ID:???
HTML_Template_Sigmaオススメ
シンプルで使いやすいし、HTMLがみにくくならない
994nobodyさん:2012/05/17(木) 00:15:24.90 ID:???
繰り返しは欲しかった
995nobodyさん:2012/05/17(木) 21:06:07.24 ID:???
pearは嫌だな
標準でhtmlテンプレートに関するapiがあればいいのに
996nobodyさん:2012/05/18(金) 11:43:52.23 ID:???
もうこのスレも終わりだね
次スレは2つあるけど、一つは削除依頼中らしいから
http://kohada.2ch.net/test/read.cgi/php/1337172256/
こっちの方かな?

>>982の方が早いし
997nobodyさん:2012/05/18(金) 17:28:30.55 ID:???
すっかりおとなしくなっちゃったなw
998nobodyさん:2012/05/18(金) 23:59:37.73 ID:???
999nobodyさん:2012/05/19(土) 00:00:05.92 ID:???
1000nobodyさん:2012/05/19(土) 00:00:25.83 ID:???
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。