【PHP】下らねぇ質問はID出して書き込みやがれ 118
1 :
nobodyさん :
2012/04/24(火) 01:29:22.24 ID:yStuoiA/ 質問者はまず
>>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等)・フレームワークは各該当スレへ
2 :
nobodyさん :2012/04/24(火) 01:29:43.62 ID:yStuoiA/
3 :
nobodyさん :2012/04/24(火) 01:29:54.70 ID:yStuoiA/
4 :
nobodyさん :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プログラムとして実行された結果になる。
5 :
nobodyさん :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言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
6 :
nobodyさん :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.を参照
【簡易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プログラムとして実行された結果になる。
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に保存?
→ 好きにしてください
23. メソッドと関数の違い → えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます 24. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。 25.パフォーマンスが悪いと感じられるとき → キャッシュを使用してください。 それでもだめならサーバーCPUのオーバークロックをお試しください。 26. 配列の中の最大値の添え字を取得したいんだけど・・・ → まずドラゴンボールを7つ集めます 次に「タッカラプト・ポッポルンガ・プピリット・パロ」と唱えます
>>991 名前空間を追加するのはダメなん?
<?php
namespace yes;
function hoge(){
return 1;
}
namespace no;
function hoge(){
return 2;
}
namespace no;
print hoge();
?>
こんな感じ
確か5.3以降だが。
11 :
991 :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系なので使えないですけど。
>>4-6 9. メソッドと関数の違い
→ えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
16. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
19. 配列の中の最大値の添え字を取得したいんだけど・・・
→ まずドラゴンボールを7つ集めます
次に「タッカラプト・ポッポルンガ・プピリット・パロ」と唱えます
22.パフォーマンスが悪いと感じられるとき
→ キャッシュを使用してください。
それでもだめならサーバーCPUのオーバークロックをお試しください。
>>4-6 >>7-9
14 :
nobodyさん :2012/04/24(火) 17:10:24.27 ID:Xk0IrJXx
>>14 ここで聞くよりもドラゴンボールを集める方が早い
>>12 中途半端なオブジェクト指向だから、PHPは。
17 :
nobodyさん :2012/04/24(火) 17:22:52.98 ID:Xk0IrJXx
>>15 ドラゴンボール5つ集める間に解決しそうだから四魂の玉さがします
>>14 なんでそこだけピックアップしたん?
もっとレスついてたよ
19 :
nobodyさん :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
こんな感じになってます
発行したクエリをログに出すことは出来ないの
xdebugのインストールがうまくいきません phpinfo()ではちゃんとxdebugの設定項目も表示されるのに、実際に使おうとすると使えません こんなことあるんですか?
あるんじゃないんですかね。
スレタイの日本語すら読めない奴には無理なんじゃね?
ですよね… 明日自分でもう少し調べてみます。 それでも解決しなかったら明日ちゃんとID出して質問させていただきます。 すいませんでした
ボンクラ回答者に謝る必要は無い。
質問の要件すら満たしてないんだから回答も糞もないぞw
ここの回答者はボンクラばかり。
つかPHPer自体がボンクラ
PHPはボンクラPHPer製造機
ウェブプログラミングで一番普及してるのがPHPだからな 昔はPerlやっとけばそれで良かったんだが簡単に始められてHTMLに埋め込めるってことで初心者層に広まった ただ、言語仕様がゴミで、関数名も気持ち悪いものばかりでどうしようもなかった PHPにはさっさと見切りをつけてrubyやperl、pythonにみんな移っていった そして、PHPerには初心者とPHPしか触らせてくれない企業のボンクラプログラマだけが残った
1行目と最後で言ってることが支離滅裂な阿呆だな
CGIはcgi-binディレクトリだとかパーミッションだとか 敷居が高かったのは確かだな
初心者とPHPしか触らせてくれない企業が大半を占めてるんだろ
>>31 の脳内ではな
このスレにPerlをCGIとか言うやついるんだな
えっ?
>>33 コーディング以外のことも覚えなきゃ動かない環境に比べ
PHPはコーディングだけでまず動いちゃうしなー。
そのへんの入り口でまず差が出るな。
勿論、サーバのビルドとか除いての話だぜ。
サーバビルドにしても今はCentOSならDVDぶち込んで
WebServerえらんどきゃOKか。
何言ってるのこの人
Perl=CGIとは誰も言っていない件
流れみれば明らかにPerlのことさしてんだろ
CGI全般の話をしてるだけじゃね? Perlは〜って書いてるわけじゃねえし PHPはボンクラ言語、の話をそらしたいだけじゃねえの?
それじゃPHPも敷居高いって話になるじゃん とてもそう入ってるとは思えないのだが そもそもCGIだからパーミッションの設定が必要とか それはサーバに依存するのでは
何がそれじゃなのかkwsk
パーミッションの設定
PHPもCGIだろ
46 :
37 :2012/04/25(水) 18:42:51.19 ID:FmWSzlOF
CGI全般の話だよ。
ところでなんでそっから話題をそらしたいのかって
推察できるのかがわからない。なんでだろ。
ボンクラな話の続きなわけだが
>>42 どこがPHPも敷居が高いって話に読めるんだ?
まさか、PHPにCGI版があるからなんて話か?
テンプレ嫁
>>1 ・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
そんなに何年も居着いてる訳じゃ無いけどさ、なんで定期的にこのショボい喧嘩が始まるの? PHPのスレなんだからそれ以外の言語の話がしたかったら他行けば良いんじゃないのかな? 趣味の人間がどの言語からやろうかってスレならもめるのもわかるんだけどね〜 まぁ俺も関係ない話なのは理解してるけどいい加減にげっそりしてきたんで。
50 :
nobodyさん :2012/04/25(水) 19:25:41.67 ID:ZtiV5z3y
PHPに詳しい方アドバイスをお願いします。 ファイルポインタリソースから、ファイル名を取得する方法はあるのでしょうか。 tmpfile()で一時ファイルを作成した際に、作成されたファイルパスを知りたいのです。 fstat()関数はおしい感じだったのですが、ファイルパスは取得できないようなので…。
げんなり?
同一人物認定したって意味ない
PHP使いはぼんくらっていってる人が、ちゃんと回答しろよって言い出す頃合
>>50 echo stream_get_meta_data(tmpfile())['uri'];
さすがPHP、相変わらずつぎはぎだらけだな
おっぱぴー
汚盛はやってるしな
PHPは汚物の総合商社
しっかし、ひどいネーミング stream_get_meta_data
hayaku_netara_douda
PHPでのOOPはお勧めされていないようですが、この場合のOOPというのはどの程度を言うのでしょうか?
Model View Controllerレベルの話だよ クラスはどんどん使ってOOPするべき
>>63 程度を問わず、OOPが必要なら最初からOO言語を使用してください。
実際、PHPのOOPは遅い。
PHPの登場当時OOPは存在しなかったとか主張するのか?
PHPのコミュニティーが壊滅しただけじゃなくて 根暗が2chに残っただけなんだな さぁまともな質問者はSNSやアホー池沼袋にい旅立ちましょう
遅いか早いかはPHPのエンジン次第でしょ、Zendが超頑張ったら速くなるかもしれないしさ
何言ってるのこの人
何言ってるのこの人しか言えないのか
だって昨日から言ってることが馬鹿なんですもの よくわかってないなら黙ってなよ 俺はPHPのことよく知ってんだぜってか?
速くなるかもしれないとか要らない
PHPのエンジンって言葉をよくわからないで使ってるんだろうというのはよくわかるな・・・
何言ってるのこの人
どうせPHPのソースも読んだことないんだろ
ほんとアホばっか PHPは十分に早い エンジン?F1レベルですよ なんで遅いのかってのは前スレを舐めるように読んでこい
PHPはポンコツのがらくたを寄せ集めたもの
インタプリタレベルでは十分早いってことだろ。 コンパイラと比べる事自体がナンセンス。 PHPの遅さを否定するならインタプリタを否定してるようなもの。
PHP2年ぐらいいじってるけどわからないので教えて あるクラス内から、別のクラスのメソッド(static宣言なし)をaaaaaa::bbbbbb()みたいに呼んだんだけど その関数内でうっかり$thisを使ってたらエラーにならずに呼び出したクラスの$thisが参照された この辺のルールがどこに書いてあるか教えて、シチュエーションが特殊でぐぐりにくい
84 :
nobodyさん :2012/04/26(木) 23:35:46.91 ID:eeqju4po
あれ、ageてもID出ないのか
>>82 バージョンは?俺の環境ではそんなことは起きないけどな。
それと再現できるコード出してみて。
>>78 2行目と4行目がムジュンしてる
さらに2行目に誤字
87 :
nobodyさん :2012/04/26(木) 23:59:48.06 ID:eeqju4po
>>85 やはりおかしいのか?バージョンは
PHP5.2.17,CentOS
ソースはCakePHPの一部で、別ファイルのコンポーネントのメソッドを呼び出した
再現コード出せるかどうかやってみるか
class Parent{ public function hoge(){ echo 'Parent.'; }
途中送信してしまった 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が参照できる これと同じルールに則っていると考えると納得な気がする
CakePHPのスレってなくなったの? オワコンだと思ってはいたが
93 :
nobodyさん :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です。よろしくお願いします。
94 :
nobodyさん :2012/04/28(土) 15:17:34.02 ID:A+JOkbkh
2chのまとめツールを作ろうと思っているのですが、 どうしてもわからない点があります 【処理の手順】 1.datファイル読み込み、エンコード 2.各レスを explode で一行ごとに分割 $resに代入 3.レスは、名前<>日付 メール<>ID<>本文 のようになっているので これまたexplodeで分割 ${"res".$i}に代入 4.${"res".$i}を順番に表示 とさせているのですが、ここでアンカー付きのレスを そのアンカー先直下に表示したいのですが、どのような処理にしていいのやらわかりません。 どなたか良い方法が分かる方いますか
>そのアンカー先直下に表示したい
アンカーミスもあるし文章の先頭にあるとも限らないし
>>1-100 0とか複数人にやってる場合もあるし
ようするに完璧なものは無理だから条件を自分で決めるしかないのでは
アンカー元とアンカー先の関係を考えて その関係をPHPのデータ構造で表現する そのデータを順に出力していく
97 :
nobodyさん :2012/04/28(土) 15:36:37.06 ID:A+JOkbkh
>>95 アンカーミスも文章の先頭にないものも含めて
直下に表示したいのです
preg_matchでアンカーレス番号を取得はできるのですが、
>>96 さんの言うようなデータ構造がいまいち思い浮かびません……
PHP以前のアルゴリズムの問題 他の言語はやったことある?
>>98 テンプレ
>>1 嫁
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
100 :
nobodyさん :2012/04/28(土) 16:36:50.21 ID:A+JOkbkh
$response = array(); for($i=0; $i<1000; ++$i){ foreach(get_ancher($res[$i]) as $r){ $response[$r][] = $i; } }
103 :
nobodyさん :2012/04/28(土) 16:54:05.62 ID:A+JOkbkh
>>101 ありがとうございます
本当に申し訳ございませんがもしよろしければ簡単な解説を書いてくださらないでしょうか
すみません。
>>103 本当に申し訳ないと思うなら少しは自分で考えてみたらどうだ
かけらも思ってないだろ
105 :
nobodyさん :2012/04/28(土) 17:17:15.14 ID:A+JOkbkh
>>104 foreachのあとのget_ancher($res[$i])がいまいちわからないのです…
あとここと
$response[$r][] = $i;
だからPHP以前の問題なんよ
アンカーはanchorだからな
ankaaだろ
PHPに縛ると広がりがないよな あと、PHP以前の問題を救うには紙面が足りない
リスト構造とかそういうのは先に学んでおいてほしいものだな
以前とか先にっつってもPHPが一番簡易だし
> ${"res".$i}に代入
と
>>105 を読むと、配列知らないんじゃないかって思う。
ほんとだ。いつのまにかわけわからんルール追加されてるな・・・ 他言語からこういうのはPHPではどうやりますか?なんて質問は昔からあったのに。 新参が勝手に変えるなボケ。 回答できるやつは回答できるんだからわからないなだスルーしとけばいいだけの話だろ。
>PHPオンリーの回答者が不快になります PHP以外の話についていけなくて悔しいからって テンプレに勝手に追加するなよw
117 :
nobodyさん :2012/04/28(土) 21:53:13.43 ID:66rL5lsp
みなさん、phpの遅さ対策はどうされていますか?
>>115 JavaのアプリケーションスコープはPHPではどうやりますか?
119 :
nobodyさん :2012/04/28(土) 21:55:37.55 ID:oXe6yBVw
printをechoにしてる
他言語の話題でまともな回答が出たためしはない。 ただ感情的に反発する回答者がいるだけ。
PHPしか見てない偏屈な回答だと さまざまな言語をちゃんと理解してる人たちからツッコミが入る
122 :
nobodyさん :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されたら表示しているページをリダイレクトさせたいんですけどどこをどう訂正すればいいか教えてください。
同じページにリダイレクトしてどうすんの?
青春を味わいます
125 :
nobodyさん :2012/04/29(日) 02:27:05.65 ID:JFSI+rAK
>>123 別パソコンからデータ送信して受け取ったらlog吐いてそれをリアルタイムで表示させたいです
同じページにリダイレクトして、さらにまた同じページにリダイレクトしないの?
127 :
nobodyさん :2012/04/29(日) 05:26:56.22 ID:JFSI+rAK
>>126 それは出来ましたけどpostがきた時だけに制御したいです
POSTの有無を判定するだけ
>>127 $_SERVER['REQUEST_METHOD'] で判定できる
質問の意図や前提をくみ取れない糞質問 が多い。それで回答者が逆質問をしたり 悪口を言ったりする。それを前もって思 い描く力が絶望的に欠如してるに違いない。 スーパーハッカーだけが意図を理解できる。 レアなそういう神が颯爽と登場する予感。
多言語の話題は禁止。 PHPerにまともに答えられる人はいません。
PHPしか使えない素人は帰っていいよ あとは任せてくれ
136 :
nobodyさん :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ファイル自体に半角スペースなどは入っていません 半角スペースを除いて配列にいれたいのですがどうすればいいでしょうか?
ちゃんとしたテキストエディタを用意して、 本当に半角スペースか確認しなさい 例えばWindowsのメモ帳はダメ
138 :
nobodyさん :2012/04/29(日) 15:12:49.24 ID:f+seSgcA
>>137 エディタはNotepad++を使用して文字コードはUTF-8 BOM無しで記述しています
本当に半角スペースか文字コードを調べなさい、という話 Notepad++にそういう機能はないのではなかろうか 特定のテキストエディタを挙げるのは避けておく
改行コードでしょ
そういう話ならバイナリエディタを薦めたらいいんでないの
142 :
nobodyさん :2012/04/29(日) 16:40:02.00 ID:OBJacATV
>>136 エクセルで修正とかやってんのかな?
後方にデータがあれば改行がスペースになっちゃうってわかってんだから
ケツの半角スペースをけずるって処理を付け加えたらいいと思うよ
UTF-8とかBOMとか知ってるなら あと少しで分かりそうなものだな
144 :
nobodyさん :2012/04/29(日) 17:34:28.06 ID:PE6igMuI
youtubeの動画のエンコードってphpで出来ますか?
PHPで嫁はできますか?
>>146 include 'dragon_balls.php';
echo 'タッカラプト・ポッポルンガ・プピリット・パロ';
開始タグがない
147はポンコツだからしょうがない
PHPでC言語はできますか?
PHPでできないことなどない
PHPで人生やり直せますか?
PHP研究所の本を読みなさい
>>125 vあるパソコンからからPOSTデータを受け取ったら、それとは違う別のパソコン上に表示されてるWebページを更新させたいってこと?
それなら、phpだけじゃ無理(phpに限らずサーバーサイドスクリプトだけじゃ無理)
何故なら、サーバーとブラウザの通信は出力吐き出した時点で終わってるから、
それ以降も通信続けて任意のタイミングで更新させるといったことはできない
それをしたいならjavascriptなりなんなりが必要(俺はjavascript知らないから具体的にどうやればいいかは知らない)
>>153 そういえば研究所って不思議だ。
人が作ったもののはずなのに研究って。
経済みたいに生き物なのかPHPは!
えっ?
テキストファイルで、SJISを扱う必要があるけど PHP5.3とかだと、5c使った文字で文字化けする・・・とか よく目にします これって、回避方法あるん? (古いPHPなら大丈夫?)
>>154 ?
だからリロードするという地味な方法で対策をしようとしてるんだろ。
>>157 SJISだと分かりきっているのなら、0x5cをエスケープすればいいよ。
160 :
nobodyさん :2012/04/30(月) 00:18:19.33 ID:aA0IE9oJ
優秀な皆さんのphpで作ったwebアプリケーション のurlを是非公開してください。
荒らしてるのは1人だから皆さんスルーしましょう
>>157 そんな大きなバグが発生する言語は捨てるべきです。
163 :
nobodyさん :2012/04/30(月) 01:42:31.04 ID:LPOHOHSG
PEARのCryptBlowfishでencryptしたものをdecryptすると何故かケツに00(null文字)が数文字追加されちゃうんだけど、これを防ぐ方法ありませんか?
164 :
nobodyさん :2012/04/30(月) 01:47:46.12 ID:9+ZZcyfM
>>154 前もってどのタイミングでリロードするのか予約しとかないとでリアルタイムは無理ってことですか。。
うーむ別の方法考えるか。。
phpでできないことはない。
Blowfishアルゴリズムはソースを確か4バイト単位で扱うから、実装によって デコード時に余計なバイトが付いてくるのはやむを得ない。 別途長さの情報を保持しておくのがよい。
こんなアホテンプレのスレ使ってる奴らも、荒らしに加担してるのと同じだよ。
168 :
nobodyさん :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"); //暗号化パスワード
たまにって何?10回に1回とか?
処理内容をちゃんと理解してるか知りたい
>>169 10回に1回ぐらいですね。
>>170 タイムスタンプをMD5で暗号化し、そのうちの8文字が入力用のパスワード。
ログファイルに保存するパスワードはhogeをsaltに、cryptで暗号化しています。
ひとまず暗号化解いてもうちょっと検証してみる事にします。 ありがとうございました。
>>171 cryptに平文渡そうがmd5を8文字切り取った奴渡そうが関係ないよ
あとID出してね
MD5は暗号化ではない件
MD5を暗号として使ってる?
正規表現を使用して
取得した変数内に次の様な値が入っている場合に
"PHPだよよろしくどうぞ" という文字列だけを取得したいのですが
同記述すればよいのでしょうか?
<a href="
http://php.com/ ">PHPだよ</a>よろしくどうぞ。
また、どうしても正規表現が苦手なのですがおすすめの
学習サイト等があれば教えてください。
id daseYO! strip_tags
>>177 ありがとうございます。
正規表現なんか使わなくても、そういう便利な関数が用意されていたのですね。
Great!!
お前はトニー・ザ・タイガーか
PHPでできないことなどない
嫌いな癖にストーカー どっかの国とおんなじ
ほんとは羨ましいんだべ
PHPerが羨ましい。
185 :
nobodyさん :2012/04/30(月) 23:13:20.96 ID:qDKRPBor
よくあるチャットシステムで他人の発言をキャッチして自動的に更新するのってどうやるの? javascriptで更新してるのは分かるけど、1秒単位でチャットログのデータベースを見に行ってるとは思えないし データベースが更新されたときに呼び出される関数とかあるのですか?
>>185 HTML5のWebSocketで。
phpでやるのはアホ。
PHPはアホだし、 PHPerもアホ。踊らされる阿呆。
チャット程度ならEventSourceで十分
WebSocketの方が将来性あるのでオススメ
将来性より実績
>>185 よくあるチャットシステムがどの程度のものを指してるのかによるよ。
192 :
nobodyさん :2012/05/01(火) 10:04:01.99 ID:mtWt2acG
アップロードした画像を 表示時トリミングさせるとき、 あらかじめ、トリミングさせた画像と元画像の2種類を保存させるか 元画像を、リアルタイムに処理させてトリミング等をかけて表示させるか どちらのほうがよいでしょうか。
元画像だけを保存して、リアルタイムでトリミングしたデータをキャッシュするのが良い。
元画像が変更されない、小画像のサイズを変更しない、なら2種類保存しておいてもいい
195 :
nobodyさん :2012/05/01(火) 12:19:38.15 ID:mtWt2acG
そのサイズ変更をいつやるかの話 1回だけにしてキャッシュするという点で一致してる
例えばアマゾンはURLで画像サイズをピクセル単位で指定できるはず 全サイズをあらかじめ保管しているわけがない
ベクターイメージでもつかえばいいんじゃね
アップロード処理が完全に終わってから画面を再ロードしたいのですが 何かいい方法はありますでしょうか? 今はアップロードしきれてないうちに画面が返ってきてしまうのです
アップロードしきれてないってことは、POSTの途中で画面が切り替わるってことかな。
>>200 と思ったのですが単なる勘違いでした。すみませんです。
202 :
nobodyさん :2012/05/01(火) 20:20:31.22 ID:si5EmveU
str_replace( a, b, c )みたいにやると全てのaがbに置換されますが、最初の1回のaのみ置換したい場合どうすればいいでしょうか?str_replaceじゃ無理ですか?
203 :
202 :2012/05/01(火) 20:33:50.05 ID:???
関数一覧を見ていたら見つけました。解決しました。
204 :
nobodyさん :2012/05/01(火) 21:21:55.32 ID:si5EmveU
>>203 死ね
つーかお前の人生て何なの?たのしいの?恥ずかしい情けない、親がかわいそう
お前に食われてお前の血や肉やうんこになる食べ物がかわいそう
そしてお前が一番かわいそう
クズってなんで生まれるんだろうな
少しでも自覚あったらすぐ死ぬといいよ
なくてもすぐ死ぬといいよ、死マジオススメ
205 :
204 :2012/05/01(火) 21:27:19.59 ID:???
冷静になったら見つけました。解決しました。
206 :
nobodyさん :2012/05/01(火) 21:32:41.46 ID:si5EmveU
意地悪しないで教えてよ
質問者の態度じゃないんでスルー
むりだよ
偽物ですまだ解決していませんなら回答もあっただろうけど204はひどい
まともにこたえる気がないから無理ってうそついてんだろって思った?いいね。
荒らしに過剰に反応する質問者にワロタ
相変わらず、素敵なPHPerが多いな。
相変わらずだなこのスレはw
でも、二人ほど、まじめに答えてんじゃん。地味に。
>>202 特定の場所に絞っての置き換えを行いたいなら
strposとsubstr_replaceあたり使って組め。
ただ、全体見直して、「最初の一度だけ出てくる特定の文字列を置き換える」以外に
目標を達成する方法がないかどうかも一度考え直してみるよろし。
答えてやる必要なし
めんどくさかったらpreg_replaceでいいと思うんだが。
preg_replaceで第4引数を1にするってか
最初だけマッチする正規表現でもいいしな
>>222 すまんが俺みたいな低能PHPerにもわかるように教えてほしい。
バカばっか
↓こういう汚い関数名、どうにかならんのかな。 strpos str_replace substr_replace
では、ハローワールドからだな バカか
頭空っぽのバカが何も考えずに関数名を決めてるんだろうな
綺麗にするとどうなんの?
まず、グローバル関数にはしない
230 :
nobodyさん :2012/05/02(水) 17:27:39.48 ID:y3KqUW+G
【OS名】Ubuntu 11.10 【PHPのバージョン】5.3.8 xamppを導入しphpの初歩的な機能を試していたところ、ヒアドキュメントが 改行を保持して展開されないことに悩んでいます。どんな原因が考えられますか? ちなみに、何回も確認したのでコードそのもののミスは無いと思います。 もちろん、echoやprint、ifなど他のコードはちゃんと動いています。 よろしくお願いします。
>>228 ウェブプログラミングやってるとPHPの他にJavascriptとかも触るじゃん?
そういうときJavascriptの方が綺麗だなと思うわけよ
>>230 ブラウザ上ならbrとか入れないと改行されないでしょ?そういうことじゃなくて?
ソースを表示したら改行されてるんじゃね?
>>228 phpは$とおかしな名前の関数のオンパレードで
ソースの汚さが半端じゃなく気持ち悪い。
ActionScriptとかJavaとか理路整然としていて気持ちいい。
またgetElementByIdとmysql_real_escape_string()の壮絶な戦いが始まるわけですね
236 :
nobodyさん :2012/05/02(水) 19:59:16.56 ID:rEMkoMLw
mysqlRealEscapeString
感覚の話かよw 理系思考とは程遠いな
変態的な関数名の例 htmlspecialchars
キャメルケースは賛否両論 機能を把握すればいいだけで名前なんてどうでもいい そんなとこにケチつけてるようじゃいつまでたっても3流 プロならどんな仕様でもすぐ把握して使えるようになるものだ
htmlspecialcharsからどんな機能か分かる?
関数名から全ての機能が分かったらドキュメントいらないじゃんw
名前の付け方が下手糞
分かりにくく書いたドキュメントを読ませるための罠か
クラスベースのオブジェクト指向言語であればクラスにメソッドが紐付き、 それぞれ別々の名前空間。メソッド名はシンプルになる。 PHPは無論OO言語じゃないので標準関数という形で名前空間が同一のため、 長くておかしな名前の関数だらけ。
htmlspecialcharsは使用頻度が高いから名前が長いだけで有罪
日時を扱う関数で引数の順序に統一感がないのも異常 月日年時分秒とか狂ってる
>>246 補完すればいい
>>247 省略したい気持ちが強いものほど後ろに持っていった結果じゃないかなぁ
配列パラメータにすればよかったのにとは思う
> 月日年時分秒 これって英語圏での標準的な順序なんじゃなかったっけ 自信ないので違ったらすまそ
>>247 惜しい
int mktime($hour,$minute,$second,$month,$day,$year)
だから、時分秒月日年、な
時分秒月日年
3 2 1 5 4 6
>>245 名前空間とプログラミングパラダイムとスコープをごっちゃ煮した説明
さすがOOP君や
252 :
nobodyさん :2012/05/02(水) 22:47:24.62 ID:syswZ4cs
通販サイト等で、会員になるときに住所氏名パスワードを登録し 登録したメールアドレスに送られるurlをクリックすると 本登録完了ってよくあるシステムはphpでどうやるのですか? このシステムは無料配布されていたりするのですか?
>>252 全部説明すると長い
どの部分を聞きたい?
・住所氏名などを入力するフォーム
・入力された内容を解釈する処理
・メールを送信する処理
・以下略
254 :
nobodyさん :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にデータを送ろうと
考えているので問題ありません。
質問が多いな 1はお好みで 2はURLに有効期限を付けろ 3はお好みで 4は内緒 あと、誤字が多すぎる 投稿する前に自分で読め
最悪なネーミングだな。確かにこれは htmlspecialchars
テンプレに加えておくか・
最近テンプレ勝手に改変しすぎだろ 俺に相談もしないで勝手に変えるな
テンプレは俺のものだ お前ら愚民どもの勝手にはさせない
>>254 ワンタイムのパスワードを生成する
↓
新規登録ID、ワンタイムパス、有効期限をDBに入れる
↓
http://hoge/onetime.php?pass=ワンタイムパス みたいなURLをメールで送る
↓
ユーザがURLをクリックするとワンタイムパスがGET送信されてくる
↓
有効期限以内なら新規登録IDをactivにする
最小構成だとこんな感じだと思う
新規IDをsetcookieで食べさせといて照合したり、$_SERVERの値をDBに入れといて照合したりとか、いろいろ考えられる
261 :
nobodyさん :2012/05/03(木) 01:09:53.07 ID:xXyYQGFj
phpでオブジェクトをセッションやリクエストスコープに 格納するにはどうしたらよろしいでしょうか?
シリアライズする
263 :
nobodyさん :2012/05/03(木) 02:49:30.71 ID:xXyYQGFj
>>262 phpではオブジェクトのまま格納するのは一般的ではないのでしょうか?
たとえばCakePHPなんかでもわざわざ配列に変換して格納しているみたいですが。
794 名前:nobodyさん[] 投稿日:2012/02/22(水) 01:57:04.91 ID:HjiaSrjv [6/26] PHPでセッションにオブジェクトを格納することは少ないのでしょうか? アプリケーションスコープが無いのはわかっていますが、セッションはありますよね。 WordPressしかり、Cakeしかり、symfonyしかり、オブジェクト格納場所として セッションは考えられていないようです。これが結果としDBへの 余分なアクセスを増大させているようです。 くだスレ115で大暴れしたお馬鹿さんがまた荒らしてますね。
>>263 あ、オブジェクトのまま格納できるのならそれでいいと思うよ
267 :
nobodyさん :2012/05/03(木) 02:59:42.87 ID:xXyYQGFj
>>265 オブジェクトのまま格納してviewで展開するときはどうしたらよろしいでしょうか?
268 :
nobodyさん :2012/05/03(木) 03:00:54.21 ID:xXyYQGFj
>>264 それは自分ではないのですが、
変な質問、もしくは禁忌に触れたのでしょうか?
>>266 PHPではっていう言葉が他言語使いを連想させるから
とでも言わせたいのか?
そういう流れに強引に持って行って荒らそうとしてるだけだろ
ねちっこいんだよこいつは・・・
何度も同じような質問して荒らしに来てるだけだろ
自分ではないってお前だろ 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] 尺に触ったのであればすみまんでした。特に悪気はありません。
だからPHPerはバカにされる
ただの多重人格者か
テンプレ改変したのもこいつだろうなwww
ということは
>>1 の
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
このテンプレはレギュラー化OKだな。
278 :
nobodyさん :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);
?>
こんな感じで関数を省略してあるライブラリあったりしないの?
勝手にこのキチガイが被害妄想展開してつけただけだろ 他言語について言及したから叩かれたんじゃなく 次から次へ好き勝手放言してたからだろ
280 :
nobodyさん :2012/05/03(木) 03:19:51.37 ID:xXyYQGFj
私の質問のせいで荒れたのであれば申し訳ございません。 もう退散します。
>>267 一般的かどうかって聞いてるんだからやり方は知ってるんじゃないの?
>>280 荒れたのはあなた以外にもおかしい人がいるからだよ。
丁寧に過去ログもはってくれてるので、そこを読んでみたらどうかな。
>>278 だいたいフレームワークとかではh()とかに省略されてるよ。
コード補完機能つきのIDE使えば入力は苦じゃないし、
長いのうつのがいやっていうのが探してる動機ならIDEの使用も視野に入れてみては?
ていうか全然初心者っぽい質問じゃないけどねそれww
流れ変えるための熟練者の質問だな。
>>278 特にそういうのを見かけたことはないけど、ほしいなら作るといいと思う。
そんな略し方はあまりに一般的じゃないので、個人にとどめて。
>>283 補完のためだけにIDEにいくのは大げさすぎるかも。
単純な補完(文脈に依存しない)でいいならその辺のエディタでできるから。
>>269 ちがう、あなたのような人がいるから荒れる。
この流れは二人しか書いてない、一人は俺
>>283 いや、回答してやれよwwwwってレスするための布石だよ
いつもこの流れの時には質問来るでしょ
このスレで他言語を匂わせたら荒れる
Cスレを見習わないとな
>>1 のテンプレは確定ということで。
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
荒らしを擁護したりテンプレ確定とか言ってるのはあれだろ?本人だろ? 退散するっていったんだからもう来ないでよ。 君のせいでここ数スレ雰囲気悪いんだからいい加減空気読んでよ。
>>292 荒らしって何?他言語を匂わせたら荒らしになるわけ?
それはおかしいでしょ?
板がIDを出すようになれば解決なんだがな
他言語を言及するだけ荒らし認定するのは構わないが、
>>1 は妥当だな。
>>293 新参か?ログ見ればなんで荒らしって言われるかわかるはず。
発言内容見比べれば、同一人物じゃないって無理あるよ。
元凶には構わないのが一番。
このままお前が構い続ければ、
結局同じことが繰り返されていたことが容易に想像できる。
>>293 そうそう、荒らしって何?っていう答えだけど。
wikipediaみてね。
しばらくphpからとおざかってたのですが、 今、仕事でPHP書く人って、 ・CakePHP ・シンフォニー ・Zend ・その他のフレームワーク ・・・・・ ・独自のフレームワーク ・フレームワーク使わない の割合ってどのくらいなんでしょう? あと、フレームワーク無知なのですが、PHP再開しようとしてて(努めるか個人事業主かは未定) つぶしがきくにはどのフレームワークを勉強するのがいいでしょうか? あるいはフレームワークなしでごりごりかいたほうがいいでしょうか?
質問の意図や前提をくみ取れない糞質問 が多い。それで回答者が逆質問をしたり 悪口を言ったりする。それを前もって思 い描く力が絶望的に欠如してるに違いない。 スーパーハッカーだけが意図を理解できる。 レアなそういう神が颯爽と登場する予感。
>>278 7〜8年前くらいに、自宅の日記の先生が勧めてた。
htmlspecialchars()を使わないやつが多い(当時)のは、長すぎるからで、
h()とかに再定義してでもとにかく使えとか書いてた記憶がある。
Zendはフレームワークじゃなくてライブラリじゃね
2つの違いは?
フレームワークとライブラリが同じだと思ってるの?
ちゃんと理解してんのか確認
理解してないだろ
Zend Frameworkを構成するコンポーネントを知っていたら
>>301 の言葉は出てこないはず
PHPでjQueryな立場のフレームワークってどれですか
詰問なら?
このスレで他言語の話をすると回答者がなぜか不愉快になり、 確実に荒れます。
>>311 phpでJava風のパッケージの作り方を教えて下さい。
PHPすら使いこなせてないくせに、 他言語の話題は不愉快とか 愉快なやつ
このスレでJavaは禁句
どうしても他言語の話をしたら荒れるという風に持っていきたいらしいな 荒らすやつは全く反省してない マジで消えろよ
1行目は「他言語の話をしたら荒れるという主張」に対して 2行目は「荒らすやつ」に対して どっちに消えてほしいんだ
同じだろ
他言語他言語言う奴が荒らし
その発言後に毎回
>>312 みたいのが湧くんだから自演としか思えん
JavaScriptのencodeURIComponentに相当する関数はPHPでは何ですか?
>>319 全く同じ変換内容じゃ無かったと思うけどrawurlencodeで良かったと思うよ。
荒らしってわかるID出さないやつに回答するなよカス
PHPの勉強を始める前にこれは勉強しておけという言語はありますか
>>323 C++やCをある程度勉強しておくと上達が早いよ。
真のつくほどのPHPerだが、needleとhaystackの順番の統一だけはしてほしかったと思ってる。
haystack? 他の言語にもある?
>>323 HTML5関連の最新APIを含めたJavaScript
>>323 PHPは事前学習が必要なほど高等な言語じゃないし、
メインにやる言語じゃない。
ip表示したらおもしろいことになるんだろうな
>>323 PHPはボンクラのポンコツ言語だから勉強する価値などない。時間の無駄。
と、ボンクラのポンコツ人間が申しております。
ほら、やっぱり荒れた
同じ展開ばかりで飽きた。 同一人物でも別でもいいけど、荒らすならもっと工夫してほしい。
PHP5.4のTraitって、どんな時便利なの?
336 :
nobodyさん :2012/05/03(木) 19:34:45.69 ID:v7EQXOqG
このスレで他言語の話題は禁止。荒れる原因 ↑これがあるから荒れるんじゃない?
何それマジレス
338 :
nobodyさん :2012/05/03(木) 20:14:50.36 ID:XVijJZ3u
第二土曜日とか第三日曜日とかってどうやって計算するのでしょうか? ググっても参考ページが見つからなかったので、教えてください
PHPにできないことなどない
>>338 そういえばどうやるんだろう?
サーブレットではやったことあるけど
342 :
nobodyさん :2012/05/03(木) 21:16:06.88 ID:XVijJZ3u
>>341 「PHP 曜日 指定」「PHP 第二 曜日」などです
カレンダーを手書きして、 第二土曜日が取り得る日付は何日から何日か考えてみたらいい
ホント、スレタイすら読めない馬鹿ばっかだな。
347 :
nobodyさん :2012/05/03(木) 21:48:21.47 ID:XVijJZ3u
>>346 まさにこれです!
echo date('Y-m-d', strtotime('2 sat'));
でも行けました!ありがとうございます
いいってことよ
n",,,"m ※n、mは桁数ランダムの半角数字 というデータがある時、nの値だけを変数に投げ込むにはどうするのがスマートでしょうか
スレタイと1を読む
n(",,,")m<意味が分からない
352 :
349 :2012/05/03(木) 23:41:20.13 ID:mUsTkrhE
出しました
>>352 91"..."481
1"..."04592
9948"..."67
みたいな文字列があるってこと?
354 :
349 :2012/05/03(木) 23:46:48.69 ID:mUsTkrhE
>>353 そうです
ちなみに変数にする時0パディングの必要は無いです
>>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);
}
m(_"_)m
PHPにできないことなどない
358 :
nobodyさん :2012/05/04(金) 06:53:40.52 ID:LImtf8u/
配列の添え字にURLみたいな特殊文字を使ってもいいのでしょうか? いろいろ試しましたが動いてはいるけど不安で
ヒント: マニュアル
配列とは? 特殊文字とは? 分かってるか疑問
>>358 キーには整数か文字列を使える
文字列はバイトストリームなので実質制限はない
362 :
nobodyさん :2012/05/04(金) 09:16:23.88 ID:LImtf8u/
>>359 ,361
ありがとうございました。
安心しました。
PHPにできないことなどない
364 :
nobodyさん :2012/05/04(金) 13:05:31.32 ID:lj7yeMUB
xampp1.7.4でSQLiteが使用できるか確認ってどうするのですか? なんか設定方法とかあるのですか? xamppでSQLiteが動いていない気がするのですが。
初心者はXAMPP使うな
>>364 <?php phpinfo(INFO_MODULES);
367 :
nobodyさん :2012/05/04(金) 14:04:59.36 ID:lj7yeMUB
>>366 ありがとうございます。
SQliteは動いているようなのですが、拡張子SQliteが読み込んでない
みたいです。xamppでは動かないのですが、AN HTTPDでは動く
サンプルプログラムをxammppでも動かしたいのです。
>>365 初心者はPHP使うな
そもそもPHPは初心者向け言語だからこういう理屈になるね
SQliteのモジュールをロードしろ
いくらPHPが初心者にも扱い易い言語だからって、何も勉強が必要ないわけではない。Sqliteが動かないから人に聞くとか、プログラマに向いてないだろ。
やはりここはドラゴンボールだな。
372 :
nobodyさん :2012/05/04(金) 15:09:09.51 ID:lj7yeMUB
初心者の本に載ってたサンプルがAN HTTPDでは動き、 xamppでは動かない不具合に直面してます。 調べてはいるのですが、さっぱり分かりません。 phpバージョンはxamppのほうが新しく、AN HTTPDの方が古いです。 SQLiteはxamppではすでに使える設定になってるのですが、 何故か動かいです。
実質的には、PHPに対応してるんだったらサーバーは関係ねえ。 テキスト(Source)やHTMLをPHP実行プログラムと送受信してるだけ。 たとえば2004年更新されないサーバーシステムであっても、最新のPHPが動く。 受け渡しのプロトコルが変更になったら無理だが。
<?PHP ・・・ ?>をPHPに丸投げして返却受けとってるだけ。 PHPは動いて、SQLiteが動かないのは、サーバーの問題で無くPHP単体の問題。
375 :
nobodyさん :2012/05/04(金) 15:27:48.05 ID:lj7yeMUB
phpの設定の問題だと思ってるのです。 借りてるレンタルサーバーでも試したところ、部分的に動くという、 さらに意味不明な状況になってしまいました。
このスレにはPHPは悪くないと言い張る人しかいません
まずはっきりさせておきたいことは PHPにできないことなどない、ということだ。
378 :
nobodyさん :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); }
マジレスすると、PHPのバージョンやDBファイルが作成されるディレクトリの権限、エラーの内容、各iniの内容など、もっと情報が無ければ何も答えようがない。
あとDBを7個集めたかどうかも
因みに初心者がSqliteでよく引っかかるのが、DBファイルの置き場所関係だったりする。
SQLite2以前の拡張を使っているあたり相当古い入門書だろうな さっさと焼き捨てて新しい版を手に入れた方が近道だと思うね
てか、ドラゴンボールはいくつ集めたの?
Googleマップからドラゴンボールの場所を取得するプログラムはPHPではどう書きますか?
>>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出せよ
388 :
nobodyさん :2012/05/04(金) 19:33:42.44 ID:lj7yeMUB
10日でおぼえる Ajax 入門教室 (2007年発売) の10日のAjax メモ帳のプログラムの話でした。 買った人いますか?
>>388 スレチ。xamppスレにでも行って聞いてくれ。
390 :
sage :2012/05/04(金) 19:56:28.10 ID:VU4bDRKt
sageもできないカス野郎が言うな
いま残ってるお前らには無理だよw
XAMPPはサル用
xamppはなかなか初心者向きなのに食わず嫌いがいるようだな。 しかも、上級者や実戦のサーバー用途に使えるだけの装備も揃ってるぞ。 というのも、元々実戦で使われているソフトウェアをパックしてあるからだ。 これが初心者向けでないとするとなにが初心者むけだよ。
XAMPPが初心者向けではなかったら誰向け?
phpのバイナリパッケージに簡易サーバー機能付いてるらしいが。 だがxamppに入ってるサーバーソフトは実戦で使われてる率が高く、実戦での不具合を見つけやすいという利点があるかもしれん。 自分は日常的にphpを使うんで、*.phpのダブルクリックだけで起動するようにしてるが。サーバー動作はリソースの無駄。
MacだったらApacheとかPHPとか最初から入っているんだけどね。
そしてモジュールが利用可能かどうかも自分で判断つかない&調べ方も分からない初心者が量産されるわけですね
相変わらず理由が説明出来ない説をえらそうに言うだけのやつしかいねーな
だって僕達PHPerだからさ。
このスレはレベルが高い
カスなあおりですらレベルが低い
ここは優秀な人たちばっかり集まるね。
優秀な人たちはもう退散しました もう変なのしか残ってません
上級者はPHP使うな
>>404 優秀な人は最初からPHPerにはならないって。
サニタイズ言うな
Google App Engine for PHP
xampp使うレベルだと、その後詰まるような気がするのは気のせいだろうか
そんなことはない。 xamppは実戦で使用できるレベルの標準装備。 xamppがダメならどんなサーバー使えと言うんだ? 軽量、低メモリなやつはあるが、xamppで負荷がかかりすぎることが判明してから乗り換えれば良い。
XAMPPが初心者向けではなかったら誰向け?
サーバーソフトウェア群のセットであって、初心者から上級者まででは? 各ソフトウェアに、さらに最新板があれば個別に更新も出来るしな。 単に手間を減らす為のものだろう。
使うな厨が息出来なくなるからそのへんにしといてやれ
>>413 MacやLinux、UNIX使っている人にはどんなメリットがあるのですか?
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 版 (ベータ)
ということはXAMPP 使う人はサーバー管理は 今後もすることがないし、その意志も無いという意味ですか? サーバー管理する人であればミドルウェアを自分でインストールし、 設定するのが当たり前だと思うのですが。 とくにWindowsでXAMPP使う人はいつLinuxコマンド覚えるのですか?
初心者はXAMPP使うな
動けば良いんだ。 PHP使う上でサーバーの運用知識は要らないし。 PHP.EXEにソースコードを渡せば出力が出るだけのこと。 サーバーソフトも、PHP.EXEにソース渡してるだけ。
PHPの勉強したい初心者はXAMPPといった大層な装備は必要なく、 PHPのHPからバイナリもってきて、EXEでコードを実行するだけでいいんだ。 そういう意味で初心者はXAMPPを使うことは無い。 ただし使ってもPHPは動かせるが。余分なソフトが多数はいる。
PHP.EXEって何?ひょっとしてWindowsの話?
ウェブでWindows中心の話をされても。 サーバーの大部分はLinuxなわけだし。
PHP.EXEはWindowsだが、他のOSの実行形式のファイルでも同じ事。
PHPを使うような素人はWindowsしか使えない
XAMPPの話だろ。 これはもともとWindows専用。 Windowsだけに話を限定してもまちがっていない。 他のパッケージを動作確認したわけでないがほぼ同じ動作を実現できるだろ。 その辺は、自分のOS用語に合わせて脳内変換しろ。
結論 何もできないPHPerになりたければ手っ取り早くXAMPPを。 上を目指したい人はLinux上に環境作れ。
そんなん関係ねえ。 phpはマルチプラットホームで同一動作を目指してる。 設定でいじくれる所は、php.iniくらいで、どのOSでも共通書式。 どのOSで勉強しても同じ事。
プラットホームじゃなくてプラットフォーム
PHPerは何もできません。向学心もありません。
434 :
nobodyさん :2012/05/05(土) 15:48:01.30 ID:D9d2mMEy
PHPのみで出来ないことは何? 絵を書くとか?
>>426 Windowsだと毎回exeを起動するしか方法がないの?
WindowsではDLL、LIBも使える。 これはメモリから追い出されるまでは再ロードの必要が無く負荷が減る。
PHPがあればドラゴンボールを簡単に揃えることさえお茶の子さいさい
DLLを扱えると主張してるのに、 マルチプラットフォームで同じ動作を目指してるなんて
LINUXでも静的、動的にPHPを使うことは出来る。 サーバーソフトなどは、exeを毎回起動せずにDLL相当の使い方をしている。
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
441 :
nobodyさん :2012/05/05(土) 19:30:39.35 ID:clchSjY8
前スレで自分で作った画像アップローダーurlを貼った者ですが、 アップロードした画像の名前をリネームするって システムとしては使いにくいのでしょうか? リネームしないと、同じ名前のファイルの場合は上書きされてし まうのですけど。元の名前+日付とかの名前の方がいいのでしょうか?
>>441 まだ生きてたか
どんな名前で付けようと自由だし、
ダウンロード時に元の名前を返せばいい
>>440 Linux上に環境作ればいいだけの話。
Windows上で開発環境作ってもサーバーは
Linuxばかりなので実践には役に立たない。
xamppは案件毎に環境の違うサーバーで運営してるサービスのローカル開発用だから、実際、実サーバー管理出来る人しか使ってないだろ。
ただ1点注意すれば問題ない まず実際の環境で使うバージョンを調べる 次に使用するAPIがそのバージョンで標準バンドルされているかにだけ注意する
PHPerはいろいろな理由をつけて勉強しません。 これだからバカにされる。
xamppは超初心者向け。
448 :
nobodyさん :2012/05/06(日) 00:05:52.99 ID:OMLj8por
getメソッドでデータを受け取り、何かデータが入っていればリダイレクトさせているのですが、戻るボタンを押した時にはリダイレクトさせたくないんです どうすればいいですか
戻るボタン押したときにリダイレクトさせるような仕組みを付けてんの?
構うな
>>448 適当な文字列も別途渡してチェックするとかかなぁ。戻るボタンって面倒だよね
テンプレに追加するか・・・
455 :
nobodyさん :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の「この結果を書きこむ」を押さずに自動で行われるようにするにはどのようにしたらよいでしょうか?
>>455 @の「診断する」押した時点で結果を処理して書き込めばいいんでないの?
perl で $a = $b || $c || $d; だったかな、うる覚えなんだけど $bがnullだったら$cを、$cがnullだったら$dを代入する みたいな書き方があったとおもうんだけど phpの場合はそれができないみたいなので 変わりの関数作るしかないですか?
うる覚え→うろ覚え
>>458 ありがたいけどオレが聞いてるとこと違うわw
460 :
nobodyさん :2012/05/06(日) 10:53:27.17 ID:OMLj8por
>>452 POSTで何かを同時に送信するということでしょうか?
やってみます
普通戻る履歴に残らないから何もしなくて良いんじゃね
phpで配列の内容を引数として渡したいのですがどうすればいいですか?
$a = array( 1, 2 );
hoge(???); // ← hoge(1,2)のように渡したい
それと、
>>457 の質問についてもよろしくおねがいします
call_user_func_array('hoge', array(1,2) );
でいけました(゚∀゚)
>>457 についてもよろしくおねがいします
しつこい人は大嫌いです
466 :
nobodyさん :2012/05/06(日) 12:04:09.81 ID:3sR+y7HR
IDの出し方よくわかってなかったんだけどこれでいいの?
>>1 を読めばIDの出し方書いてるのにわからないっていうことは
>>1 を読んでないということだろ
条件文で書くのが嫌なら三項演算子でも使えばいいんじゃね? elseifを三項演算子で書くとスパゲティになるから好ましくないけどな。
$a = $b ?: $c;
$a = $b :-) $c;
>>470 度肝抜かれた
この書き方他の言語でもできるのかな…?
なにわともあれありがとう(゚∀゚)
phpにできないことはない。 CやJavaすらphpで書かれている。
今、最もホットな言語、それが我らのPHP
そんなことはない。HSPもJavaScriptもBASICも開発言語はC/C++だろ。
PHPは1876年に生まれた由緒正しい言語
>>475 C/C++はphpで実装されている。
ということは君がいうHSPもJavaScriptもBASICもphpだと言える。
サイクルストッパーことPHP
phpは韓国起源
PHP使いが必死なのはそれでか 納得
>>482 phpは世界でもっても安定した言語なので
バージョン違いによる問題はない。
キムチもPHPでできている
>>483 世界でもってもだもんな
PHPの寿命はもってもあと数日
何が面白いのかさっぱり
>>486 彼らはみんな普通のPHPerだ。
許してやれ
お前ら他の言語も勉強しろよ。
他の言語どころかPHPも勉強しない、それがPHPer
ぼくのHDD知りませんか?
開発環境はXAMPPでオーケー、それがPHPer
粘着的になってきたなぁ。 そんなに好きか?
>>483 もっても と書き間違う方が悪い
お前はキムチか
495 :
nobodyさん :2012/05/06(日) 21:59:46.47 ID:1YjnP+mz
【OS名】Linux 【PHPのバージョン】5.3 【質問内容】 質問です。readdirを使ってローカルのディレクトリ内を調べたいのですが、 そのディレクトリがDigest認証が必要な場合はどのように認証を通過させればいいのでしょうか。 stream_context_create辺りを使って出来るかと思ったのですが、全然わかりませんでした。 認証を通過する方法を教えてください。
>>495 HTTPの認証がなぜローカルに関係するんだい?
498 :
nobodyさん :2012/05/06(日) 22:20:05.30 ID:1YjnP+mz
>>496 そう言われれば、確かに。他の所で間違っていたのかもしれません。
きちんと動きました、ありがとうございます。
2ch脳のクラがこういうスレ見るとPHPの印象が悪くなるんだよね。 無意味に荒らしてるやつは俺に対する営業妨害だから猛省してチンコ切って下さい。
PHPしか云々じゃなくて案件の幅が狭まるだろ
PHPの代替だったらRubyとか提案したらよいのでは?
503 :
nobodyさん :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"; } みたいな事をしているのですが、これは正しいのでしょうか? : が付いている状態でも一応比較されているのですが、 正しく比較されない場合があるのかな?と思い、質問しました。
>>503 strtotimeかDateTime使ったほうがいい
twitterのbot程度ならそれでもいいけど
505 :
nobodyさん :2012/05/07(月) 00:52:54.94 ID:S0FSS5pr
>>504 「アクセスした時間によって表示させるメッセージを変える」ってのを作ってまして、
DBに保存した値(time型)に対して比較させようとしているのですが、
>>503 でも比較できるので、strtotimeとか使わなくても
特に問題ないのでは?と思っています。
503のやり方だと、特定の時間(あるいはPHPのバージョン違い)の場合、
正しく比較できないよって情報が知りたいのですが、そう言う事はあるのでしょうか?
文字列の比較になるんで、形式さえ同じなら:が入っててもいいよ あとは1時0分15秒がOKになるのを想定してるかどうかぐらい
507 :
nobodyさん :2012/05/07(月) 01:28:31.36 ID:S0FSS5pr
>>506 秒数までは考慮してないので大丈夫です。
特に問題無さそうで安心しました。ありがとうございました。
∬ 金 ∬ ( 皿 ) しゃきーん ( ) /│ 肉 │\ しゃきーん < \___/ > ┃ ┃ = = 素数ゲットロボだよ 自動で素数ゲットしてくれるすごいやつだよ
2chのような掲示版って普通足跡みたいな機能があったりします phpでサイトのソースをとって来て表示するのとかあります そういうphpの機能を使ってromれば足跡機能を回避できたりしますでしょか?
512 :
nobodyさん :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" }
>>509 1行目:特定のIDの書き込み状況をみる、必死ちぇっかーみたいなものを指しているの?
2行目:DATファイルから取得していると思います。プログラムのソースでは
ないと思います。
3行目:ロムってればIDも書き込まれないし、回避とやらがされるのではないでしょうか?
>>512 preg_match("/(0[0-9]{1,4}-[0-9]{1,4}-[0-9]{1,4})/",$hoge,$matched);
^と$の意味も勉強しなおすニダ
あと下四桁って固定的に3桁と4桁じゃなかったっけ?
下4桁が3桁?
>>512 ×preg_split()
○preg_match()
Lotus1-2-3 も正しい電話番号
{1,4}じゃないよ、一番最後は4桁固定だし、他も1桁ってのはない{2,4}だな でも、ゴロがいいところで勝手に切っちゃってる場合もあるからなー フリーダイヤルとかはフリーダムだし
>>517 とりあえず、
>>514 はかなり適当だが
それには合致しない。
もうちょい厳密にやるなら、最低でも10桁or11桁保証あたりかな??
ぼくのHDDは机の下にありました
>>518 うっすらとした記憶によると、
市外局番6桁、市内局番なし、番号4桁
があったと思う。
ノイズはあるが電話番号がもれなく含まれている ノイズはないが電話番号がいくつか漏れる の2択になると思うよ。
すべての電話番号を列挙するだけでいい 楽勝だ
区切り文字は-だけなの? ()とか、区切り文字がないとかいろいろあったりしないの?
区切り文字が無い場合も考えないと。
質問の意図や前提をくみ取れない糞質問 が多い。それで回答者が逆質問をしたり 悪口を言ったりする。それを前もって思 い描く力が絶望的に欠如してるに違いない。 スーパーハッカーだけが意図を理解できる。 レアなそういう神が颯爽と登場する予感。
JavaScriptスレ荒らしてるのも同じやつなんだな
529 :
nobodyさん :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 } ?>
phpにできないことはない
どこがおかしいですかってどうおかしいんだ? 別にそのコード自体に問題はない
532 :
nobodyさん :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"は表示されます。
どうしたらよいでしょうか。
情報が少なすぎて何とも言えない
534 :
nobodyさん :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"を表示させたいのです。 よろしくお願いします。
535 :
nobodyさん :2012/05/07(月) 23:22:44.29 ID:GqTs7bM6
[$j]→id_01 [$i]→id_02 としたいということです。
指定した配列が定義されてないと出るエラー $individual_details [$j][$i]["name"] ようするに $individual_details [0][0]["name"]から$individual_details [2][3]["name"]があると想定して ループ回してるわけだがそんな値ないですよってことだろ エラーを出なくするだけならissetでチェックしてからechoすればいいが 根本的な解決したいならちゃんとどういう値が入ってるかデバッグして把握するべき
538 :
nobodyさん :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分以内に解が出なければ、さすがにうざがられそうなので消えます。。
>>538 根本的に何か勘違いしているような気がする。
マニュアルでサーバ構築の手順を読んでない=マニュアルで言語仕様すら読んでいない
>>538 ループの前に
var_dump($individual_details);
exit();
してみれや
phpにできないことはない
>>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'];
ってする。
545 :
512 :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の合わせ技でできそうな気もするのですが、もっとスマートな方法があれば・・・
>>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です。');
カッチョええ
548 :
nobodyさん :2012/05/08(火) 10:33:50.30 ID:yJ0tU0lo
↑ここのセッション取得まではできるけど ↓の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; ?> なにかヒントでもいいのでお願いします。
550 :
nobodyさん :2012/05/08(火) 10:35:18.51 ID:yJ0tU0lo
あ。。。IDとパス消すの忘れた・・・使わないでください
>>544 ありがとうございます。
ただ、if分閉じるカッコがない気がするのですが。。
質問の意図や前提をくみ取れない糞質問 が多い。それで回答者が逆質問をしたり 悪口を言ったりする。それを前もって思 い描く力が絶望的に欠如してるに違いない。 スーパーハッカーだけが意図を理解できる。 レアなそういう神が颯爽と登場する予感。
お前みたいな荒らしがいなくなればな
>>552 お前は荒らすことしかできねーのかw
つまんないんだよ、だからPHPerはゴミばっかりって言われるんじゃないかな?
かっこを閉じ忘れるヤツとかも多いしさ、
れんこんみたいに穴だらけのプログラムしか書けない
さらに極めつけはドヤ顔で関係ないコード貼ったりするヤツなw
まぁ、他の言語ができない万年初心者のPHPerなら仕方ないかなwww
なにがおつかれさまだ、自演荒らしが
>>550 fpassthru($fp);
の時点で何と返ってきているのか確認する
あと
>>548 の削除依頼を出しとけよ
>>544 に突っ込むならカッコが足りないとかじゃなく、「is_setじゃなくてissetだろ!」
isset is_null 誰がこんな名前にしたんだ
PHPは、馬鹿が作った、馬鹿が使うための言語
562 :
nobodyさん :2012/05/08(火) 14:24:23.30 ID:Htg8wbhp
>>546 惚れそうです
やりたいことがほぼできました
ただ改行が無視された結果が返ってくるので、\nをexplodeで分割、それぞれの配列で置換をする形でよいものでしょうか?
>>548 早くパスワード変えて削除依頼出してこい
ソケットよりcurlのほうが初心者向けだからそっち使ってみ
>>562 546じゃねーけど、入力する内容によって改行コードが\r\nになっていることもあるから気を付けるんだっ
PHP_EOLを教えてやれ
POST時のブラウザの送る改行コードは、PHP_EOLとまったく関係なく\r\n
>>562 改行の話をいきなり出しても回答者には伝わらないよ
希望する出力と実際の出力の違いで表現してくれ
568 :
sage :2012/05/08(火) 20:46:23.42 ID:???
phpにできないことはない
phpにできないことはない
つまり何でもphpに変換できる
phpは韓国起源
Javaはphp製
PHPは江戸時代後期の日本で生まれた
韓国はphpで作られた
phpは韓国ニダ
逆さにするとbμb
(php) ムー <| |>
5.3以降はかなりよくなった
5.3以降はシリアライズのバグ治ったの?
580 :
nobodyさん :2012/05/09(水) 01:17:29.28 ID:Fi26kzxn
Rubyだと任意の演算子をオーバーライドできますが、PHPでもできますか。 たとえば配列のアクセスでつかう [] を自分のクラスでも使えるようにしたいです。
任意の演算子は無理 ただし配列アクセスを実装することはできる
phpにできないことは無い
phpにできないことはないんだべ
phpにできないことはないあるよ
>>581 >ただし配列アクセスを実装することはできる
ヒントをお願いします。
→ まずドラゴンボールを7つ集めます 次に「タッカラプト・ポッポルンガ・プピリット・パロ」と唱えます
スホシンパッチw
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";
}
590 :
nobodyさん :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出力される際にうまくいってないかと思うのですが・・・ 他にチェックするべきところがありますでしょうか?
その文字がどう化けてるの? ブラウザがエンコード間違ってるだけじゃ?
593 :
590 :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>
"テストページ"という SJISの文字列を mb_convert_encoding("テストページ", "SJIS", "UTF-8"); のように、 UTF-8からSJISへの変換を掛けてSJIS環境で見ると、そーいう文字になるな。
595 :
nobodyさん :2012/05/09(水) 13:26:20.13 ID:kEquIQgX
すみません、自己解決しました・・・というか表示だけはうまくいんですがよくわかっていません 出力先のディレクトリの.htaccessに以下を入れていました AddType application/x-httpd-php .htm .html phpファイルもHTML出力されるようにしたんですが、今回文字化けてしているのは htmlファイル(PHP実行時にfopenで書き出し)だったので、気づきませんでした とりあえず上の記述をコメントアウトして文字化けを解消できたものの、同ディレクトリにある phpファイルがhtml出力できなくなってしまいました
html出力というか、hoge.phpのファイル名をhoge.htmlに変更してhtmlファイルでphpを実行出力できるようにしました
拡張子phpのものが実行できてないということ?
いえ、拡張子phpだったものをhtmlに変更してます。phpファイルは問題なく動作します 利用者にhoge.htmlというページを開かせてるけど、実際にはphpファイルを実行させるために .htaccessを設定してました
なんかややこしくなってしまいました・・・ 整理すると、 .htaccessの設定は、今回出力させているhtmlファイル(他のphpファイル実行時にfputs関数で 書き出している)とは全く関係ありません .htaccessの設定は、以前に別のhtmlファイル(見かけ上htmlだがphpを実行させる)のために作っておいたものです その設定の影響を受け、今回の文字化けが発生していたようでした 今回の書き出しの文字化けを解消するには、htaccessの設定をやめればよいのですが、 それをすると以前から設定していたphpを見かけ上htmlで開かせることができなくなってしまったと・・・
600 :
589 :2012/05/09(水) 13:54:17.92 ID:???
>>592 わからん
リンク貼ってわかるだろう(キリッ
とかやめてほしいわ
>>589-599 質問者がID出さずにレスしていると
成りすましってことで無視されるぞ。
てか、SJIS切り捨ててUTF8にしてしまえば良いのでは?
>>600 遊ぶなら一人で遊べ
他人を巻き込むなw
603 :
nobodyさん :2012/05/09(水) 17:50:04.76 ID:kEquIQgX
>>602 携帯電話向けに作っているので、Shift_JISにしたいんです
利用者も年齢層がばらばらで、携帯も古い人から新しい人といるので・・・
Apacheのバージョンは? AddDefaultCharsetが効いてるとか
utf8駄目だったauも 古いの7月で切り替えだし、そろそろ切捨ててもよさそうだけどな。
sjisしか対応してないケータイなんてもうほとんどないはずだが
phpはmeta効かないのでhtmlファイルの先頭で phpにヘッダーを吐かせるしか無いかもね。
>>593 > 端末上では当然化けます(サーバーがUTF-8なので)
そんなことないよ。
>>599 テストサーバと本サーバで.htaccessに差があったということ?
あとの心当たりは
>>604 と同じ。確認方法は
>>592
php.iniでoutput_handlerの設定はどうなってる?
610 :
nobodyさん :2012/05/09(水) 22:35:23.39 ID:twtG8Gyg
おすすめのクラスが解説されたphpのサイトを教えて下さい
お勧めは6年2組
>>611 コレクションフレームワークについて
教えてください。
>>614 ・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
phpにできないことはない
phpは韓国起源
618 :
nobodyさん :2012/05/10(木) 00:07:08.16 ID:QTsnYVOg
>>544 教えていただいたタグを少し編集してできました!
ありがとうございました。
>>619 でも .htaccess も両方のサーバーに置いてあったのか?
pearので、utf8だと文字化けするのがあるのでsjisにしてる。 というのは言い訳でメモ帳で書いているのでshis以外だとめんどくさい
phpにできないことはない
>>620 少なくともphp.iniは同じだけど
> 両サーバはほぼ同じように設定しており
らしいし、どうも
>>599 があやしいので、
>>608 を書いてみたよ。
624 :
nobodyさん :2012/05/10(木) 07:42:27.87 ID:tDrvx8Qu
>>604 AddDefaultCharsetはともに無効、Apacheのバージョンも同じです
>>607 phpにヘッダーをはかせております
>>609 output_handlerも共に同じです
>>608 >>620 結局違うところは、.htaccessがあるかないかの違いでした(本サーバには置いていません)
.htaccessの設定でなぜcharsetに影響がでるんでしょうか・・・
>>624 だからそoutput_handlerは何になってたのかきいてるんだけど
素のhtmlファイルまでphp処理するようになってたのが唯一の違いなら、
html出力するときにmb_output_handler通ってるせいで化けたと考えるのが自然じゃないの?
phpがhtmlファイルをサーバー内に出力するときには正しく行っているけれど、 ブラウザからそのhtmlファイルを要求したときにphp通って(output_handlerの設定で)mb_output_handlerかかって、 ファイルの文字コードはshiftJISなのにUTF-8としてエンコードされてから送られてきてるんじゃないか、 って意味ね ここまで書いて自信ないんだけど、 phpファイルのphpブロック外でもoutput_handlerの影響受けるよね?
PHPってなんでこんなに、できないことが多いんですか? なめてるの?
PHPは馬鹿用言語なので 馬鹿には現状で充分なんです
phpにできないことはない
631 :
nobodyさん :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の設定?>あたりを書き出しておけばよいのでしょうか
>>631 設定が難しいのは、お前さんがやろうとしてることが異様ってことだ
普通の方法でやりなよ
>>605 2010年頃のT004でダメだったって記事があるんだが
2008年頃のW60代が生き残ることもあって
まだダメっぽい。
スレタイにはくだらない質問にはID出せとあるので、ID出さない
635 :
nobodyさん :2012/05/10(木) 15:27:02.48 ID:0ynRr1Ca
>>632 phpファイルを見かけ上htmlで実行させることが異様ってことでしょうか・・・?
とりあえずhtmlヘッダ前に以下の記述を差し込むことでhtaccessを有効にしたまま問題なく表示できるようになりました
<?php mb_internal_encoding(\"SJIS\"); ?>
W53Hは?
スレチ話題長くなるのもアレだから、どっかにそれ系のスレッドでも立ってないかね。
>>635 うん、大抵はmod_rewriteとかですますかと。
って、ファイル変更が許されるなら文字コード変換すればよくね
>>631 そもそもファイルをUTF-8で出力すれば解決な気がする
ぐだぐだしてて最初からID出さないなら少なくとも名前欄にレス番書いとけよ。
レスもらう態度じゃねーよ。
>>631 お前のことだよ
そういう指摘のほうがうざったいから。
644 :
nobodyさん :2012/05/11(金) 00:58:45.84 ID:8qmfX98h
勉強でショッピングカートを作っているのですが、 「カートに商品を入れる」という処理をセッションとMySQLでやっていまして、 誰がどの商品を追加したかトークン用のセッションを与えて判別しています。 セッションなのでブラウザを閉じれば消えるわけですが、 DBの情報はそのまま残っています。 こういう場合、DBにレコードが溜まり続けてしまいますが、 cronか何かで定期的に削除するのでしょうか? それとも何か良い設計方法があれば教えてください。
そのロジックにDBは不要だと思うが セッションに全部入れて決済処理に入る時 ログイン&セッションに入ってる商品をDBに再照会 そこで売り切れだったら操作やり直してくれという流れでいいのでは
買い物途中でブラウザ落ちたらカート空か。
647 :
nobodyさん :2012/05/11(金) 01:55:37.05 ID:8qmfX98h
>>645 最初はそう思ってたのですが、DBに入れる事で
カートテーブルと商品テーブルをJOINしてデータの出し入れがしやすいんです。
商品IDをセッションに入れるパターンの場合、
出力時(カートの中身を見る)に、セッションに保存されている商品ID毎に
SQLを実行して行かなくては行けませんよね?それが無駄に感じるので、
DB保存&参照時にはJOINする事にしました。
(amazonとかもこうしてると思います
cronで定期削除か カート商品入れる処理時に 1/500の確率でレコード削除する関数叩くとか (そのユーザには少し待ち時間もらうことになるが) まぁそんなかんじが無難でないの?
>>644 DBに入れるよりもアプリケーションスコープに入れれば済むこと。
>>647 amazonとかはそうしていないと思いますwwww
651 :
nobodyさん :2012/05/11(金) 03:07:38.69 ID:8qmfX98h
>>648 ありがとうございます。参考にします。
>>649 皆さんに言われてDBに入れるのも違う気がするので、もう少し考えます。
>>650 PCが違ってもカートの中身は保持されているので、DB使っていると思います。
そんなにたくさんカートに商品ぶちこんだままにしてるわけないんだし ユーザごとにカートに入れている商品コードを管理。 ログインしてカート見に行ったときに適宜売り切れか問い合わせる形でいいんでね? 普通に商品情報検索して表示するのと変わらないでしょう?
ショッピングカートの情報はブラウザ落としても保持されるでしょ?
クッキーに入れてるからじゃね サーバ側では保持してないよ amazonの場合は個人の欲しいものリストとして管理するから ああいうのはDBだな
655 :
nobodyさん :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>
656 :
655 :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" ); }
657 :
655 :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 ); ?> 連投すみません。
セッションファイルって何時できるのさって話では? 最新のPHPにしたら拡張で変数の扱いを考えろ! ばかやろーと言われたw
659 :
nobodyさん :2012/05/11(金) 09:29:58.46 ID:TEIyqVKG
>>658 レスありがとうございます。
セッションファイルが作成されるタイミングを理解していませんでした。
処理として以下の流れを先のコードの前に挿入して、テストしてみます。
1、[クライアント側] 初期化.phpへリクエスト(同期でリクエスト)
2、[サーバー側] 初期化.php > セッションファイルを作成
3、今までの流れ(destroyは行わない)
最新PHPのエラーについては、上記コードが対応したのちに見てみます。
>>656 よくわかってないけど、3行目が $( function() {
じゃなくて
$(document).ready(function() {
なんじゃないかな?
661 :
655 :2012/05/11(金) 10:27:47.36 ID:???
>>660 レスありがとうございます。
>>659 のやり方で、(おそらく、、、)解決できました(ものと思っています、、、)。
現在、本番のコードを修正してアップロードして動作確認したら
先の質問でさらした間違っていたコードを修正して、こちらに書き込みます。
662 :
655 :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 ); }
663 :
655 :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" ); ?>
664 :
655 :2012/05/11(金) 11:14:00.68 ID:TEIyqVKG
その他コードは全部同じです。
スレ汚しすんませんでした。
>>658 php-5.3.3-3.el6_2.6.x86_64
本番用のCentOS6.3サーバーが↑なのですが、
特にエラーは吐き出されませんでした。
ただ、、、こちらのサーバー設定でエラーを吐き出さないように設定している可能性もあります。
(これ以上はスレチになりますので、ここで報告は終わりにします)
これを実行すると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 { }
setInterval( ProgressEvent, 1000 );って1秒更新だよね。
専用サーバーでよろしく!
>>665 ほんとだ、面白いw
実際にbaseが呼ばれるまでclass扱いしてないみたい
さすが変態言語
class定義は includeするなら、使う前に定義しろってこった。 includeしないなら baseはどこでも sub定義は使う(インスタンスの生成とか、 class_exists)の前な。
>>665 そういうのは文章化はされてないのでソースの Zend/ 以下を読む
スクリプトのパース時に未定義のクラスを使ったクラス定義がある場合は
遅延クラス定義用の中間コードが生成され
実行時にクラス定義が行われる
アフィリ目的と思しき質問には答えないことにした。
( ´Д`)y━・~~
671 :
nobodyさん :2012/05/12(土) 16:32:44.14 ID:v9zwoOnj
文字列の末尾にある全角もしくは半角スペースを削除する という正規表現を書いてみたのですが正規表現のベテランの方から見て 如何でしょうか? よりスマートな書き方があればご伝授下さい。 $str = " あああ いいい "; $str = preg_replace("/^(.+?)[\s| ]*$/","\\1",$str); echo "[{$str}]<br>";
末尾に「|」がある文字列で試せ
>>673 ???すり抜けますか?
今日の午後、試してみます。
>>674 勉強がてらバリデーションを全てオリジナルの正規表現でやろうと思ってます。
>>672 ・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
677 :
nobodyさん :2012/05/13(日) 00:47:07.48 ID:K0OOuigT
あと、正規表現を極めたいのですが 正規表現に特化した資格とかって無いですかね? 毛嫌いしていた正規表現ですがマスターすると 色々と便利な事に最近きずきました。
675 == 676 && 675 != 671
正規表現はスレチって言われてんのに
それでも
>>677 のような挑発してくるってことは
いつもの人ですね┐(´д`)┌
だからここでphp以外の話しても回答者の能力が追いつかないの!
はいはいそーですね(ぼうよみ
683 :
nobodyさん :2012/05/13(日) 01:46:17.73 ID:K0OOuigT
>>680 ありがとうございます。
正規表現系はあっちのスレで質問します。
ちなみに正規表現のルールは各言語同じなんでしょうか?
いろんな規格があるがPOSIX準拠とかPerl互換とか まぁたいていどの言語でも問題ない SQLみたいなもんだな とりあえずwikipediaでもみてこいや
>>683 このスレで他言語に絡めたことを聞くと嫌がられる
ということにしたいやつが一人いるだけの話
誰も嫌がってないだろ
ちょっと叩かれたからって固執しちゃって被害妄想すぎんじゃね?
そんでずっと荒らし続けるとかどんだけ暇なのよ
他言語の話題をしたから叩かれたんじゃないだろ?
>>275 のスレを見て何がいけなかったのか考えて反省してこいよ
これで本当に他言語の話出したから嫌がられたとか思ってんなら
救いようのない被害妄想野郎ですよ
つーか、その馬鹿の立てたアホスレなのは、みんな理解してようね。
>>683 補足するとPHPは正規表現エンジンを持っているから使い分けする必要がある
preg_* で始まるものがPCREでPerl 5と互換がある
mb_ereg_* で始まるものが鬼車。Ruby 1.9も同じエンジンを使っているはず
どちらもphp.iniの設定は独立しているから一緒にして考えないこと
ereg_* 系は廃止予定なので割愛
>>687 phpでEJBの代替はどうやったらいいのでしょうか?
質問ならID出せよ、スレタイも読めないのかよ
スルーでおk
693 :
nobodyさん :2012/05/13(日) 06:23:02.31 ID:eBmlSuD7
PHPとMySQLで開発していて、PHPのソースはSubversionで管理していますが DBのテーブルの変更を、Subversionみたいに(じゃなくてもいいけど)管理する方法ないでしょうか 複数の鯖で運営する時、DBのテーブル構成の同期を取るのにいつも苦労しています
PHPスレで聞くべき内容か?
だからここでphp以外の話しても回答者の能力が追いつかないの!
PHPしか知らない素人は去れ
このスレでマジレスする奴はいないよ、素人は去れ
PHP以外の言語を知ってる人間がクズどもをからかうスレだ、素人は去れ
>>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');
}
}
mysqlのコードをsubversionで管理したいってphpと関係ない質問じゃん 回答するやつも嵐なのか?
嵐嵐といちいち騒ぐ奴も嵐
PHPでmigrationどうやるかって質問なんじゃないの
>>694 のマッハなツッコミをスルーしてんだからもうこのスレにはいないだろ
いないやつのためにケンカするんじゃねえよ
はい次
マイグレーションなら、まあDoctrine使うぐらいしかないわな てなわけで次
PHPとPHPで開発していて、PHPのソースはPHPでPHPしていますが PHPのPHPの変更を、PHPみたいに(じゃなくてもいいけど)PHPする方法ないでしょうか 複数の鯖でPHPする時、PHPのPHP構成のPHPを取るのにいつもPHPしています
706 :
nobodyさん :2012/05/13(日) 14:40:54.70 ID:1mjLS1dc
うるせえ
PHPPHPってうるせえよ ここはPHPスレだ、PHPの話がしたけりゃPHPスレ行けよ
つまらん荒らし続けるなカス 面白いとでも思ってんの?
つまらんPHP続けるなカス 面白いとでも思ってんの?
PHPPHPPHPPHPPHP、PHPPHPPHPPHP PHPPHPPHP、PHPPHPPHPPHP? PHPPHPPHPPHPPHP!PHPPHPPHPPHPPHPw
俺はC#とPHPとVB.netがだーいすき。
だからここでphpの話しても回答者の能力が追いつかないの!
713 :
nobodyさん :2012/05/13(日) 15:52:41.06 ID:K3/1zaDn
ファイルのロック MySQLのテーブルのロック MySQLのレコードのロック これらをやっているんですが、ロック解除しないでexit;しちゃうのは大丈夫なんでしょうか?
713の頭は大丈夫なんでしょうか?
fcloseしてもロック解除されないという仕様変更をいきなりされた事があったっけ
>>713 ローカル環境で試してないからそんな疑問がわくんだろ?
レン鯖を実験台に使わないで下さい
だからここでMySQLの話しても回答者の能力が追いつかないの!
>>699 symfonyは遅すぎ。代表格:OpenPNE
だからその手を離して!
まぁ、解除できるのはできるだけ自分で解除できるようにしましょうって事で fcloseの悲劇みたいなことが起こらないとは限らないし
特にPHPでは用心に越したことは無いからな
PHPは史上最悪のポンコツ言語だからな。
史上最悪かどうかは知らんが、穴が多く未成熟でまだまだ成長中ってのは確かにある だけどもちゃんと考えて用心しときゃー大丈夫 んだからロック解除しなくても大丈夫ですか?とかじゃなくて必ずロック解除するように組め。それがプログラマーってヤツだ
> それがプログラマーってヤツだ やだ何この人かっこいい
プログラマーは地球を救う PHPは地球に巣くう諸悪の根源
PHPは使い手次第では神にも悪魔にもなれる
>>725 「おかしなコードを書くことを助長する言語」by Matz
それrubyが言うなっていう php5はコード的にはだいぶjavaに近いからな といってもj2se1.4とか昔のころのだけど
「おかしな人が作ったおかしな人が使うおかしい言語」=Ruby
>>730 PHPっていつからオブジェクト指向言語になったのw?
Java1.0.2から知ってるがPHPと似てない
>>733 オブジェクト周りの実装がPHP 3だから1998年だな
グローバル関数が1500個もあるのに? 関数名の命名法や引数の順序に一貫性がない継ぎはぎの糞言語なのに?
>>737 そうPHPはOOPでプログラミングできるんだよ
残念ながらOOPと名前空間やAPIのシグネチャは無関係なんだよねぇ
>>738 phpでパッケージはどうするのですか?
>>741 無い。5.3からは「名前空間」でなんとなくパッケージの真似をすることができる。
PHPのOOPは中途半端 カス以下
phpにできないことはない・・PHPで過去に戻れたらプログラマーにだけはなるなって言いたい
間違ってもPHPでOOPの練習はしないこと。 他の言語で役に立ちません。
>>739 ,741
何を持ってしてJava比較するのかと
パッケージが要求する機能をまず定義して欲しいな
次から質問する時にIDを出してね
>>744 PHPを使えばタイムマシンだって作れる
phpは韓半島起源
>>748 それ僕じゃないので彼がどういう理由で判断したのか分からないな
と言ってもIDが出ない板だから信用されないかも知れないけど。
まぁ誰かの後学になるかも知れないから、第三者が読んでも理解できるよう説明して下さい
文法が似てるってことだろ インデントが意味をもつPythonや asとか使ってまわりくどいVB それぞれが特徴あるなかで 確かにPHP5とJavaの文法は似通っている
phpにできないことはない
似通っているといいながら if forなどの書式が似ている程度ではないのか? それならPHP5とJavaだけではなかろう?
>>751 htmlspecialcharsってJavaではどうするのですか?
PHP: htmlspecialchars() Java: HTML:Special:Chars()
>>758 Javaの命名規則に従っていない。出なおしてこい
誰もAPIが似てるとはいっとらんがな
しかしこうやってみると過去に見たような煽りばかりだな 荒らしてるのが同一人物であることがよーくわかる
>>730 >>752 だそうよ
>>751 確かにJavaを強く意識してるね
5.4から導入されたtraitもwiki.php.netではScalaから文法を引用してきているし
流行を場当たり的に取り入れる姿勢はいい加減なPHPらしくて好きだ
phpにできないことはない
>>763 ScalaってJavaプラットフォーム上では動くので広義ではJavaだけど
Java言語ではないよね。
それを言うのであればPHPもJavaになるよ。
Javaプラットフォーム上で動くPHPがあるからね。
766 :
nobodyさん :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"と言う値を送信したいのですが可能でしょうか?
>>766 まずはHTMLから勉強。selectタグのなかにinputは入れられない。
>>766 1つだけしか選択しないならフォーム部品を間違ってると思ひます
770 :
nobodyさん :2012/05/13(日) 21:12:14.63 ID:qBROKuDV
>>768 間違えました。まぁそこはどうでもいいんですが・・・
772 :
nobodyさん :2012/05/13(日) 21:15:53.87 ID:qBROKuDV
相変わらず短気だな、牛乳飲めよ
>>766 <a href="main.php/1へ">1へ</a>
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
それ次スレでテンプレから外してやるから安心してスレから去っていってくれな
>>776 PHP以外の言語を知ってる人間がクズどもをからかうスレだ、素人は去れ
>>777 こいつ用のスレのこしてやって、別スレ立てたほうがよくね?
何と戦ってるの?
都合が悪いからID出せない
ん?こんなスレ立てたバカがどっか行くわけねージャン
次も必死に980とってテンプレを固定化させようと躍起になるんだろうなw
980踏んだまともな人は
荒らしが現れた115のテンプレまでがまともだからそれ使ってね
>>275 116と117では勝手に変なFAQが追加され
> 23. オブジェクト指向
> → 実装が中途半端なので使用しないこと。
> 本格的なオブジェクト指向言語に比較してパフォーマンスが劣ります。
> 24.パフォーマンスが悪いと感じられるとき
> → キャッシュを使用してください。
> それでもだめならサーバーCPUのオーバークロックをお試しください。
118(当スレ)では
>>1 が改変されたと
> ・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
>>786 > 23. オブジェクト指向
> → 実装が中途半端なので使用しないこと。
さて、テンプレに追加するか・・・。
788 :
nobodyさん :2012/05/13(日) 22:04:50.89 ID:94ZjzC24
phpが好きです
いや、この粘着テンプレ改変中学生も大好きなんだろうよ。
>>786 オブジェクト指向の実装が中途半端なのは本当では?
パフォーマンスが悪い時はキャッシュやオーバークロックは間違っているの?
OCは無いな
それ以外は正しいよ
では、テンプレ確定ということで
>>790 中途半端だから使うなってのはおかしいだろ
> 23. オブジェクト指向 > → 実装が中途半端なので使用しないこと。 主観を勝手にFAQに追加しないで下さい > 本格的なオブジェクト指向言語に比較してパフォーマンスが劣ります。 本格的とか関係ありません インタプリタだから遅いだけです > 24.パフォーマンスが悪いと感じられるとき > → キャッシュを使用してください。 そんな大雑把な情報要りません そもそもリファクタリングし始めるレベルになれば初心者向けとは到底言えず 他のFAQと比較してこの手の質問を入れるのは不自然です ようはパフォーマンスを気にするレベルに達せば初心者とは言えず キャッシュを使用するという発想は常識的なため不要です > それでもだめならサーバーCPUのオーバークロックをお試しください。 あなたの頭をオーバクロックしてください
実装が中途半端なんよ 一言で言うならおもちゃとかガラクタ
JAVAでウェブアプリって書けるの? だいぶPHPかけるようになってきたからJAVAもやってみようかとおもうんだけど
中途半端なのがくやしいのかい? 世の中 中途半端なものが山盛りだけど、認めたがらない中学生かい?
なんていうのかねぇ、荒らすにしても中途半端なんだよお前。
>>798 当たり前
拡張子がjspとかdoとかのページ見たことないかね
まぁPHPとは開発方法も環境も大きく異なるから
簡単ではないよ
Javaめんどいし環境整えるだけで挫折するかもしれん
実装が中途半端、継ぎ接ぎだらけ。
IDとかすぐかえれるし無意味 単発気味になるから特定は簡単だけど やっぱIPだな チンピラさん出番ですよ
そうだな…せいぜい自演が管理者以外にも分かるぐらいか マメに削除依頼を出すしかないか
twitterってjQueryとそれによるAjaxってイメージが9割 あとはpush
クールなサービスにバックエンドなんてどうでもいいからな 人数が多くなって初めてPHPが足を引っ張る程度 おまえらが開発するもんじゃPHPもJavaも変わらんってことよ
お前らみんな死ねばいいのに
PHPで死にたい
die();
>>805 お前ら一応技術者なんだからipくらい釣って抜けよ
PHPが足引っ張ってるんじゃなくて、お前らの技術力のなさが足引っ張ってんだよ
どうやらIP化は都合が悪いらしい。 つまり、荒らすのやめる気はないみたいだな
お前らのようなカスには カス言語のPHPがお似合い
そのクズにこんなに粘着してるのが楽しくて仕方ないんだろう?
phpってmemcachedが使用できない環境のとき、DBから取ってきたデータは どこに格納するのしょう?静的ファイルなんかにしているのでしょうか?
都度DBから取る。
mysql様が上手いことキャッシュしてくれるのを祈る
PHPはキャッシュもできないクソ言語。 DB負荷強烈。だから遅い。
>>817 ユーザー名みたいにほぼ常時に使うデータならセッションに入れてしまう
それ以外はローカルのファイルシステムに置いておくしかなかろう
祈るだとか人任せ それはPHPがクズだから
823 :
nobodyさん :2012/05/14(月) 14:47:53.54 ID:SmQw8dJX
俗に言う「管理画面」ってどこまでの機能を用意するべきなのでしょうか? 例えば、会員の日記が投稿できるコンテンツがあったとして、 管理画面で日記の閲覧はもちろん、 日記の編集や削除も出来る機能を実装しておくべきなのでしょうか? 会員が投稿した文章や画像に問題があって管理責任を問われるケースが 近年増えたと思いますが、システム側ではどこまで用意するか気になっています
企画次第 企画としてここまで必要と言われれば、あぁ、そうですね。 企画としてここまでは必要ないと言われれば、あぁ、そうですね。 まず、これが基本かと。
規約次第じゃない? 投稿された内容は投稿者が全責任を負います、なのか 投稿された内容の著作権者が誰になるか、とか 当局が捜査する場合は問題がある内容を証拠として保全する必要がある、とか いろいろ事情があるだろうし 非公開の日記を管理者が閲覧するのはどうなの?とか
>>823 会員が爆破予告とかしたときに警察からの照会があったら答えられるようにしなきゃいけないんじゃないの?
827 :
823 :2012/05/14(月) 15:07:31.55 ID:SmQw8dJX
>>824-826 例えばDBを使うシステムなら、管理画面で操作できなくても
サーバから実行してログを表示する事って出来ますよね?
ただ、CUIの画面なので分かりづらいですから、
GUIの管理画面が必要というのは分かります。
でも、管理画面・会員画面と2つあって、どちらも同じような機能を
2つ作るのもどうなのかな?と思ったりします。
Wordpressのように同じ管理画面から権限を変えて利用できる機能を
制限するってやり方もあるでしょうが、多くの人に公開する場合、
そもそも管理画面のURLを知られる事がまずいと言いますし
知られるのがまずい理由は?
829 :
823 :2012/05/14(月) 15:15:20.90 ID:SmQw8dJX
>>828 単純に不正アクセスの標的になりやすいからじゃないですかね
サーバのSSHのポートも22のままじゃなくて変更するし、
rootでログインできなくします。それと同じ認識かと
共通の機能だったら1箇所にまとめればいいし、 会員が使うページと管理者が使うページを別のURLにして、 会員ページでは管理者ページにリンクしなければいいだけでしょ? だったらそうするだけじゃないの
>>827 > サーバから実行してログを表示する事って出来ますよね?
SQLとスキーマを知っていないと操作ができないぜ?面倒だぜ?
ヘンなデータを突っ込んで整合性を欠く状態になっても誰も教えてくれないぜ?おっかないぜ?
その状態でバックアップまで更新されてしまったら誰が責任を持つんだぜ?関わりたくないぜ?
> でも、管理画面・会員画面と2つあって、どちらも同じような機能を
> 2つ作るのもどうなのかな?と思ったりします。
面倒だからその分お金を上乗せするんだぜ?
832 :
823 :2012/05/14(月) 15:32:21.26 ID:SmQw8dJX
>>830-831 なるほど。その考えは思い浮かびませんでした。
楽天とかamazonみたいな巨大システムでも
どの会員が何買ったとか、どの店がどんな商品出してるとか
そういう情報を把握する管理画面があるんですかね?
ログを1行1行眺めてると思う?
834 :
823 :2012/05/14(月) 16:01:07.60 ID:SmQw8dJX
閲覧は出来ても編集や削除はユーザ判断に任せていると思ってました。 商品情報が編集出来るなら、変な疑念を抱くユーザもいるかもしれませんし・・・
そういうのが必要で、その機能をつけた場合は、誰が編集できたか見えるようにするんだよ。
権限を、○○を編集する権限、○○を削除する権限、のように分けて、 管理者・会員という単純な分け方ではなくユーザグループを細かく分けて、 各グループにどんな権限(複数)を与えるか決めて、 全体を運営するのが普通。 商品情報の編集機能が必要なら、 編集の権限を持つグループの人だけが編集できるようにして、 もちろん編集の履歴を保管する。 編集の履歴は、履歴を閲覧する権限を持つグループの人のみが閲覧できるようにする。
837 :
823 :2012/05/14(月) 18:59:19.23 ID:SmQw8dJX
>>836 というのは「管理者(管理画面を操作できるユーザ)」の設定で、
それとは別に会員専用の画面があるという解釈で良いんですよね?
これだけ説明してあげてるのに分かってないようだな 管理者画面のURLを会員に知られないようにするって上にあるだろ?
業務システムで左側にメニュー、右上に一覧、右下に詳細という3ペイン構成にしたい場合、 frameタグ使いますか? frameタグは使うなという風潮ですが、どうしても使いたい場合もけっこうあると思うんですよね。 業務システムなのでユーザーの環境は完全に特定できます。 フレームワークは使ってません。
840 :
839 :2012/05/14(月) 19:33:20.82 ID:7JrLMYcm
すいません、ID出てませんでした。
frameは使わない メニューを表示したままにしたいのなら、 AJAXとDOM操作で更新したい部分(詳細ペイン?)のみを更新する
>>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>
とする方が良かろう
俺なら使わないし、使うなって言う。 何ペインだろうが、iframeでないと出来ないものなんてないんだし
iframeはユーザビリティやアクセシビリティを損ねないのかw
>>823 うちは通常の書込みに支障が出るくらい禁止ワード設定しまくってる。
で重要なのは、実際作ってもそんないたずらされるほどアクセス数稼げるような
サイトなんてよほど大々的に宣伝しないとありえない。99.9999%杞憂に終わる
実際サービス開始して重い汁ことになる
phpにできないことはない
ストーカーって言うより、 好きな子にちょっかい出し続ける小学生みたいだよ。
あたしのことが好きなの?
嫌われてんだけどな
849さんたら、ひどいわ
ならず者国家役:( PHP ) 世界の警察アメリカ役:( )
852 :
nobodyさん :2012/05/15(火) 12:00:47.93 ID:tX0LBHs3
[質問] スマフォ内のフィルを複数選択して、それを添付ファイルにして会員にメールを送るページを作りたいです。 ググってみたのですが、PCから行う情報、サンプルは見つかったのですが、スマフォ(Android2.1)では 動作してくれませんでした。 PHPの問題ではなくスマフォのブラウザの問題らしいのですが、こういったことはできないのでしょうか? [環境] WindowsXP Xampp1.7
> PHPの問題ではなくスマフォのブラウザの問題 って書いてここで質問するのか?
馬鹿丸出しだな PHPに無理矢理こじ付けて、PHPしか知らないクズどもを翻弄しろよ
855 :
852 :2012/05/15(火) 12:13:16.06 ID:???
自分もそう思ったんですけど、なにぶん素人な自分の情報なんで。 こうすりゃできるとかここ見ろとかなんか情報もらえるかなと思い書きました。
ドラッグ操作みたいなのがスマホだとできないよね。 かっこわるいけどファイル選択を複数置くとかじゃだめ?
Android2.2からできるようになったな、2.1は無理
858 :
852 :2012/05/15(火) 12:44:36.05 ID:tX0LBHs3
>>856-857 レスありがとう。
バージョンとかiPhoneかどうかとかも考慮する必要もありますよね。
自分の技量では無理っぽいので素直にPCからということにします。
それこそ、彼の大好きなjavaで出来るんじゃね?
phpにできないことはない
じゃあPHPとやらで、この屏風の虎を捕まえてよ
では、
>>861 さん、その虎を屏風から出してください!
var_dump($byoubu['TORA']);
kill(864,force&&forever);
866 :
nobodyさん :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
読んで字の如く
Non-static method これわからない? まあドキュメントから使い方よく読んだ方が・・・
869 :
nobodyさん :2012/05/15(火) 15:47:32.22 ID:GXUealhl
はい。まったくわかりません というのも、こういうの初めて手にして右も左もわからない状態なんです。 とりあえずまた調べてみます
学校で英語は習った?
ここ簡単に書き込めるのは良いけどまともなレスはこないな…
くだらねぇ質問スレとはいえ、下らなすぎる質問ばかりだからな。。
くだらないPHPのくだらない質問スレ
874 :
nobodyさん :2012/05/15(火) 16:07:15.98 ID:GXUealhl
ホントくだらない質問ですみませんね なんせお昼に拾ったのをただ使おうとしてエラーが出たから書き込んだのでphpが何なのかも未だ判らないです。
PHPはくだらない言語だからやめることを強くお勧めする
876 :
nobodyさん :2012/05/15(火) 16:20:26.44 ID:GDEUmfT3
phpでMySQLを扱っているのですが sqlのユーザーやパスワードをそのままソースに書き込んでるのですが、正直セキュリティに不安があります こういう接続パスワードなどはどうやって保存して引き出すのが一般的なんでしょうか?
PHPを使うこと自体セキュリティ的に不安
そんなヤツがコンピュータをいじること自体不安になるわ
クリオネみたいな名前のを使うのは意味ないのだろうか
>>876 Windowsの環境変数とかに保存してるかな、俺は
たぶん一番安全
phpにできないことはない
SQLのパスワードなんざソースにそんまま書いとるわ
configファイルに書いてrequire_onceです><
config.iniに書くのが安全
886 :
nobodyさん :2012/05/15(火) 17:31:21.12 ID:GXUealhl
どうにか無事エラーの修復できました。 ヒントや参考サイト教えてくれた方々ありがとう。 結局、エラーが出たファイルではない別のファイルでの構文が古かった?からなのか staticを1つ書き足したらエラーがなくなりました。
認証を必要としないもののパスワード隠蔽はどうやってもむり。 別ファイルや.cgiに書いたって可能性は0ではないからね
それ言ったらFacebookのサーバー管理pwも隠蔽は無理と まぁその通りなんだけどねっ☆
mysqlのIDパスの話だよね?
config.phpをhtdocs以外に設置するのがありふれたパターン
気持ちの問題程度の話だけどな。 ソースが見られてるような状況で、ファイルの位置をドキュメントルートからはずした所でねぇ。
それがPHPのバグでURLを叩いて何度もソース丸見えになった 前例があるから笑えない。
>>892 > それがPHPのバグでURLを叩いて何度もソース丸見えになった
いったいどんなバグだ?
やっぱフツーにおくよりドキュメントルート外のほうがいいのかね
phpにできないことはない。
個人情報流出でも何でもできるぞ!
ソース流出なんてっどーせスクリプトの最後に?>って書き忘れたとかそんなモンだろ
?>を書き忘れたことを知的に判定できないPHP自身が悪い
最後って、ネタか?
ソース流出とかよく聞くけど何が原因でそうなるのかがよくわからない
>>892 は一体何をして何度もそうなったのであろうか?
拡張子htmlでPHPが動作するように設定していて、 Apacheの設定をうっかり弄ってしまって、 HTML/PHPのソースが晒されてしまったとか?
お前ら… 本当に何も知らないんだな、もうこのスレから消えろよ 書き込む資格ないよ
ここは上級者様が、PHPしか知らないクズどもをからかうスレ
豊富な知識を持つ
>>901 が手本を示してくれるそうです
というかPHP自体がセキュリティ弱いので気にするな。
気になるなあ
PHPはボンクラ言語
あの水溜りによく湧く蚊の幼虫の・・・!
PHPに限った話ではないけどバグありまくりだし 色々と情報流れまくってるよw
ソースコードをそのままアップロードで、そりゃ危険だよ。
以前Apacheのバグというか完全な脆弱性で何かあったけど 流石にソースコードのミスでソースバレなんて事はないだろ POSTとかされたデータ扱ってんのに不正なリクエストによるによる対策してないとか初心者用の教本で注意されるレベルだし
ソースコードをアップロードする言語 コンパイル結果をアップロードする言語 当たり前だが後者の方が安全。php使うのはそれをわかったうえで。
ネットバンキングやクレジットカードの会員ページがPHPだったら恐ろしい。 まあ、見たことないけど。
それは怖いがFacebookとかはもうphpだよね SNSとかはphpでいいと思うがクレカは怖いなw
phpにできないことはない
>>915 去年phpを高速化とかやってなかったっけか
んなもんわからんだろ
>>918 phpを別言語に無理やり変換して高速化はやってるよwww
海外だとphpをCGIで動かしてるトコチラホラあるよね
>>914 君は表しか考えないの?たとえばHadoopなんかはphpじゃないw。
おい馬鹿ども HipHop Virtual Machineはphpかphpじゃないかって聞かれたらphpだぞ 勝手に別言語とだとかphpじゃないとか言ってたりこの凡人共が
ウチの凡人が草生やしてまで本当にごめんなさい。彼ら必死なんです
答え:C++
HadoopはPHP起源
C++はPHP起源
PHPのネットバンキングとか PHPerのオレからみても怖すぎwww
預金額がいつの間にか倍になるwww
取引履歴とかでかいものはぶっこえわれそうだな。
銀行システムがPHP。高い信頼性
まだこんな流れ続いてたのか・・・
ネットバンキングなどでPHPが使われない理由は?
ミッションクリティカルなシステムは大体PHPで作られているよ
WindowやLinuxもPHPでできてるしな
>>911 これにつっこみが入っていないのが突っ込み係君の低レベルを物語ってるね。
PHPを使用したネットバンキングシステムw
見せてやれよ、だから自分じゃないだろ
ボンクラだから手本は書けないの
口だけのクズか
そのようだな
質問スレだというのにいつもいつもチラ裏談義だな
質問スレだというのにいつもいつもチラ裏談義だな
質問スレなんだからパンチラ談義しようぜ
質問スレのフリした馬鹿が立てたスレだってのw
ちいせー人間だから、散々言われてる勝手につけたテンプレ外して立てるのは無理。 どうせまた同じことの繰り返し。
悪口を言い続ける人は、自らの自尊心の維持するために相対的に相手の位置を沈下させて 自己の精神状態を維持しているのだとか。 結局承認要求の裏返しなんで褒めてやればいいらしいけど、無理だしな。
955 :
nobodyさん :2012/05/16(水) 17:23:45.37 ID:Ks4o+ltO
ショッピングカートで 1:購入情報入力 2:お届け先入力 3:支払方法選択 4:確認 5:注文完了 と、5ページぐらい分かれていますが、 これってデータの引き継ぎにセッション使っているのですかね?
セッションを使わずにやってると思うの?
パッション
でしょ?エヘヘ
お兄ちゃん、ご褒美に何くれるの?
俺とセッション
なんか言いたいだけならVIPにでもいってね
お兄ちゃんとクッキーを食べよう サードパーティーのは食っちゃダメだよ
__ __ ___ _____ _____ ___ ___ ___ | | / / | // | /__ __/ [][] _| |_| |__ _| |_ | |. / / / / / / ̄ ̄|. l / / | _ | |_ レ'~ ̄| | | / / / / / /. / / | |___  ̄| | / / / /| | | | / / / / /  ̄ ̄ / \__| | |  ̄ /_ / | |_ | |. / / / / / / ̄ ̄ ̄ |_| |__| \/ | |/ / / /. / / |. / / / / / | /. / | ./ /  ̄ ̄ ̄  ̄ ̄ ̄.  ̄ ̄
>>964 サードパーティを別の言い方で言えばもっと良かったのに、3点
馴れ合いはよそでやれ
PHPの話はよそでやってくれ
そんなことより作務衣の話しようぜ
970 :
nobodyさん :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関数を登録するような拡張を行なっている人は少ないようで
検索してもまったく記事がでてこない(とくに日本の記事)ので
こちらで質問させて頂きました。
ぜひお助けしていただければとっても嬉しいです。
よろしくお願いいたします!
>>1 読んでSmartyスレ行けといいたいところだが
Smartyスレなくなってるな
テンプレわかんないけど2ch Smarty スレとかでググレば出てくるはずだから
Smartyスレたてていいよ
多分、registerPluginに書いてる三つ目のコールバック関数の書き方だろ。 array(&$this,'callbackFuntion') ってやらないといけないのにそーしてないとか
973 :
nobodyさん :2012/05/16(水) 20:53:00.64 ID:6rH155aD
Smartyまだ使ってる人いるんだね
テンプレートなんて{変数}を <?php echo htmlspecialchars(変数,ENT_QUOTES,'charset'); ?>に置き換えるだけで必要十分だな
>>976 Smartyは多機能すぎるから個人的には微妙だなぁとおもうところはあるんだけど
htmlのコーダーとphpのプログラマとで作業を分ける必要が生まれた場合には
テンプレートはやっぱり便利だとおもう。
たとえ一人だったとしても
htmlのコードとphpのコードがごちゃまぜになってるのはなんか気持ち悪いなあ
Smarty以外にPHPのメジャーなテンプレートってないよな
改変前のテンプレでよろ
980 :
nobodyさん :2012/05/16(水) 21:43:48.64 ID:DJtE1fjG
(゚д゚)
Smartyで良いと思うよ。成熟したツールとして使えばいい。
クソスレ
>>976 それを簡単に書くためのタダのツールなんだがな。
>>984 いや、数十行程度の自作テンプレートで十分ってことです
Smartyとか無駄が多すぎる
>>985 そだね。
だけど、アレは使ってない機能でそれほど重くなるわけでもあるまいに。
ムダに多機能で重いのはもっと他にあるでしょ
Smartyのドキュメント読んでルールに従って・・・ そういう学習コストも無駄に感じるな フレームワークのViewにあたる部分はとてもテンプレートとは言えないし それでもMVCモデルに分けてるのはデザイナーを考慮してのことだし テンプレートって本当に必要なのかね? htmlspecialcharsをデザイナーに覚えさせたほうが早いっていうのが フレームワークの考えなのだろうか
>>987 まあ、気楽に行けばいいよ。 MVCとかに無理に括ってやりにくくなっても仕方ない。
でも、置き換えとifと繰り返しだけでもいいから、使うときっといいことあるよ。
>>987 なにいってんのテンプレートは全然必要でしょ。
Smartyは機能盛りすぎたからアレだけど
疎結合が柔軟性や分かりやすさを生むんだからテンプレートは必要っしょ
HTML_Template_Sigmaオススメ シンプルで使いやすいし、HTMLがみにくくならない
繰り返しは欲しかった
pearは嫌だな 標準でhtmlテンプレートに関するapiがあればいいのに
すっかりおとなしくなっちゃったなw
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。