トップページ⇒php
1001コメント314KB

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2013/09/19(木) 13:47:19.93ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

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

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

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0802nobodyさん2013/11/02(土) 18:29:39.43ID:???
むしろ使えよ
0803nobodyさん2013/11/02(土) 18:37:41.06ID:t6ihLBgz
ぃぬx
   apache
   MariaDB
   perl
   python
0804nobodyさん2013/11/02(土) 18:43:04.96ID:???
>>801
初心者だけじゃない。
0805nobodyさん2013/11/02(土) 18:48:34.97ID:???
XAMPP使って奴はほとんどスキルがない
0806nobodyさん2013/11/02(土) 19:07:47.30ID:???
phpをローカルでテストするのにサーバーの知識とかイラン
0807nobodyさん2013/11/02(土) 19:47:44.39ID:???
Xamppはローカルテスト用でしょ?
0808nobodyさん2013/11/02(土) 19:54:58.24ID:???
テスト環境用にならないが結論だろ

Opcacheではまるなんてかわいそすぎ
0809nobodyさん2013/11/02(土) 20:24:09.14ID:t6ihLBgz
phpしか使えない脳味噌が悪いんだから仕方ない
0810nobodyさん2013/11/02(土) 21:17:37.75ID:???
python3挑戦してみたが三項演算子がキモチワルイ

$A = $X ? $Y : $Z
が;
A = Y if X else Z
だぜ
0811nobodyさん2013/11/02(土) 21:44:08.97ID:???
阿呆みたいにXAMPPディスるやつって
どうせコンパイル済みのバイナリからインストールしてんだろ?()
XAMPP使うのと何が違うの?()
0812nobodyさん2013/11/02(土) 21:45:45.11ID:???
>>810
スレチ
ていうかpythonで三項演算子は使わないのは暗黙の了解
0813nobodyさん2013/11/02(土) 21:46:17.25ID:???
>>810
英語で読めば違和感はあまりないけどな
Return Y if X. Otherwise, Z. なんてよく見ると思う
0814nobodyさん2013/11/02(土) 21:51:22.45ID:???
phpの三項演算子もまずいんだし
0815nobodyさん2013/11/02(土) 21:54:30.61ID:???
>>811
XAMPP大好きなんだなw
0816nobodyさん2013/11/02(土) 21:56:23.78ID:???
結合優先度がおかしいのは三項演算子を安易にネストさせたくないと言う配慮が
嘘です
0817nobodyさん2013/11/02(土) 21:58:56.74ID:???
>>811
過去ログ嫁
0818nobodyさん2013/11/02(土) 22:05:47.77ID:???
>>815
大好きじゃないけど物事が理解できない阿呆が叩いてるとしか思えないからな
9割以上windowsで開発してるだろうに
0819nobodyさん2013/11/02(土) 22:11:41.89ID:???
>>818
Windowsで開発してると何なの?
0820nobodyさん2013/11/02(土) 22:34:45.30ID:???
公式のコンパイル済みで設定済みのバイナリ入れてんだろ?
XAMPPとなんらかわらねえよ
0821nobodyさん2013/11/02(土) 22:38:15.99ID:???
>>820
公式のコンパイル済みなら何も問題ないよ
余計なものや、間違ったものは入ってないからな

XAMPPはあくまでもXAMPP作者の恣意的なパッケージ集だろ
0822nobodyさん2013/11/02(土) 22:39:28.39ID:???
>警告
>すべての項目をデフォルトでインストールしてしまうのはお勧めしません。
>それらの多くは、適切に動作させるためには PHP 以外の外部の依存性を解決する必要があるからです。
>その代わりに、いったんインストールした後で コントロールパネルの「プログラムの追加と削除」 で
>修復モードを使用して拡張モジュールを有効にするようにしましょう。


と一応書いてる。
まぁ標準とカスタムじゃ普通は標準を選ぶんだろうけど。
XAMPP云々いうやつはちゃんとカスタムでやってると思うよ。
0823nobodyさん2013/11/02(土) 22:41:06.80ID:???
>>822
>>782の記事の作者みたいにそのまま入れてPHPの問題だと勘違いするのがオチだよ
0824nobodyさん2013/11/02(土) 22:41:32.67ID:???
>>821
PHP単体の話として?
それともソフトウェア郡の話をしてるの?
もし前者なら何をさしてるのか具体的に言ってみて
0825nobodyさん2013/11/02(土) 22:51:15.01ID:???
>>824
>>718
XAMPPやMAPPの問題
0826nobodyさん2013/11/02(土) 22:56:22.12ID:???
何かが足りなくて動かない原因を確認するのは楽だけど
余計なものが入ってて動かない原因を確認するのは至難の技だよ

出来る限り余計なものを入れないのは常識
0827nobodyさん2013/11/02(土) 23:18:59.55ID:???
XAMPPもMAMPも開発用のみに使用することを想定しているわけで
OPcacheがデフォルトで有効だとしても無効にしておかなかったのはある種設計ミスだな
XAMPPも最新のは5.5だから面白そうだし後で試してみるか
0828nobodyさん2013/11/02(土) 23:32:37.18ID:???
XAMPPしか使えない奴って同じ環境しか作れないんだろうな
Vagrantあればいろんな環境用意できるのに
ちょっと調べて導入する努力もできない
0829nobodyさん2013/11/02(土) 23:36:47.69ID:???
レン鯖業者ディスってんの?
さすがに最新安定版の入れ替えはするけど
基本同じ構成にしますが何か?wwwwwww
0830nobodyさん2013/11/03(日) 00:03:02.27ID:???
話になんない
0831nobodyさん2013/11/03(日) 01:24:52.08ID:???
面倒だからXAMPPを使うでいいじゃん
PHPバージョンの差異は仕方ないとしても
組み込み関数やその時々の標準で有効になってる拡張モジュールで特に無効にする必要がない物
それらを使って書いてれば十中八九本番環境で動かないということはない
今までローカルで作ったものでいきなり本番環境に移して動かなかったという経験は
パス関連でちょっとミスったぐらいしかない
0832nobodyさん2013/11/03(日) 01:53:10.45ID:???
普通開発する前にサーバのphpinfoぐらい見るだろ。
それにあうような書き方をするのがプロであって、
それにあわせてわざわざ開発環境まで整えるってのは、
目的違いでご苦労さんとしかいいようがない。

んじゃ初心者にたいしてはどうなのかというと、
職業プログラマーじゃあるまいし、
動かなかったら動かないで学ぶこともあるし別にそれでもよくね?って思う。

開発環境にxamppとかを含めただけでxamppとか使うなっていうやつは、
実際には全く関係なくても最初からxamppとかのせいと決めつけてるだけでたちが悪いだけ。
敷居が下がるのが嫌なのか、生理的に受け付けないのか知らないけど、
気に入らないなら混乱するだけだから黙ってればいいと思うの。

>>718のケースはちゃんとGUIの設定ツールでPHPの項目にCache設定があるし、
MAMPはちゃんと意図的にそういう風にしてる。
答えが出なかったのは単にMacで開発してる人間が極小というだけ。
0833nobodyさん2013/11/03(日) 01:56:10.70ID:???
Macで開発してる人がMAMPなんて使わないよ
もっと便利なコマンドで入れられるからね
0834nobodyさん2013/11/03(日) 01:59:35.88ID:???
MacでMAMPで開発してる人間という言い方に変えといて。
Macだけでも少ないのにその上MAMPじゃな。
0835nobodyさん2013/11/03(日) 02:00:42.07ID:???
一生趣味でやってろ
0836nobodyさん2013/11/03(日) 02:03:04.46ID:???
PHP趣味でやろうと思っても掲示板作って満足してやることなくなりそう

今の俺
0837nobodyさん2013/11/03(日) 02:43:45.99ID:???
結論:初心者はXAMPP使うな
0838nobodyさん2013/11/03(日) 02:46:49.72ID:???
結論: PHPの質問をしろ
0839nobodyさん2013/11/03(日) 06:00:45.94ID:???
>本来、前述の複数のソフトウェアは個別にインストールする必要があり、非常に手間がかかるが、
>XAMPPは一括してインストールするだけで、すぐに開発や運用が開始できる。
>パッケージとしての特性上、個々のソフトウエアのバージョンが必ずしも最新版で揃えられてはおらず、
>特にドライバモジュールに古いまま更新されていないものが含まれるが、開発用・学習用としては十分といえる。

>>837には一生この意味がわからないんだろうなw
0840nobodyさん2013/11/03(日) 06:31:19.97ID:???
初心者乙
0841nobodyさん2013/11/03(日) 07:08:15.85ID:???
こうこうこうだから○○するな!ならまだいいんだけどな。
まともな意見もあるのに、一人だけただの馬鹿にしか見えないのがなんとも言えない。
0842nobodyさん2013/11/03(日) 09:54:13.69ID:???
>>839
それ間違ってるの明確で
>本来、前述の複数のソフトウェアは個別にインストールする必要があり、非常に手間がかかるが、
これが嘘なだけだろ
0843nobodyさん2013/11/03(日) 10:05:49.28ID:???
>>832
そのCacheの項目デフォルトオンなのオフなの?
オンならXAMPPがダメだろ

うちの社内に開発環境配るチームがいるけど
デフォルトオンで配ったら普通怒られるぜ
0844nobodyさん2013/11/03(日) 10:33:42.20ID:???
XAMPP 1.8.3: 無効
MAMP 2.2: 有効
windows.php.net やMacPortsで入れた場合: 無効

他は知らん
0845nobodyさん2013/11/03(日) 10:49:01.28ID:???
Cacheの話はMAMPがゴミということで終了

XAMPPの話は終了
0846nobodyさん2013/11/03(日) 10:56:16.66ID:???
>>841
XAMPPをバカにされて悔しいのはわかったから
でも現実を知れ
0847nobodyさん2013/11/03(日) 11:05:03.38ID:???
>>846
理由つけないと寂しい人になるよ
0848nobodyさん2013/11/03(日) 11:09:37.28ID:???
結論
Vagrantを使えばいい

はい
0849nobodyさん2013/11/03(日) 11:14:13.66ID:???
アプローチが違うのに仮想サーバが結論とはこれいかに・・・
Vagrant推奨してる記事書いてる人間の合言葉的に、
「僕の環境では動いたよ!」とかそれに準ずること書いてるけど、
Vagrant使ったところで環境の差というのは出来るわけで、
根本的な解決になっていない。
0850nobodyさん2013/11/03(日) 11:14:28.80ID:???
Vagrantより人気のXAMPPだな
0851nobodyさん2013/11/03(日) 11:16:31.01ID:???
>>843
ttp://www.microshell.com/wp-content/uploads/2009/05/mamp_php_preferences.png
ttp://www.echoditto.com/sites/default/files/mamp_prefs.png
ttp://cdn-ak.f.st-hatena.com/images/fotolife/m/mtmt101jp/20130525/20130525111745.png

こんなような感じのものらしいが、PHP5.5はOPcacheがデフォルトで有効らしいので、
オンになってても不思議ではないな。
ちなみにXAMPPじゃなくてMAMP(Mac Apache MySQL PHP)
0852nobodyさん2013/11/03(日) 11:18:24.68ID:???
XAMPPを使う全うな理由もないよね
0853nobodyさん2013/11/03(日) 11:19:36.23ID:???
XAMPPにせよMAMPにせよ入れたままはい終わりなんて人はいないんじゃね?
とりあえず無意識に使ってみて使えなかったら環境設定いじるよな?
php.ini開いてコメントアウトする簡単な作業だぜ?
0854nobodyさん2013/11/03(日) 11:26:01.35ID:???
>>852
簡単 手軽 軽い
Vagrantなんて俺のメモリ1Gの古い糞PCじゃ入れるのもきついわ
メインマシンにはゴミになるようなの入れたくないしな
0855nobodyさん2013/11/03(日) 11:41:13.25ID:???
XAMPPならわかるんだけど、Macだとapache入れるのクソ簡単なのにあえてMANP使う理由っって何?
チームでの共通化ならVagrant使うし、MANPの理由がなくね?
0856nobodyさん2013/11/03(日) 11:49:23.40ID:???
WindowsでもバイナリインストールするだけだしApache入れるのは簡単だよ
でも入れるのは簡単でもhttpd.confの設定が初期状態だから大変
マックも事情は同じなんじゃね?
0857nobodyさん2013/11/03(日) 11:50:38.66ID:???
>>855
パッケージ化されてるのに意味があるんだよ。
オールインワンってやつ。
0858nobodyさん2013/11/03(日) 11:54:46.26ID:???
初心者とプロは話がかみ合わない
0859nobodyさん2013/11/03(日) 11:55:17.61ID:???
自称プロさんチーっす
0860nobodyさん2013/11/03(日) 12:16:13.58ID:???
>>841
XAMPP大好きなんだな(笑)
0861nobodyさん2013/11/03(日) 12:17:26.28ID:???
各個人で勝手にやれば良いんじゃないか

XAMPPを会社全体の開発環境にしてるところ知ってるし
逆に、XAMPPとか禁止って会社も知ってる
両方とも本番はLinux

うちは外部の業務委託で個人に投げることが多いけど
XAMPPは検収要件として、確認したことにならないことになっているし
サポートも一切しない。

個人で飯食おうと思うなら、避けるのがベターではある
0862nobodyさん2013/11/03(日) 12:21:05.63ID:???
別にXAMPP好きとも言ってないし、擁護もしてない。
ただXAMPP使うな!って連呼してるやつが、このスレにたまにいる、
理由を知りたければ自分で調べろのやつと同じで、
一方的なコミュニケーションしか取れない馬鹿なやつにしか見えないと言っただけ。
0863nobodyさん2013/11/03(日) 12:33:25.37ID:???
悔しくてたまらないのは分かった
0864nobodyさん2013/11/03(日) 12:53:51.61ID:???
結局煽るしかできないんだな。
0865nobodyさん2013/11/03(日) 12:57:10.05ID:odC75ob3
phpの記述の仕方について質問です。(PHPは初心者です)
------------------------------------------------
対象A
対象B
対象C

a=処理内容1(対象A);
個別HTMLタグ1

b=処理内容1(対象B);
個別HTMLタグ2

c=処理内容1(対象C);
個別HTMLタグ3
------------------------------------------------
対象が違うという理由で、処理内容1の
を何度も書いていたのですが、
これを纏めて記述する方法はありますでしょうか?
目的は処理速度のUPです。

どうぞ宜しくお願いします
0866nobodyさん2013/11/03(日) 13:05:36.04ID:???
a=処理内容1(対象A)

↑
これが何を意味してるのかわからん
0867nobodyさん2013/11/03(日) 13:09:36.77ID:???
>>865
ループを使えばまとめて書けるが処理速度はアップしないよ
0868nobodyさん2013/11/03(日) 13:19:26.75ID:???
擬似言語じゃなくて再現できる最小限のコードぐらい出そうな
08698652013/11/03(日) 13:19:30.43ID:odC75ob3
>>866
失礼しました。
a=処理内容1(対象A)は、
a=Aに処理内容1をする。という事です。
そこで得たaを使ってそのままさらに処理をしていく為、aを定義してます。

>>867
有難うございます!そういうご回答が聞きたかったです!!
ユーザー定義関数も同じでしょうか?
0870nobodyさん2013/11/03(日) 13:27:46.12ID:???
>>862
お前のほうがよっぽど馬鹿で滑稽だよ
08718652013/11/03(日) 13:36:11.08ID:odC75ob3
>>868
すみません・・人様に見せれるようなコードではないのですが・・。

下記にUPしたしました。
http://codepad.org/TIrZlNuQ

色々ご指摘もあればお願いいたします・・。
0872nobodyさん2013/11/03(日) 13:39:35.94ID:???
同じ処理はクラスにまとめろよ
0873nobodyさん2013/11/03(日) 13:51:24.53ID:???
クラスに纏める必要はないが、関数にはしようよ
0874nobodyさん2013/11/03(日) 13:54:24.47ID:???
同じコードを何度も書くな
08758652013/11/03(日) 13:56:17.91ID:odC75ob3
すみません・・この場合の関数の書き方がわからないです・・。
やはり処理速度もUPしますか?
0876nobodyさん2013/11/03(日) 14:04:01.67ID:???
しないよー
0877nobodyさん2013/11/03(日) 14:07:41.48ID:qjOai8WP
>>875
試せばわかるけど、ループを使わず関数も作らず
処理順にズラズラ書いていく方が、わずかに速いけど、
何が何だか分からなくなるのと引き換えにするほどの差は無いよ
0878nobodyさん2013/11/03(日) 14:26:16.36ID:???
その処理のボトルネックとなってるのは外部リソースの取得だから
遅いと感じてもそれはしょうがない
ttp://techblog.ecstudio.jp/tech-tips/php-multi.html
これ見たのかな?
0879nobodyさん2013/11/03(日) 15:01:04.38ID:???
スピードをあげるなら
・php5.5にしてPipeliningを使う。(取りに行くURLが同じサーバがある場合のみ意味がある)
・curl_multiの応答を戻ってきたものから処理する。
・処理系の無駄を減らす
・CURLMOPT_MAXCONNECTSを増やす(デフォルト10なのでそれ以上の処理がないと無駄)
>>878が書いてるのが真で、余程たくさんのURLでも処理しない限りあまり意味ないな
0880nobodyさん2013/11/03(日) 15:17:57.13ID:???
秒間何千アクセスもあるわけでもないし
個人のPCで利用するごときでビビたる速度を気にするのは無駄
08818652013/11/03(日) 17:52:02.18ID:odC75ob3
>>878
おおせのとおり、外部リソースの取得で表示速度が
著しく低下しております・・。
そのURL今見てみましたが、具体的に何すればいいかわからないです・・orz

>>879
すいません、初心者には具体的にどこをどうすればいいのかわからないです。。

もう少し修行してみます
0882nobodyさん2013/11/03(日) 18:21:10.25ID:???
curlの勉強をすればいい
0883nobodyさん2013/11/03(日) 18:51:20.31ID:???
処理ABCって$result1[URL]が違うだけ? なら関数にするべきだよね
0884nobodyさん2013/11/03(日) 19:35:50.14ID:???
スパゲッティーミートコードはおなかいっぱい
08858652013/11/04(月) 00:08:00.62ID:N5xzGmjZ
すまみません。。お手数ですがどなたか
下記を関数にまとめた記述を披露していただけませんでしょうか・・。
http://codepad.org/TIrZlNuQ
さすがに甘えすぎでしょうか
0886nobodyさん2013/11/04(月) 00:17:53.65ID:???
同じコードは書かないようにオブジェクト指向を学べ
0887nobodyさん2013/11/04(月) 00:18:16.81ID:???
>>885
ここは丸投げスレではない
0888nobodyさん2013/11/04(月) 00:24:00.78ID:???
>>885
今のあなたにとってやりたい事と基礎知識がかけ離れすぎている
それが仕事なら悪い事は言わないから金で解決しよう
08898652013/11/04(月) 00:34:48.48ID:Giy7PjVB
了解です。
処理自体は出来ており、処理速度をUPするというのが目的なので
関数にまとめるのはお金で解決する部分ではございません。。
ですが、恥ずかしいコードなので関数勉強しておきます
0890nobodyさん2013/11/04(月) 01:19:26.40ID:???
>>825
あー最初の関数はコピペだったのね


a($result1["http://A";]);
a($result1["http://B";]);
a($result1["http://C";]);

function a($res) {

$result1a = implode("",$res);

$pattern = '/<div id=\'koma\' class=\'alignL\'>(.+?)<\/div>/us';
preg_match($pattern, $result1a ,$match);

$strg = str_replace(array("\r\n","\r","\n"), '', $match[1]);

$strg = strip_tags($strg, '<li><p><span><a><img>');
$find_li = explode('<li>', $strg,9);
$slice_result = array_slice($find_li, 1, 9);
foreach ($slice_result as $slice_result_all) {
echo "<li>"."$slice_result_all"."</li>";
}
echo "\n</ul>";

echo 'タグ';
}

よく見てないけどこれでいいんじゃない?
0891nobodyさん2013/11/04(月) 01:25:42.71ID:???
54行目から71行目の繰り返しになってるじゃん
んでこの部分で違うところは54行目の$result1["http://A";]この部分だけだよね?
なら$result1["http://A";]とか$result1["http://B";]とかを受渡して
それによって56行目から69行目までを行う関数を作ればいい
71行目のunsetはいらない

function display($src) {
$result1a = implode("",$src);

$pattern = '/<div id=\'koma\' class=\'alignL\'>(.+?)<\/div>/us';
preg_match($pattern, $result1a ,$match);

$strg = str_replace(array("\r\n","\r","\n"), '', $match[1]);

$strg = strip_tags($strg, '<li><p><span><a><img>');
$find_li = explode('<li>', $strg,9);
$slice_result = array_slice($find_li, 1, 9);
foreach ($slice_result as $slice_result_all) {
echo "<li>"."$slice_result_all"."</li>";
}
echo "\n</ul>";

echo 'タグ';
}

こんなのを作れば54行目以降は単に
display($result1["http://A";]);
display($result1["http://B";]);
display($result1["http://C";]);
のように出来る

直接echoするよりhtmlをreturnしたほうが個人的には好きだけどそこはお好みで変えて
08928912013/11/04(月) 01:26:37.99ID:???
かぶったあああああああ
0893nobodyさん2013/11/04(月) 01:27:29.40ID:???
これはひどい
0894nobodyさん2013/11/04(月) 01:34:48.32ID:???
C使いかアセンブリ使いだと思ったが関数の作り方を単に知らないただの初心者だったのかw
0895nobodyさん2013/11/04(月) 01:41:13.40ID:???
お前ら楽天セールは何か買った?
08968652013/11/04(月) 02:13:06.95ID:Giy7PjVB
>>890
>>891
なんとお礼を申し上げてよいのかわかりませんが
わざわざ記述してくださり本当に有難うございました!

自分はデザイナーなので、Webプログラミング板はこういう時しか見ませんが、
今回、外部ドメイン読み込みのiframe部分(tableで書かれた古いソース)に
きちんとしたデザインを施したくて今回の経緯に至りました。

ここは親切でスキルの高い回答者様が多くて本当に良いスレだと思います。

あまり機会が無いかもしれませんが、デザイン関連やスマホ、CSS関連で
自分も回答できる質問には同じように親切に回答していきたいと思います!

ありがとうございました!!
0897nobodyさん2013/11/04(月) 02:24:52.06ID:???
いいってことよ
0898nobodyさん2013/11/04(月) 02:25:19.34ID:nK9Jj3DP
>>896
ここはデザイナーだらけだよ
0899nobodyさん2013/11/04(月) 10:45:35.56ID:???
>>890-891

正規表現のパターンに'と/が含まれるなら
'/〜/'って書くなよ
0900nobodyさん2013/11/04(月) 11:09:17.66ID:???
関数の中にそのままコードコピペしただけでドヤ顔
0901nobodyさん2013/11/04(月) 11:15:24.28ID:???
自分が答えられなかったからくやしいのう
レス数が900を超えています。1000を超えると表示できなくなるよ。