1 名前:nobodyさん mailto:sage [2008/09/20(土) 20:23:08 ID:???] 質問者はまず>>1 を良く読むこと(必須!) 過去スレ、関連スレ、FAQなどは>>2-10 辺り 次スレは>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 73 pc11.2ch.net/test/read.cgi/php/1220440493/ ◆質問用テンプレ 【OS名】vine linux 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
569 名前:nobodyさん mailto:sage [2008/10/03(金) 08:51:33 ID:???] ルールを守ってない時点でお前は質問者じゃない。ただの玩具。
570 名前:nobodyさん mailto:sage [2008/10/03(金) 08:54:42 ID:???] >>582 2chは負荷かかるし検索機能とかないだろ ただ書き込んで表示してるだけ ようするに掲示板につける機能によりけり 2chの話を出すのはマヌケ あとあと掲示板にいろいろな機能を持たせたいのなら 最初からDBで設計しておいたほうがいい 2chは速さを追求した結果前時代的なシステムで拡張が困難
571 名前:nobodyさん mailto:sage [2008/10/03(金) 08:55:44 ID:???] >>582 に期待
572 名前:570 mailto:sage [2008/10/03(金) 08:57:51 ID:???] >>562 だ 顔洗ってくる
573 名前:nobodyさん mailto:sage [2008/10/03(金) 09:05:34 ID:???] >>570 色々とピント外れだな。 > 2chは負荷かかるし検索機能とかないだろ 冒頭から間違っているし。
574 名前:nobodyさん mailto:sage [2008/10/03(金) 09:13:45 ID:???] >>561 DBに興味があるならやってみなよ 両者の比較なんて大規模システム運用するわけじゃないんだから パフォーマンスに目に見える差異は出てこない ファイルは専用の関数だけ覚えれば扱えるけど DBはいろいろ覚えることがあるから どういうものか触れて勉強するのもいいと思う Rapid開発になるとフレームワークを使うようになるし そうするとDBが必須になってくるからね 慣れれば高速に開発できるのもDBの利点 >>573 だって無いだろ
575 名前:nobodyさん mailto:sage [2008/10/03(金) 09:21:00 ID:???] > 2chは負荷かかるし検索機能とかないだろ 冒頭から間違っているし。 > 2chは負荷かかるし検索機能とかないだろ 冒頭から間違っているし。 > 2chは負荷かかるし検索機能とかないだろ 冒頭から間違っているし。 > 2chは負荷かかるし検索機能とかないだろ 冒頭から間違っているし。
576 名前:nobodyさん mailto:sage [2008/10/03(金) 10:09:02 ID:???] 2chは負荷かからず、検索機能とかがある説が急上昇
577 名前:nobodyさん mailto:sage [2008/10/03(金) 10:16:28 ID:???] find.2ch.net
578 名前:nobodyさん mailto:sage [2008/10/03(金) 10:22:59 ID:???] >>577 何ゆえにPHP版を
579 名前:nobodyさん mailto:sage [2008/10/03(金) 10:29:20 ID:???] >>577 投稿をDBにいれるのと、 検索エンジンがインデックスをDBに作るのとはまた別の話だろ
580 名前:nobodyさん mailto:sage [2008/10/03(金) 10:32:24 ID:???] >>579 誰も同じ話とは言っていないような???
581 名前:nobodyさん mailto:sage [2008/10/03(金) 10:33:20 ID:???] >>576 しまいにはDB使わずナマズさん使ったほうが速いお とか言いだしそうだな(わらう)
582 名前:nobodyさん mailto:sage [2008/10/03(金) 10:37:06 ID:???] >>579 find.2ch.netがDBかどうかなんて話してないだろw
583 名前:nobodyさん mailto:sage [2008/10/03(金) 10:49:34 ID:???] ひろゆきや狐やrootがDB分かんないからログファイルなんじゃね
584 名前:nobodyさん mailto:sage [2008/10/03(金) 10:55:46 ID:???] >>583 お前は本当にその3人だけでやってると思ってんのか? ってか、ひろゆきはDBわかるだろ
585 名前:nobodyさん mailto:sage [2008/10/03(金) 11:45:30 ID:???] ドラゴンボールが何だっての?
586 名前:nobodyさん [2008/10/03(金) 11:58:56 ID:/eEzlvvL] ディレクトリ構造?ってどうしてますか phpファイルを機能別に分けたりしてますか?
587 名前:nobodyさん mailto:sage [2008/10/03(金) 12:20:21 ID:???] 好きにしろ
588 名前:nobodyさん [2008/10/03(金) 15:56:15 ID:xSW6clzh] すみません。普通のPHPファイルとAjaxの部分とで同じSESSION変数を使いたいんですが、 データの整合性とか、大丈夫ですか?
589 名前:nobodyさん [2008/10/03(金) 16:06:53 ID:rpr6AsK7] PHPからMySQLに格納すると文字化けするので、コネクトするたびに、 $sql = "SET NAMES utf8"; $result = mysql_query($sql); とクエリを投げるようにして、とりあえず解決したのですが、 あまりスマートじゃないですよね? 上のPHP2文がある/無い で、文字化けする/しない という結果になるんですが、 この結果から、どの部分で文字コードがおかしくなっているのか予想ってできますでしょうか?
590 名前:nobodyさん mailto:sage [2008/10/03(金) 16:21:01 ID:???] >>589 コネクトするたびにって、、、1ページ読み込むのに何回もコネクトしてるってこと? DBのホストを分散しているとかは別だけど、もしそうならスクリプトを1から作り直したほうがいい それかmysqlのコンフィグを書き換えデフォをUTFにする
591 名前:nobodyさん [2008/10/03(金) 16:53:27 ID:rpr6AsK7] >>590 いや、データベースのクラスがあって、 そのクラスをnewするたびにconnectしています。 基本的に1ページには1回newして、そのオブジェクトを使うので、 1ページ=1connectです。 PHPのファイルがUTF-8で、my.cnfの設定もUTF-8に統一している (コンソールからMySQLにつないで、statusで確認済み)のですが、 あと文字コードに関わる部分ってどこがあるでしょうか?
592 名前:nobodyさん mailto:sage [2008/10/03(金) 17:13:26 ID:???] >>591 クラスにしているなら特にSET NAMEを複数書く必要もないしスマートだと思うけど 格納するクエリが文字化けしてなく、格納した時にすでに文字化けしているなら他に原因は思いあたらない
593 名前:nobodyさん mailto:sage [2008/10/03(金) 18:08:56 ID:???] >>588 javascriptはアクセス先のPHPへ同じセッションIDを通知するから、 ページ全体を表示する際に生成したセッションと同一と言える
594 名前:nobodyさん mailto:sage [2008/10/03(金) 18:10:44 ID:???] >>591 何にせよmysql側で対応したいなら、 MySQL「サーバ」とMySQL「クライアント」の文字コードを統一しないとな PHPの文字コードじゃないから注意だぞ(PHPからMySQLクライアント(ドライバ)に渡る際に変換されるから)
595 名前:nobodyさん mailto:sage [2008/10/03(金) 18:38:33 ID:???] >>589 その説明は、俺がmy.cnfの設定方法を含めて前レスで詳しく説明したから、 それを見てくれ。
596 名前:211 [2008/10/03(金) 19:14:51 ID:XpYjXbv/] もう誰も興味ないと思いますが・・・というか、結果的にかなり場違いな 質問でしたが、一応解決したので書いておきます。 結果的には oci8.so をユニバーサルバイナリにしてみたら動きました。 理由は説明できないので聞かないでください。 最初に書かないといけなかったような気がしていますが、環境は、 $ uname -a Darwin macbook.example.com 9.5.0 Darwin Kernel Version 9.5.0: Wed Sep 3 11:29:43 PDT 2008; root:xnu-1228.7.58~1/RELEASE_I386 i386 です。 いろいろ試行錯誤していて、以前指摘された "DYLD_PRELOAD"に相当する ものは"DYLD_INSERT_LIBRARIES"ではないかと思い、試していると、 $ export DYLD_LIBRARY_PATH=/usr/local/instantclient_10_2 $ php ocitest.php (成功) $ /usr/sbin/httpd dyld: could not load inserted library: /usr/local/instantclient_10_2/libclntsh.dylib.10.1 Trace/BPT trap こうなりました。全然理解できませんが。 ユニバーサルバイナリにしたら良いかもと勝手に思い、 $ pecl bundle oci8 $ CFLAGS='-arch i386 -arch x86_64 -arch ppc -arch ppc64' LDFLAGS='-arch i386 -arch x86_64 -arch ppc -arch ppc64' ./configure --with-oci8=instantclient,/usr/local/instantclient_10_2 --disable-dependency-tracking $ sudo make install これで試したらすんなり動きました。 おわり。
597 名前:211 [2008/10/03(金) 19:23:49 ID:XpYjXbv/] >>596 途中一行抜けてました。 $ export DYLD_LIBRARY_PATH=/usr/local/instantclient_10_2 $ export DYLD_INSERT_LIBRARIES=/usr/local/instantclient_10_2/libclntsh.dylib.10.1 $ php ocitest.php あと、せっかくなのでちょっと追記。 $ file oci8.so oci8.so: Mach-O universal binary with 4 architectures oci8.so (for architecture i386): Mach-O bundle i386 oci8.so (for architecture x86_64): Mach-O 64-bit bundle x86_64 oci8.so (for architecture ppc7400): Mach-O bundle ppc oci8.so (for architecture ppc64): Mach-O 64-bit bundle ppc64 $ file oci8.so.orig (動かなかったoci8.so) oci8.so.orig: Mach-O bundle i386 $ file libclntsh.dylib.10.1 libclntsh.dylib.10.1: Mach-O dynamically linked shared library i386
598 名前:nobodyさん mailto:sage [2008/10/03(金) 19:25:49 ID:???] 自分のblogに書いといてくれ
599 名前:nobodyさん mailto:sage [2008/10/03(金) 19:26:25 ID:???] ごくろうさん
600 名前:211 [2008/10/03(金) 20:00:31 ID:XpYjXbv/] すみません。。。 pc11.2ch.net/test/read.cgi/mac/1216824430/ に似たような事例があって、いくつかわかりました。 標準でインストールされている httpd は x86_64 で動作しているようです。 アクティビティモニタ上で "Intel (64ビット)" と表示されていました。 で、oci8.so はユニバーサルバイナリにすることでロードされましたが、 その中で使っている libclntsh.dylib は i386 のバイナリしかないわけで ocitest.php をapacheに実行させたら Trace/BPT trap で失敗してました。。。 なかなか上手くいかないもんだのう。。。
601 名前:nobodyさん mailto:sage [2008/10/03(金) 20:28:26 ID:???] 嫌がらせか
602 名前:588 mailto:sage [2008/10/03(金) 21:05:21 ID:???] >>593 どうも同一のセッションIDを送ってくれるので、大丈夫ということを知り安心しました。 回答つかないかと思ってあせってたんです(;´д`) 本当にありがとうございました。助かりました。
603 名前:nobodyさん [2008/10/03(金) 22:38:52 ID:19ebb2MR] $array[0]["name"] $array[1]["name"] $array[2]["name"] となっている配列があったとして、 nameの中が空の場合、その配列を削除したいと思っています。 ひとつずつIFで条件分岐する以外で方法はないでしょうか?
604 名前:nobodyさん mailto:sage [2008/10/03(金) 23:42:28 ID:???] 機能別にすることもあるし分けないこともある。 本体とログとかさらにいくつもファイル複数あるなら分けたほうがいい気はする。
605 名前:nobodyさん mailto:sage [2008/10/03(金) 23:58:50 ID:???] >>603 なさげ。 普通にif文でやってください。 で、ついでに配列に格納する段階でどうにかするという方向性でいったら?
606 名前:nobodyさん [2008/10/04(土) 00:02:17 ID:qepvww6d] フレームワーク使ってるかってどうやってわかるんでしょうか?
607 名前:nobodyさん mailto:sage [2008/10/04(土) 00:25:18 ID:???] >>606 デフォルトのまま使えば特徴は出るがそんなのはいくらでも隠蔽できるし 使ってる本人がこのサイトはなんたらのフレームワークで構築されてます みたいな自己紹介してないとわからない
608 名前:nobodyさん [2008/10/04(土) 00:29:35 ID:qepvww6d] >>607 なるほど。 ご回答ありがとうございました
609 名前:nobodyさん mailto:sage [2008/10/04(土) 09:35:14 ID:???] どうしてもモジュール単位でクラス化していくと、 require_onceの数が多くなってしまいます。 ファイルをインクルードするためのオーバーヘッドは気にしなくて大丈夫でしょうか?
610 名前:nobodyさん mailto:sage [2008/10/04(土) 11:25:40 ID:???] >>609 ファイル数が多いならrequire_onceよりrequireを。 onceは重複チェックの分オーバーヘッドがrequireよりありんす。
611 名前:nobodyさん mailto:sage [2008/10/04(土) 16:11:14 ID:???] mailって内部的には、sendmailを起動している、って WEBの解説ページに書いてあったんだけど、 それってUNIX環境だけだよね? Windowsでは、起動しているメールサーバーソフト(mercuryとか)を 使って送信してるんだよね?
612 名前:nobodyさん [2008/10/04(土) 16:23:54 ID:qMLHDr64] wink.pncn.net/server/php_mail.php ここに、 「あとは、Apacheを再起動します。そうしないとphp.iniの設定内容が反映されません。」 って書いてあるけど、php.iniは 別にアパッチを再起動しなくても設定の変更は 反映されるよね?
613 名前:nobodyさん mailto:sage [2008/10/04(土) 16:29:09 ID:???] >>612 モジュール版のPHPはApache起動と同時にPHPも内部的に稼動させるから、 Apache起動時点でのiniになる、だから変更には再起動が必要 CGI版なら、アクセス時にPHPが起動するから再起動は必要なし
614 名前:nobodyさん [2008/10/04(土) 16:56:57 ID:qMLHDr64] xamppのPHPの場合はどっちなのかな? 自分のPHPがCGI版なのか、 モジュール版なのか、 どこを見て判定するの?
615 名前:nobodyさん [2008/10/04(土) 17:28:26 ID:qMLHDr64] 自己解決した。 oshiete1.goo.ne.jp/qa4116414.html ↑ここに書いてあった。 「phpinfo()を見る」 「ServerAPIを見る」 「Apache 2.0 Handlerとなっていたら、モジュール版」 「CGIとなっていたら、CGI版」
616 名前:nobodyさん mailto:sage [2008/10/04(土) 17:45:37 ID:???] 質問スレって絶対頭おかしいやつ多いよな 質問に答えればすぐ終わることをわざわざ関係ないレスするやつ 答えにならないレスするやつのほとんどが質問してるやつがどういう答えを求めてるかがわかってない馬鹿 このPHPスレだけじゃなくてどこの質問スレも同じ なんなんだろね? リアルが馬鹿でどうしようもないから質問しに来たやつに対して優越感にでも浸りたいのか?w
617 名前:nobodyさん mailto:sage [2008/10/04(土) 17:50:17 ID:???] スレチだが、今でもレン鯖ってPHP4使ってるとこが多いよな 4のサポートもう終わってるんだし5にしてくれよと思う
618 名前:nobodyさん mailto:sage [2008/10/04(土) 17:53:44 ID:???] >>615 自分の入れるのがどっちなのかくらい分かってから使おうぜ・・・ >>617 運営に頼むか、そんなひどいとこは使わないのが吉。
619 名前:nobodyさん mailto:sage [2008/10/04(土) 18:01:54 ID:???] >>618 いや、まだまだ殆どのとこが4じゃないかな たとえ使えてもFTP接続先が/public_html/直下だったり結構ひどいとこばかりだわ 俺の探し方が下手糞なのかもな・・・
620 名前:nobodyさん mailto:sage [2008/10/04(土) 18:05:36 ID:???] 殆どのとこって例えばどこ?
621 名前:nobodyさん mailto:sage [2008/10/04(土) 18:25:57 ID:???] >>619 PHP可と書いてるところで登録してみたらPHP4だったーってのはよくあるな >>620 いろんなとこ借りて覚えてないわ 他にはmod_rewriteが使えないとことか多いよな
622 名前:nobodyさん mailto:sage [2008/10/04(土) 18:27:49 ID:???] 覚えてないくせに「殆どのとこがPHP4じゃないかな」とかwww
623 名前:nobodyさん mailto:sage [2008/10/04(土) 18:28:45 ID:???] >>671 php4でしか動かない奴も多いからな。 「ウチのblogが急に動かなくなった、どうしてくれる!」とか クレームが来ること考えるとそう簡単には切れないべ。
624 名前:nobodyさん [2008/10/04(土) 19:02:55 ID:qMLHDr64] lh.gamesns.jp/cap.php?rand=9844254 これってどうやるの?
625 名前:nobodyさん mailto:sage [2008/10/04(土) 19:12:43 ID:???] captchaでググれ
626 名前:nobodyさん [2008/10/04(土) 21:02:35 ID:Ac3kpf8k] 簡易的なアクセス解析プログラムを作っています。 HTMLファイルからimgタグでtest.phpを読み込み、 そこで訪問者のログを取っています。 (<img src="./test.php?page=top" />←こんな感じです) その時test.phpでは header("Content-length: " . filesize('./dammy.gif')); というように1px×1pxの画像を出力しているのですが、 画像を出力しないで済む方法はないでしょうか? アクセスログの取り方はimgタグでやりたいと思っています。 分かる方いらっしゃればお願いします。
627 名前:nobodyさん mailto:sage [2008/10/04(土) 21:04:14 ID:???] ページをphpで作ればいいじゃん
628 名前:626 [2008/10/04(土) 21:34:46 ID:Ac3kpf8k] >>627 ページは原則的に静的という縛りがあります、すみません。
629 名前:nobodyさん mailto:sage [2008/10/04(土) 21:35:45 ID:???] なぜに? あと画像を出力したくない理由は? どうでもいいことは書いてるけど必要な情報が足らん
630 名前:626 [2008/10/04(土) 22:01:56 ID:Ac3kpf8k] >>629 アクセス解析のプログラムはフリーで配布する目的でして、 手間がかからないよう静的ページからでもOKにしたいのが理由です。 >画像を出力したくない理由は? 特に大きな理由はありません。 ただbodyタグ内のどこにimgタグを突っ込んでもデザインが崩れなければ最高だと思いまして。 情報の後出し申し訳ないです。
631 名前:nobodyさん mailto:sage [2008/10/04(土) 22:04:33 ID:???] >>630 やったことないけど JavaScriptとしてPHPで読み込んでみてはどうかな? <script type="javascript" href="./test.php?page=top"></script>
632 名前:626 [2008/10/04(土) 22:19:45 ID:Ac3kpf8k] >>631 ありがとうございます、解決しました! なぜかhrefをsrcに変更したところ動作しました。 javascriptでphpを呼べるんですね。 ホントにありがとうございました。
633 名前:nobodyさん mailto:sage [2008/10/05(日) 05:46:20 ID:???] たんに>>631 のhtmlのミスだな まぁそこはどうでもいいか
634 名前:nobodyさん mailto:sage [2008/10/05(日) 12:36:18 ID:???] >>626 jsでするみたいだからどうでも良い話にはなるが 1x1のサイズだとbase64エンコードして出来た文字列を内部に持たせる方が楽だぞ
635 名前:nobodyさん [2008/10/05(日) 19:21:16 ID:BsaGVD4F] PHPの世界で 「PHPマニュアル」 っていったら、 なにか公式のものがあるの? ようは固有名詞になってるの?
636 名前:nobodyさん mailto:sage [2008/10/05(日) 19:27:23 ID:???] テンプレ読まないやつは帰っていいよ
637 名前:nobodyさん [2008/10/05(日) 19:38:09 ID:BsaGVD4F] w1.nirai.ne.jp/freeze/appli/file01.html ここに書いてあるんだけど、 「6の項目は実現できませんでした。なぜうまく行かなか ったかと言うと、ブラウザのキャッシュが大きな壁だった のです。同じ画面にするとどうしても再読込あるいは次 の投票を行わないと反映されないのです。ある程度対応 策があるのですが、サーバー側のプロキシ(?)の問題も あるようで100%は無理みたいですね。あちこちで見られる アンケートもほとんど2画面ですからね。」 って書いてあるのだが、PHPでやる場合、 基本的に2画面設計にするのが業界の主流なの?
638 名前:nobodyさん [2008/10/05(日) 19:47:25 ID:BsaGVD4F] www.php.net/manual/ja/ PHPマニュアルってこれか? まさかおまえら、これ全部読んだの?
639 名前:nobodyさん [2008/10/05(日) 21:25:33 ID:BsaGVD4F] 10人で同時にプレイする CGIゲームのテストって ローカルでは限界があるのか?
640 名前:nobodyさん mailto:sage [2008/10/05(日) 21:28:43 ID:???] いや別に?
641 名前:nobodyさん [2008/10/05(日) 21:29:17 ID:BsaGVD4F] www.sound-uz.jp/php/note/basicPhp ここ読んだら、 [ステップ2] サーバにアップロードする 「今書いたPHPスクリプトファイルを、FTPソフト でサーバのブラウザでアクセスできるところにア ップロードします。CGIのようにパミッションを設定 する必要はありません。」 って書いてあるんだけど、本当にパーミッションを 設定する必要はないの?
642 名前:nobodyさん mailto:sage [2008/10/05(日) 21:32:21 ID:???] CGI版で使うならある
643 名前:nobodyさん mailto:sage [2008/10/05(日) 21:40:38 ID:???] PHPスクリプトにファイル作成をさせたりするなら、必要になることも。
644 名前:nobodyさん [2008/10/05(日) 21:49:03 ID:BsaGVD4F] なんで、Apacheモジュール版のことを、DSO版って呼ぶの?
645 名前:nobodyさん mailto:sage [2008/10/05(日) 21:51:45 ID:???] ApacheのDSOって仕組み使ってるから
646 名前:KillYouHag ◆KillYouHAg mailto:sage [2008/10/05(日) 22:12:26 ID:???] |(-_-)|
647 名前:nobodyさん [2008/10/06(月) 00:22:36 ID:szIkgH26] PHPの解説ページ見てると、ほぼ全部が mysqlと連携させましょう!ってなってるけど、別にsqlliteでも いいんだよね。
648 名前:nobodyさん mailto:sage [2008/10/06(月) 00:25:50 ID:???] もち。sqliteはまだ新しいので、解説が少ないだけ。
649 名前:nobodyさん mailto:sage [2008/10/06(月) 00:44:53 ID:???] >>638 必要になったら読むに決まってるだろ 君はセンスがなさそうだから他のことやったほうがいいよ
650 名前:nobodyさん [2008/10/06(月) 12:20:44 ID:HtdN4tAq] ファイルでX行目の内容だけ変えたりという処理を実装したいのですが、すべての行を読み込まなくてはできないでしょうか? たとえば100行あって5行目hogeをfugaに変えるだけの時はどんな処理が一番いいですか? 下のようなものしか思いつきません。 $list = explode("\n",$file); $list[4] = "fuga"; $file = implode("\n",$list);
651 名前:nobodyさん mailto:sage [2008/10/06(月) 12:23:04 ID:???] そのファイル何MBなの?
652 名前:nobodyさん [2008/10/06(月) 12:27:22 ID:HtdN4tAq] >>651 ありがとうございます。 ログのようなもので簡単に言うと2chのsubect.txtっぽいものです。 10M以下です。
653 名前:nobodyさん mailto:sage [2008/10/06(月) 12:33:17 ID:???] じゃ気にしなくておk
654 名前:nobodyさん mailto:sage [2008/10/06(月) 12:47:45 ID:???] >>652 今後デカくなる可能性もあって、気になるというなら ループとfgetsで対象の行まで処理してもいいかもな 無駄なループが出るが、ファイル全体を取り込む際のオーバーヘッドと比べて要相談
655 名前:nobodyさん [2008/10/06(月) 13:40:08 ID:szIkgH26] php.dori-mu.net/tips.html ↑ここに、 「効果的にデバッグしたい 最近PHPをはじめた方の為に、効果的なデバッ グの方法をこっそりお教えします。 統合開発環境がいまだ無いPHPのデバッグで は、要所要所で変数の値をprintされている人 が多いと思います。」 ----------------------------------------- 、、、って書いてあるけど、これって古い情報? まだIDEってないの?
656 名前:nobodyさん mailto:sage [2008/10/06(月) 13:45:05 ID:???] そんな鴨を釣るための方便
657 名前:nobodyさん mailto:sage [2008/10/06(月) 14:18:23 ID:???] IDEならPDTやaptanaがあるじゃん、釣られんなよ しかも「PHP4は早いんです!」・・・ワラタ PHP5の影もない頃の記事だな
658 名前:nobodyさん [2008/10/06(月) 16:19:40 ID:/7mWgEQF] 勉強の為にフリーで配布されてるソースを拾ってきて 自分なりに解読しているのですが、その中であまり見かけない 記述を見つけたので何をしているか教えてもらえませんか クラスの中に $this->$kw($val); と記述がありました。
659 名前:nobodyさん mailto:sage [2008/10/06(月) 16:27:05 ID:???] 質問。 -------------------------- <html> <form action="output.php" method="post"> <input type="text" name="a"></td> </form> <?php $c = $_POST['a']; print ("$c"); ?> </html> ----------------------------------------- ↑このコードなんだが、 入力フォームの画面がoutput.phpで、 そこから渡される変数を受け取って、 処理をして画面に出すファイルも、同じく output.phpなんだが、こういう、入力ファイルと、 出力ファイルが一緒、って、なんか気持ち悪いんだが、 2つのファイルに分ければすっきりすると思うんだが、 (入力が1.htmlで、出力が2.phpとか) RFC的に、っていうか、なんか規約とかガイドラインとかで 決まってたりしないの? 「同じファイルで入力と出力を混ぜるな」とか。
660 名前:nobodyさん mailto:sage [2008/10/06(月) 16:30:53 ID:???] >>658 www.komonet.ne.jp/~php/chap10.htm www.scollabo.com/banban/php/php_11.html この辺見たらわかるんでない?
661 名前:nobodyさん [2008/10/06(月) 16:33:21 ID:krVoA8nH] >>659 $_SERVER['PHP_SELF']があるくらいだし、 1つのファイルでやるのはよくあるかと てかhtmlの書き方がめちゃくちゃな気が…
662 名前:658 [2008/10/06(月) 16:36:38 ID:/7mWgEQF] >>660 ありがとうございます ただそのあたりは理解してるつもりです。 分らないのは $this->$wk($val); の部分の"->$"でアローの後の$が何なのかということなのです
663 名前:658 [2008/10/06(月) 16:39:49 ID:/7mWgEQF] 自己解決 可変ね お騒がせしました
664 名前:nobodyさん mailto:sage [2008/10/06(月) 16:41:22 ID:???] 急に態度でかくなってワロタ
665 名前:nobodyさん mailto:sage [2008/10/06(月) 16:53:21 ID:???] >>659 「んだが」使いすぎ。
666 名前:nobodyさん mailto:sage [2008/10/06(月) 16:58:10 ID:???] そこにツッコむとは通だな
667 名前:2ch偽”管理”人 ◆2ch.net/cU mailto:age [2008/10/06(月) 17:45:16 ID:???] (´・ω・`) 何げに神酉
668 名前:nobodyさん mailto:sage [2008/10/06(月) 17:50:47 ID:???] >>662 スカラー変数じゃない?
669 名前:nobodyさん mailto:sage [2008/10/06(月) 17:53:03 ID:???] >>668 いや、明らかな可変関数ですが