【PHP】下らねぇ質問はID出して書き込みやがれ 115
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2012/01/20(金) 05:43:23.62ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 114
http://kohada.2ch.net/test/read.cgi/php/1325437405/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0951nobodyさん
2012/02/25(土) 01:14:42.48ID:a/GXX7hd>mail() 関数は、大量のメールをループ内で送信するには 向いていないことに注意しましょう。
>この関数は 1 通のメールを送信するたびに SMTP ソケットをいったん閉じて開きなおします。これは非効率的です。
>大量のメールを送信する場合は、 ≫ PEAR::Mail および ≫ PEAR::Mail_Queue パッケージを参照ください。
と記述してありますが、PEARを使いたくない場合、
ソケット関数で自分でSMTP処理を書くしか無いですよね?
0952nobodyさん
2012/02/25(土) 02:43:21.75ID:???「しか無い」ってのはよほどのことが無い限り無いと思ったほうが。
0953nobodyさん
2012/02/25(土) 02:47:59.67ID:???0954nobodyさん
2012/02/25(土) 18:02:10.27ID:???session_register()使う代わりに
$_SESSION に値をぶっこむのね
ありがとう!
0955nobodyさん
2012/02/25(土) 18:56:47.63ID:1lZdYX8Rwire.jpというサイトがあります。
内容的には好きなんですが、相当重いサイトです。
こういったPHPで作られたサイトのパフォーマンスを
上げるためにはどうしたらよろしいでしょうか?
0956nobodyさん
2012/02/25(土) 19:08:41.43ID:???0957nobodyさん
2012/02/25(土) 19:09:58.04ID:r6BFdbus<?php
$array=array(1,2,3,4,5,);
foreach ($array as $value) {
$a=$value;
}
echo $a;
?>
例えばこのようにすると、当たり前ですが結果はループで上書きされて5と表示されます。
foreachで取得したものを一つの変数に入れることは出来ませんか?
0959nobodyさん
2012/02/25(土) 19:53:18.83ID:???print_r($array);
して表示結果を見てみなはれ
その上で$array[x] ←xのところに対応した数字をいれる。
で出てくる。
0960nobodyさん
2012/02/25(土) 20:48:35.56ID:???0961nobodyさん
2012/02/25(土) 21:26:32.82ID:r6BFdbus0962nobodyさん
2012/02/26(日) 00:47:29.55ID:???0963nobodyさん
2012/02/26(日) 00:48:27.77ID:???0964nobodyさん
2012/02/26(日) 00:52:26.79ID:nCX4lbdWキャッシュとはどのようなキャッシュですか?
0965nobodyさん
2012/02/26(日) 01:35:13.43ID:nCX4lbdWwire.jpはWordPressみたいですから
WP Super Cacheプラグインみたいなプログラムレベルの
キャッシュのことを意味していますか?
0966nobodyさん
2012/02/26(日) 01:42:08.72ID:???0967nobodyさん
2012/02/26(日) 01:47:59.96ID:nCX4lbdW例としてあげてwired.jpはW3 Total Cacheが入っているようです。
それでも遅い場合はどうしたらよろしいのでしょうか?
0969nobodyさん
2012/02/26(日) 01:53:36.51ID:???0970nobodyさん
2012/02/26(日) 01:58:30.12ID:???エクセルのシートで外部参照するみたいに、この列はこっちの
データベースから引っ張って、この列はこっちから
というように複数のデータベースから情報を引っ張って
統合して表示、または登録変更をするためには、どんな
方法を使うのが最も適しているのでしょうか?
0972nobodyさん
2012/02/26(日) 02:16:44.23ID:oisclph1自動返信メールの内容に値を持たせたいんですが
値の入っていないものは表示させないようにしたいです。
<?php
$MESSAGE = "
注文がありました。
商品 個数
[[りんご]] [[1]]
[[みかん]] [[0]]
[[ぶどう]] [[3]]
";?>
実行すると
りんご1個
ーー(みかんの注文が0なので表示されず空白だけできてしまう)ーー
ぶどう3個
というメールが来てしまうで、みかんの部分を上に詰めさせたいです。
メールが来る仕組みなどは人がしたものなのでよく分かってません。
よろしくお願いします。
0973nobodyさん
2012/02/26(日) 03:04:07.86ID:???$cart=array("りんご"=>"1","みかん"=>"0","ぶどう"=>"3")
$MESSAGE = "注文がありました。\n\n商品 個数\n"
foreach($cart as $key => $val){
if ($val>0){ //$valが0以下の時は処理しない
$MESSAGE.="[[$key]] [[$val]] \n"
}
}
備考 POST情報はクライアント側で詐称できるので 値段を表示させる場合はPOSTさせないでDBに取りに行ったほうがいいと思うよ
0974nobodyさん
2012/02/26(日) 03:34:02.05ID:oyzRHeH9今日クラスを作成していたときにクラス名に悩んで、
候補のものをググってたら、C#の同名のクラスが出てきたんだ。
どんなメソッドがあるのかな?とチラっとみてみたら、
俺がクラスに含める予定だった処理が別クラスで処理されていた。
徹底的に細かくオブジェクトを分けていることに俺はショックを受けて絶望した。
これが本当のオブジェクト指向なのかと。
自信が一気になくなった俺はこれからやっていけるでしょうか?
0975nobodyさん
2012/02/26(日) 04:34:33.44ID:???0976sage
2012/02/26(日) 09:48:27.16ID:???そもそも論として
phpでオブジェクト指向実装は後付けの中途半端だし、
最適化されていないのでパフォーマンス悪いよ。
それだったらJava、C#みたいな強制的オブジェクト指向言語で
勉強して方がいい。他の言語で役に立つから。
0978nobodyさん
2012/02/26(日) 10:03:42.64ID:???一生勉強ってかw
0979sage
2012/02/26(日) 10:15:37.18ID:???これからもphpオンリー?
スマホアプリとか大丈夫?
サーバーサイドオンリーの人だとしても、
phpだけだったら守備範囲が狭くならないかい?
たとえばfacebookみたいに
phpで作りました。
↓
でもユーザー増えて負荷に耐えられなくなりました。
↓
基幹をC++やJavaに切り替えました。
というケースは無いの?
0981nobodyさん
2012/02/26(日) 10:29:56.54ID:???0982nobodyさん
2012/02/26(日) 10:34:22.17ID:???継承や再利用を考えると重要。
それより次スレ
0983sage
2012/02/26(日) 10:38:06.83ID:???細かく設計するとPHPの場合すぐパフォーマンスが悪くなる。
いずれにしてもPHPのオブジェクト指向は中途半端で使いにくい。
0984nobodyさん
2012/02/26(日) 10:39:22.25ID:???書き込みを行うwriteというメソッドがあったとする
PHPerの場合
ここに渡す引数はString型の$messageである
C#erの場合
ここに渡す引数は別クラスで作成したメッセージオブジェクトである
0985nobodyさん
2012/02/26(日) 11:12:49.13ID:yp5CCX+k$tmp = explode('@', $email);
$name = $tmp[0];
という書き方しか思い浮かびません。
もっと簡単にできる方法があれば教えて頂きたいです。
0986nobodyさん
2012/02/26(日) 11:18:26.38ID:???複数行になるのが簡単ではないと考えてるなら考えを改めるべし
0987nobodyさん
2012/02/26(日) 11:28:57.23ID:???一生現役ってことを考えると一生勉強くらい普通だと思った。
0988nobodyさん
2012/02/26(日) 11:31:05.44ID:???とか
explodeでいいと思うけどな
0989nobodyさん
2012/02/26(日) 11:34:48.98ID:???0990sage
2012/02/26(日) 11:35:02.59ID:???なぜ潰しが効かない、汎用性が低いphpなのか不思議。
汎用性が高い言語選べばよかったのに。
0991nobodyさん
2012/02/26(日) 11:39:39.13ID:???1つの言語習得すれば金輪際勉強せずに済む言語なんて皆無
0993nobodyさん
2012/02/26(日) 11:49:03.94ID:???0994nobodyさん
2012/02/26(日) 11:52:02.39ID:???0995nobodyさん
2012/02/26(日) 11:56:49.85ID:yp5CCX+kありがとうございます。助かりました。
複数行というより、わざわざ配列にするのが気持ち悪くて…。
0997nobodyさん
2012/02/26(日) 12:03:36.76ID:???大してオブジェクト指向の考えというのを理解できてないな
0999sage
2012/02/26(日) 12:24:07.98ID:???1000sage
2012/02/26(日) 12:25:05.67ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。