【PHP】下らねぇ質問はID出して書き込みやがれ 102
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/12/18(土) 20:07:33ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 101
http://hibari.2ch.net/test/read.cgi/php/1289793607/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0653nobodyさん
2011/01/15(土) 12:18:10ID:???MDB2.php は多分パス付きでincludeするだろうから、自分でインストールしたファイル
MDB2の中でクラス等をincludeするときはinclude_pathなどで読むのでxreaがインストールしたファイル
バージョンが同じならいいけど、違ってたらなんか問題が出るでしょうな。
0654■注意したりして
2011/01/15(土) 12:59:36ID:???>>650
>>652
自分が知りたいことを求める。
他者から見たら質問と受け取られる可能性がある。
そんなことを書き込むときには、IDを出して書き込もう!
それがこのスレが荒れない要素の一つだったりします。
独りよがりな文句、呟き独り言、このスレでは求めていません。
そうしたことを書き込みたいならば、こちらのスレに移動しましょう。
【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
http://hibari.2ch.net/test/read.cgi/php/1289117484/l50
0655nobodyさん
2011/01/15(土) 13:21:37ID:???毎度毎度暇だね
0656nobodyさん
2011/01/15(土) 13:33:25ID:p52QVX5I>>655 さん、どうしてスレを荒らすような書き込みをするんですか?
ここはあなた個人のスレではありません。
>>654 で、ちょっとだけ上から目線の書き込みがあったからといって、スレを荒らす傍若無人な振る舞いは誰からも喜ばれない行為です。
質問 1.こうして>>655のようにスレを荒らす人が現れるのは、PHPの仕様、もしくはこのスレの仕様ですか?
質問 2.仕様ならば「可哀相な人だ」と人であることを認めて無視しても、後々に問題はないですか?
質問 3.無視することで問題が発生したならば隔離して欲しいのですが、隔離は可能ですか?
( `・∀・´)ノヨロシク
0657nobodyさん
2011/01/15(土) 13:47:07ID:???笑
0658nobodyさん
2011/01/15(土) 13:54:58ID:???0659nobodyさん
2011/01/15(土) 14:01:56ID:???質問も回答もしないんじゃあね。
0660nobodyさん
2011/01/15(土) 14:19:51ID:???改行書き込みをする
たいした回答ができない
文章力がなく見るからにバカ
自作自演で盛り上げようと必死
0661nobodyさん
2011/01/15(土) 16:04:58ID:???回答1.このスレの仕様です。
回答2.「人」として認めるか否か、無視するか否かは、あなた自身で判断ください。
回答3.誰のスレでもありませんから、あなたが隔離を願っても誰も何もしてくれません。
もう少し大人になりましょう。
0662nobodyさん
2011/01/15(土) 16:56:05ID:???というかなる必要ないし。
Ajaxをマスターすればそれ十分かと。
0663nobodyさん
2011/01/16(日) 00:09:04ID:lrogIJY/結果を連想配列で取得ってどうやるんでしょうか?もしかして不可能ですか?
PHP 5&MySQL5 です
0664nobodyさん
2011/01/16(日) 00:17:53ID:???http://www.php.net/manual/ja/mysqli-result.fetch-assoc.php
0665nobodyさん
2011/01/16(日) 00:34:52ID:lrogIJY/プリペアドステートメントを使った場合、これだとできない感じなのですが・・・
0666nobodyさん
2011/01/16(日) 00:50:12ID:???マニュアルみたけどなさそうだね
mysqli_stmt::fetchのオプションに定数でFETCH_ASSOCを入れると連想配列とか
そういう風になってんのかなと思ったけど普通にないみたいだ
ユーザノートにクラス拡張してfetch_assoc定義してる例もあるね
http://www.php.net/manual/ja/mysqli-stmt.fetch.php#72720
0667nobodyさん
2011/01/16(日) 00:59:51ID:sr/IjSIiオプション関数?ライブラリ?
>PHPでSWFのデコンパイルできるようになったのでデコンパイラ不要になってしまった。
>それにしても動的にASを操作できるってのは有難い。
http://twitter.com/Tsuka1427/status/22324062252
0668nobodyさん
2011/01/16(日) 02:30:34ID:???0669nobodyさん
2011/01/16(日) 03:03:25ID:???それともこれは下らない質問ではないのでしょうか
0670nobodyさん
2011/01/16(日) 04:09:35ID:???それとも聞けない理由などあるのでしょうか
0671nobodyさん
2011/01/16(日) 08:21:30ID:???聞ける理由がなければよいのでしょうか
0674nobodyさん
2011/01/16(日) 12:05:31ID:???0675nobodyさん
2011/01/17(月) 04:32:26ID:ZNuukBSY呼出、書込、実行の内ドレをONにするとアウトですか?というかパーミッションの値
0676nobodyさん
2011/01/17(月) 04:49:50ID:???ソースコードがバレることはない。
そのサーバーに第3者がFTP等でログインできるのならばそれぞれのユーザーのアクセス権限と
ウェブサーバーの実行権限、ディレクトリのアクセス権限の設定に依存する。
> 呼出、書込、実行の内ドレをONにするとアウトですか?
それぞれの設定の意味を理解していないのだろうが質問の意味が不明になってる。
どれをONにしてもそれだけでソースコードがバレることはない。
というより呼出をOFFにしたらPHPが実行されない。
0677nobodyさん
2011/01/17(月) 06:32:09ID:???0678nobodyさん
2011/01/17(月) 08:40:45ID:???0679nobodyさん
2011/01/17(月) 09:46:27ID:???0680nobodyさん
2011/01/17(月) 14:04:28ID:???ソースは過去のこのスレ
0681nobodyさん
2011/01/17(月) 22:54:20ID:jz/VSNo7検索してもあまり情報がなかったもので
よく分からないけれど、XAMMのようなものですか?
0682nobodyさん
2011/01/17(月) 22:59:23ID:????Zend Server Community Edition (CE) is a lightweight version of Zend Server that is absolutely free to use in
development or in production. It is simple to install and to use, provides basic performance optimization, and is
supported only through the Zend support forums.
0683nobodyさん
2011/01/17(月) 23:08:56ID:jz/VSNo70684nobodyさん
2011/01/18(火) 00:29:01ID:???0685nobodyさん
2011/01/18(火) 00:49:32ID:???Zend Serverは本番環境を配置・運用・管理するためのガチセット
0687nobodyさん
2011/01/18(火) 06:40:20ID:IKvWNu/I関数講座で
get_magic_quotes_gpcが無効なら文字列をクォートを取り除く
if ( get_magic_quotes_gpc() ) {
$str = stripslashes( $str );
}
とあったのですが、get_magic_quotes_gpc関数はONなら1、OFFなら0を返すと書いてあります
なのにこれじゃあONの時1=trueになってクォート取り除かれちゃいませんか?
そんでOFFの時0=falseになってクォート取り除かれないんじゃないんでしょうか?
0688nobodyさん
2011/01/18(火) 07:13:12ID:???そのコードは不要な自動エスケープ処理を除去するのが目的なのでそれで正解。
magic_quotes_gpcがONの場合、getやpost等された文字列が勝手にエスケープ処理されてしまうが
それだと困る場合にそのような処理を行う。
現在のPHPはmagic_quotes_gpcの使用は非推奨だが、かつてはデフォルトでONになっていることもあった。
自動でエスケープ処理される方法はaddslashes()と同じだが、セキュリティの問題から
addslashesの使用は推奨されていない。
0689nobodyさん
2011/01/18(火) 07:31:54ID:???0691nobodyさん
2011/01/18(火) 09:20:26ID:IKvWNu/Iそれじゃ日本語は
get_magic_quotes_gpc() が有効(ON)なら文字列をクォートを取り除く
になりませんか?
0692nobodyさん
2011/01/18(火) 11:23:43ID:???だからそれでいいんだってば。
クォートを取り除くのが目的のコードなんだから。
magic_quotes_gpcがONのとき:勝手に付けられたクォートを削除
magic_quotes_gpcがOFFのとき:何もしない
0693nobodyさん
2011/01/18(火) 11:28:11ID:???GET等で文字列が送信される→PHPが勝手にエスケープ処理してクォートを追加してしまう
そうすると$GETの中身が既にクォートが付いたものになっているから、
自分で文字列の中身を検査したり画面に表示するときに困るでしょ。
だからmagic_quotes_gpcがONのときはstripslashesでクォートを除去するの。
DBに送信するときはFW等の機能を使うかmysqli_real_escape_string等でエスケープしなきゃ駄目だよ
0694nobodyさん
2011/01/18(火) 11:30:21ID:???追加されたりstripslashesで削除したりするのはクォートじゃなくてバックスラッシュね。
0695nobodyさん
2011/01/18(火) 11:30:33ID:???●get_magic_quotes_gpc() がTRUE(magic_quotes_gpcの設定がON)ならば文字列 の クォートを取り除く
なんだその滅茶苦茶な日本語を書いた奴は
なんだよ文字をクォートを取り除くって
そんでもって無効なのに取り除いてどうする
どこを参考にしたんだ
0696nobodyさん
2011/01/18(火) 11:31:44ID:???}
class name2のメンバ変数はname1 がnewされた時に設定されるんだよね?
それとも、もともとextendsの分にはメンバ変数を書いても意味が無い?
0697nobodyさん
2011/01/18(火) 11:34:58ID:???あぁ、質問の意味がやっとわかった。
>>687に書いてある
>> get_magic_quotes_gpcが無効なら文字列をクォートを取り除く
の日本語とコードが矛盾しているといいたかったのね。
多分筆者の書き間違いでしょ。(正しくは「〜が有効なら」)
0698696
2011/01/18(火) 11:38:31ID:???すまそw
0699nobodyさん
2011/01/18(火) 12:05:55ID:IKvWNu/I0700nobodyさん
2011/01/18(火) 16:55:32ID:aMdgL1VOAjaxで処理をするたびに毎回プログラム側で設定ファイルを読み込んだり
DB接続したりという処理が発生するので、
ネトゲみたいに常にプログラムを稼働しておいて、入力があれば実行して何かを返すようにしたいんだけど
何か面白いやり方ないですか?
0701nobodyさん
2011/01/18(火) 17:03:02ID:???0703nobodyさん
2011/01/18(火) 17:26:08ID:???結構効いたよ。
0704nobodyさん
2011/01/18(火) 17:38:48ID:???設定ファイルの大きさ・数・読込みかたにもよるが、普通はOSのキャッシュに入る
DB接続はコネクションプール使えば良い
あとはアクセラレータを使ってないなら、APCとか使えば体感できるくらいに速度変わる
0705nobodyさん
2011/01/18(火) 17:44:14ID:aMdgL1VO例えば、初期設定でinclude_pathを設定して
そこにあるクラスファイル(例えばだけど100個くらい)をrequire_onceで読み込んで、
毎回データベースから数百件のデータを読み込んだりとか、
そういう処理が入るんだけど、こういうのもキャッシュ化されんのかな
今考えてるのは
鯖起動→whileループ→外部から命令があったら処理の実行して結果を返す
このwhileループ時にどうやって外部から(ユーザーからのパラメータ送信など)に対応しようかとか、考えてるの
あと、ループ作成しておくと、鯖起動時にデータベースからデータを取得したら保持できるかなと思って
(某ネトゲのエミュ鯖運営したときにJavaでやってた処理を真似てるだけなんだが)
0706nobodyさん
2011/01/18(火) 18:06:13ID:???APCはphpの中間コードをキャッシュしてくれる
当然includeも対象になっており、1回includeすれば中間コードの形で保持される。
DBについても、APC使えば同じクエリならキャッシュされる。
後半部が良くわからんのだけど、PHPを実行しっぱなしにするって意味?
でもajax使おうがクライアント側からはwebサーバ(例えばapache)を介してアクセスにくるわけだから
apache→php実行 という流れは変わらないよね?(見当違いの事言ってたらごめん)
アクセス毎に実行コードにコンパイルかけてるからphpは遅いわけなので
そこをコンパイルかけないで中間コードを保持するAPC使えば速くなるよ。
0707nobodyさん
2011/01/18(火) 18:11:59ID:aMdgL1VOありがとうございます!
多分、APC導入していこうと思います!
0708nobodyさん
2011/01/18(火) 18:30:15ID:???ブログなんかみても入れましたはい早くなったとか言ってる人多いし
0710nobodyさん
2011/01/18(火) 18:47:21ID:???同じ敵を複数の人間が攻撃した時に、データがバグったりするんじゃね?ってことじゃね
データベースから引き出す→変更加える→データベースに戻す
この時に、引き出して変更加えて、別のやつが引き出して、最初のやつが戻したらどうなんの?ってこと
勝手にエスパーしただけだが
0711nobodyさん
2011/01/18(火) 19:00:54ID:???DBを使うならDBの作法でアクセスしなきゃ意味ないじゃん。
0712nobodyさん
2011/01/18(火) 19:01:38ID:???0713nobodyさん
2011/01/18(火) 20:15:06ID:???0714nobodyさん
2011/01/18(火) 21:35:55ID:???0715nobodyさん
2011/01/18(火) 21:55:17ID:???0716nobodyさん
2011/01/18(火) 21:57:33ID:aMdgL1VOflash使わない予定です
HTML+XHR(jQuery)+PHP+MySQLで実装予定です。
座標の監視とかそこまでのものを作るんじゃなく、
敵1対を複数で倒すような感じのものにしようと思ってるので、
複数の人が同時に1つのデータにアクセスすると更新するまでに呼び出したりしそうなので、
順番を決めるような方向でいきたいと思ってます。
すみません、本来の目的を後出しにしてしまって。
0718nobodyさん
2011/01/18(火) 22:11:48ID:aMdgL1VOもちろん自鯖で実装予定です
0720nobodyさん
2011/01/19(水) 08:10:04ID:sXJq2R7Kif (isset($_SERVER['HTTP_VIA']) and preg_match("/.*\s(\d+)\.(\d+)\.(\d+)\.(\d+)/", $_SERVER['HTTP_VIA'], $match)){
$PROXY = "$match[1].$match[2].$match[3].$match[4]";
}
っていうソースを見つけたんですが、$matchの値がどこにも見当たりません
$matchを参照して正規表現を検索して$_SERVER['HTTP_VIA']の値にするという事はわかるのですが
肝心なmatchの値がソースのどこにも見当たらなくて
この$matchは自動的に値が入ったり特別なものだったりします?
0722nobodyさん
2011/01/19(水) 08:51:08ID:sXJq2R7Kとかどこかしらに書かれてなくても大丈夫なんですか?
本当に$matchがこのif文にしか書かれてないんですが
0723nobodyさん
2011/01/19(水) 08:53:30ID:???0724nobodyさん
2011/01/19(水) 08:54:34ID:???ののタンでおなじみの、preg_match()のマニュアル見たらいいよ。
preg_match()のの三番目のの引数には、検索結果が代入される。
0725nobodyさん
2011/01/19(水) 09:15:17ID:sXJq2R7K(検索文字、置換文字、検索対象)だと頑なに思い込んでました、ごめんなさい
そしてありがとうございます
0726nobodyさん
2011/01/19(水) 10:52:45ID:???preg_match(検索文字、検索対象、検索結果が代入される配列)
0727nobodyさん
2011/01/19(水) 11:05:54ID:???0730nobodyさん
2011/01/19(水) 11:40:48ID:???[XML文字列 → simplexml_load_string() → 処理ウニウニ → asXML() → XML文字列]
と言う入出力処理がある。
これを
[JSON文字列 → xxxxxx → 処理ウニウニ → yyyyyy → JSON文字列]
と言う流れにしたい。
処理ウニウニでは、simpleXMLElementを使って処理しているので、
JSON文字列をsimpleXMLElementにする必要がある。
simpleXMLElementをJSON文字列にするには、json_encode($hoge, true)で
出来たのですが、json_decode($xml文字列, true)だと、当たり前ですが、
連想配列しかできません。
連想配列をsimpleXMLElementに変換する or JSON文字列をXML文字列に
変換する等、「処理ウニウニ」を変えずにIN/OUTだけを変更する方法って
ありませんでしょうか?
迷える豚に愛の手をorz...
0731nobodyさん
2011/01/19(水) 11:50:33ID:???phpの日本語マニュアルには、のがダブってるところが
たまにある。preg_match()の項目にもある。
そんだけ。
0733nobodyさん
2011/01/19(水) 12:58:29ID:bY4e/Fytこの色を指定することは出来ないでしょうか?
0734nobodyさん
2011/01/19(水) 13:15:14ID:???imagefillで塗りつぶせばいいんじゃね
0735nobodyさん
2011/01/19(水) 14:10:53ID:???0736nobodyさん
2011/01/19(水) 14:29:18ID:???0737nobodyさん
2011/01/19(水) 17:17:29ID:pFGxwnc8CSVを読み込む形式のものなのですが、
個別ページに表示したいテキストが80行以上あります
CSVは1行に1ページ分を書くようなので重たくなるのか気になっています
データベースがいいのか、ほかに方法があるのか…
もしあなただったらどういう方法にしますか?アドバイスお願いします
0738nobodyさん
2011/01/19(水) 17:20:43ID:???0739nobodyさん
2011/01/19(水) 17:25:03ID:???0740nobodyさん
2011/01/19(水) 17:32:26ID:???めんどくさがらないように頑張って勉強します
お二方、ありがとうございました
0743nobodyさん
2011/01/19(水) 22:42:46ID:???「1ページ分」がどの程度のサイズなのかにもよるのでは。
>>740
CSVよりデータベースのほうが簡単だったりします。
0744nobodyさん
2011/01/19(水) 22:48:14ID:???なんで?
0746nobodyさん
2011/01/19(水) 23:09:28ID:???0747nobodyさん
2011/01/20(木) 03:57:52ID:???リレーションのために複数のCSVを開いたり閉じたり・・・とかめんどくさい。
そういう用途のためにDBがあるわけだし
0748nobodyさん
2011/01/20(木) 07:28:50ID:???0749nobodyさん
2011/01/20(木) 07:34:20ID:???ファイル単位の排他とかもうね…
0750nobodyさん
2011/01/20(木) 07:37:17ID:???0751nobodyさん
2011/01/20(木) 07:42:57ID:???0752nobodyさん
2011/01/20(木) 07:54:41ID:???■ このスレッドは過去ログ倉庫に格納されています