のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,358,744人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    851 : nobodyさん - 2013/11/03(日) 11:16:31.01 ID:??? (+66,-29,-49)
    >>843
    こんなような感じのものらしいが、PHP5.5はOPcacheがデフォルトで有効らしいので、
    オンになってても不思議ではないな。
    ちなみにXAMPPじゃなくてMAMP(Mac Apache MySQL PHP)
    853 : nobodyさん - 2013/11/03(日) 11:19:36.23 ID:??? (+57,+29,-67)
    XAMPPにせよMAMPにせよ入れたままはい終わりなんて人はいないんじゃね?
    とりあえず無意識に使ってみて使えなかったら環境設定いじるよな?
    php.ini開いてコメントアウトする簡単な作業だぜ?
    854 : nobodyさん - 2013/11/03(日) 11:26:01.35 ID:??? (+49,+23,-17)
    >>852
    簡単 手軽 軽い
    Vagrantなんて俺のメモリ1Gの古い糞PCじゃ入れるのもきついわ
    メインマシンにはゴミになるようなの入れたくないしな
    855 : nobodyさん - 2013/11/03(日) 11:41:13.25 ID:??? (+31,-29,-36)
    XAMPPならわかるんだけど、Macだとapache入れるのクソ簡単なのにあえてMANP使う理由っって何?
    チームでの共通化ならVagrant使うし、MANPの理由がなくね?
    856 : nobodyさん - 2013/11/03(日) 11:49:23.40 ID:??? (-1,-29,-26)
    WindowsでもバイナリインストールするだけだしApache入れるのは簡単だよ
    でも入れるのは簡単でもhttpd.confの設定が初期状態だから大変
    マックも事情は同じなんじゃね?
    857 : nobodyさん - 2013/11/03(日) 11:50:38.66 ID:??? (+62,+29,-2)
    >>855
    パッケージ化されてるのに意味があるんだよ。
    オールインワンってやつ。
    858 : nobodyさん - 2013/11/03(日) 11:54:46.26 ID:??? (+52,+29,-3)
    初心者とプロは話がかみ合わない
    859 : nobodyさん - 2013/11/03(日) 11:55:17.61 ID:??? (+52,+29,+0)
    自称プロさんチーっす
    860 : nobodyさん - 2013/11/03(日) 12:16:13.58 ID:??? (+10,-29,-14)
    >>841
    XAMPP大好きなんだな(笑)
    861 : nobodyさん - 2013/11/03(日) 12:17:26.28 ID:??? (+62,+29,-153)
    各個人で勝手にやれば良いんじゃないか

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

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

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

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

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

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

    どうぞ宜しくお願いします
    867 : nobodyさん - 2013/11/03(日) 13:09:36.77 ID:??? (+18,+29,-5)
    >>865
    ループを使えばまとめて書けるが処理速度はアップしないよ
    868 : nobodyさん - 2013/11/03(日) 13:19:26.75 ID:??? (+51,+29,-20)
    擬似言語じゃなくて再現できる最小限のコードぐらい出そうな
    870 : nobodyさん - 2013/11/03(日) 13:27:46.12 ID:??? (+68,+29,-4)
    >>862
    お前のほうがよっぽど馬鹿で滑稽だよ
    871 : 865 - 2013/11/03(日) 13:36:11.08 ID:odC75ob3 (-15,+27,-26)
    >>868
    すみません・・人様に見せれるようなコードではないのですが・・。

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

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

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

    もう少し修行してみます
    882 : nobodyさん - 2013/11/03(日) 18:21:10.25 ID:??? (+0,-23,-4)
    curlの勉強をすればいい
    883 : nobodyさん - 2013/11/03(日) 18:51:20.31 ID:??? (-1,-29,-35)
    処理ABCって$result1[URL]が違うだけ? なら関数にするべきだよね
    884 : nobodyさん - 2013/11/03(日) 19:35:50.14 ID:??? (+55,+27,+0)
    スパゲッティーミートコードはおなかいっぱい
    885 : 865 - 2013/11/04(月) 00:08:00.62 ID:N5xzGmjZ (+92,+29,-40)
    すまみません。。お手数ですがどなたか
    下記を関数にまとめた記述を披露していただけませんでしょうか・・。
    http://codepad.org/TIrZlNuQ
    さすがに甘えすぎでしょうか
    886 : nobodyさん - 2013/11/04(月) 00:17:53.65 ID:??? (+55,+27,-30)
    同じコードは書かないようにオブジェクト指向を学べ
    887 : nobodyさん - 2013/11/04(月) 00:18:16.81 ID:??? (+65,+29,+0)
    >>885
    ここは丸投げスレではない
    888 : nobodyさん - 2013/11/04(月) 00:24:00.78 ID:??? (+70,+29,-29)
    >>885
    今のあなたにとってやりたい事と基礎知識がかけ離れすぎている
    それが仕事なら悪い事は言わないから金で解決しよう
    889 : 865 - 2013/11/04(月) 00:34:48.48 ID:Giy7PjVB (+27,+29,-49)
    了解です。
    処理自体は出来ており、処理速度をUPするというのが目的なので
    関数にまとめるのはお金で解決する部分ではございません。。
    ですが、恥ずかしいコードなので関数勉強しておきます
    890 : nobodyさん - 2013/11/04(月) 01:19:26.40 ID:??? (+29,-30,+0)
    >>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 'タグ';
    }

    よく見てないけどこれでいいんじゃない?
    891 : nobodyさん - 2013/11/04(月) 01:25:42.71 ID:??? (+35,-30,+0)
    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したほうが個人的には好きだけどそこはお好みで変えて
    892 : 891 - 2013/11/04(月) 01:26:37.99 ID:??? (+47,+29,+0)
    かぶったあああああああ
    893 : nobodyさん - 2013/11/04(月) 01:27:29.40 ID:??? (+41,+23,+0)
    これはひどい
    894 : nobodyさん - 2013/11/04(月) 01:34:48.32 ID:??? (+57,+29,-10)
    C使いかアセンブリ使いだと思ったが関数の作り方を単に知らないただの初心者だったのかw
    895 : nobodyさん - 2013/11/04(月) 01:41:13.40 ID:??? (+36,+13,-16)
    お前ら楽天セールは何か買った?
    896 : 865 - 2013/11/04(月) 02:13:06.95 ID:Giy7PjVB (+56,+30,-128)
    >>890
    >>891
    なんとお礼を申し上げてよいのかわかりませんが
    わざわざ記述してくださり本当に有難うございました!

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

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

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

    ありがとうございました!!
    897 : nobodyさん - 2013/11/04(月) 02:24:52.06 ID:??? (+47,+29,-1)
    いいってことよ
    898 : nobodyさん - 2013/11/04(月) 02:25:19.34 ID:nK9Jj3DP (+34,+29,-11)
    >>896
    ここはデザイナーだらけだよ
    899 : nobodyさん - 2013/11/04(月) 10:45:35.56 ID:??? (+35,-29,-31)
    >>890-891

    正規表現のパターンに'と/が含まれるなら
    '/~/'って書くなよ
    900 : nobodyさん - 2013/11/04(月) 11:09:17.66 ID:??? (+88,+25,-4)
    関数の中にそのままコードコピペしただけでドヤ顔
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について