12/02/25 00:55:13.78
>>947
Linuxなら、exec関数で "ps ax | grep sendmail" を実行して、その出力をチェックする
951:nobodyさん
12/02/25 01:14:42.48 a/GXX7hd
メールを連続で送信する場合、マニュアルには、
>mail() 関数は、大量のメールをループ内で送信するには 向いていないことに注意しましょう。
>この関数は 1 通のメールを送信するたびに SMTP ソケットをいったん閉じて開きなおします。これは非効率的です。
>大量のメールを送信する場合は、 ≫ PEAR::Mail および ≫ PEAR::Mail_Queue パッケージを参照ください。
と記述してありますが、PEARを使いたくない場合、
ソケット関数で自分でSMTP処理を書くしか無いですよね?
952:nobodyさん
12/02/25 02:43:21.75
実現できる方法でどうぞ。
「しか無い」ってのはよほどのことが無い限り無いと思ったほうが。
953:nobodyさん
12/02/25 02:47:59.67
PEAR::Mail および PEAR::Mail_Queue で必要な箇所を参考・コピペする。
954:nobodyさん
12/02/25 18:02:10.27
>>912
session_register()使う代わりに
$_SESSION に値をぶっこむのね
ありがとう!
955:nobodyさん
12/02/25 18:56:47.63 1lZdYX8R
たとえばですが、
wire.jpというサイトがあります。
内容的には好きなんですが、相当重いサイトです。
こういったPHPで作られたサイトのパフォーマンスを
上げるためにはどうしたらよろしいでしょうか?
956:nobodyさん
12/02/25 19:08:41.43
キャッシュでも作れば?
957:nobodyさん
12/02/25 19:09:58.04 r6BFdbus
RSSからforeachで値を取得したのですが、それをループの外で一つの変数として扱いたいのですが、どうしたらいいでしょうか?
<?php
$array=array(1,2,3,4,5,);
foreach ($array as $value) {
$a=$value;
}
echo $a;
?>
例えばこのようにすると、当たり前ですが結果はループで上書きされて5と表示されます。
foreachで取得したものを一つの変数に入れることは出来ませんか?
958:nobodyさん
12/02/25 19:25:22.22
>>957
よく分からんけど仮に3つ目の値が取りたいなら
echo $array[2];
959:nobodyさん
12/02/25 19:53:18.83
>>957
print_r($array);
して表示結果を見てみなはれ
その上で$array[x] ←xのところに対応した数字をいれる。
で出てくる。
960:nobodyさん
12/02/25 20:48:35.56
$a=$value;を $a[] = $value;
961:nobodyさん
12/02/25 21:26:32.82 r6BFdbus
>>960ありがとうございます。
962:nobodyさん
12/02/26 00:47:29.55
いいってことよ
963:nobodyさん
12/02/26 00:48:27.77
ほい
964:nobodyさん
12/02/26 00:52:26.79 nCX4lbdW
>>956
キャッシュとはどのようなキャッシュですか?
965:nobodyさん
12/02/26 01:35:13.43 nCX4lbdW
キャッシュとは言語レベルのサポートですか?
wire.jpはWordPressみたいですから
WP Super Cacheプラグインみたいなプログラムレベルの
キャッシュのことを意味していますか?
966:nobodyさん
12/02/26 01:42:08.72
( >д<)、;'.・ キャッシュン
967:nobodyさん
12/02/26 01:47:59.96 nCX4lbdW
>>956
例としてあげてwired.jpはW3 Total Cacheが入っているようです。
それでも遅い場合はどうしたらよろしいのでしょうか?
968:nobodyさん
12/02/26 01:48:34.31
>>966
bless you
969:nobodyさん
12/02/26 01:53:36.51
Thank you!
970:nobodyさん
12/02/26 01:58:30.12
phpでデータベースを扱うには、何かと方法がありますが
エクセルのシートで外部参照するみたいに、この列はこっちの
データベースから引っ張って、この列はこっちから
というように複数のデータベースから情報を引っ張って
統合して表示、または登録変更をするためには、どんな
方法を使うのが最も適しているのでしょうか?
971:nobodyさん
12/02/26 02:07:02.73
>>967
オーバークロックしかないな
972:nobodyさん
12/02/26 02:16:44.23 oisclph1
質問させてください。
自動返信メールの内容に値を持たせたいんですが
値の入っていないものは表示させないようにしたいです。
<?php
$MESSAGE = "
注文がありました。
商品 個数
[[りんご]] [[1]]
[[みかん]] [[0]]
[[ぶどう]] [[3]]
";?>
実行すると
りんご1個
ーー(みかんの注文が0なので表示されず空白だけできてしまう)ーー
ぶどう3個
というメールが来てしまうで、みかんの部分を上に詰めさせたいです。
メールが来る仕組みなどは人がしたものなのでよく分かってません。
よろしくお願いします。
973:nobodyさん
12/02/26 03:04:07.86
>>972
$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に取りに行ったほうがいいと思うよ
974:nobodyさん
12/02/26 03:34:02.05 oyzRHeH9
俺は自分でも結構オブジェクト指向イケてるんじゃないかと思ってたんだが、
今日クラスを作成していたときにクラス名に悩んで、
候補のものをググってたら、C#の同名のクラスが出てきたんだ。
どんなメソッドがあるのかな?とチラっとみてみたら、
俺がクラスに含める予定だった処理が別クラスで処理されていた。
徹底的に細かくオブジェクトを分けていることに俺はショックを受けて絶望した。
これが本当のオブジェクト指向なのかと。
自信が一気になくなった俺はこれからやっていけるでしょうか?
975:nobodyさん
12/02/26 04:34:33.44
細かく分けることがオブジェクト指向・・・?
976:sage
12/02/26 09:48:27.16
>>974
そもそも論として
phpでオブジェクト指向実装は後付けの中途半端だし、
最適化されていないのでパフォーマンス悪いよ。
それだったらJava、C#みたいな強制的オブジェクト指向言語で
勉強して方がいい。他の言語で役に立つから。
977:sage
12/02/26 09:49:49.71
>>975
PHPerから見ると、
オブジェクト指向言語のクラス設計はすべてが細かく見えるかと。
978:nobodyさん
12/02/26 10:03:42.64
他の言語って、これからいくつ覚えるつもりだよ
一生勉強ってかw
979:sage
12/02/26 10:15:37.18
>>978
これからもphpオンリー?
スマホアプリとか大丈夫?
サーバーサイドオンリーの人だとしても、
phpだけだったら守備範囲が狭くならないかい?
たとえばfacebookみたいに
phpで作りました。
↓
でもユーザー増えて負荷に耐えられなくなりました。
↓
基幹をC++やJavaに切り替えました。
というケースは無いの?
980:nobodyさん
12/02/26 10:22:20.60
>>977
そこが本質じゃないのにね
981:nobodyさん
12/02/26 10:29:56.54
一生勉強って当たり前だろ
982:nobodyさん
12/02/26 10:34:22.17
いや本質だろ。
継承や再利用を考えると重要。
それより次スレ
983:sage
12/02/26 10:38:06.83
そもそも論として、
細かく設計するとPHPの場合すぐパフォーマンスが悪くなる。
いずれにしてもPHPのオブジェクト指向は中途半端で使いにくい。
984:nobodyさん
12/02/26 10:39:22.25
例えばチャットクラスで
書き込みを行うwriteというメソッドがあったとする
PHPerの場合
ここに渡す引数はString型の$messageである
C#erの場合
ここに渡す引数は別クラスで作成したメッセージオブジェクトである
985:nobodyさん
12/02/26 11:12:49.13 yp5CCX+k
メールアドレスの「@」より前を取得したいんですけど、自分では
$tmp = explode('@', $email);
$name = $tmp[0];
という書き方しか思い浮かびません。
もっと簡単にできる方法があれば教えて頂きたいです。
986:nobodyさん
12/02/26 11:18:26.38
echo substr($email, 0, strpos($email, "@"));
複数行になるのが簡単ではないと考えてるなら考えを改めるべし
987:nobodyさん
12/02/26 11:28:57.23
四年前の爺さんの背広からメガビックボーイが出てきたんだが
一生現役ってことを考えると一生勉強くらい普通だと思った。
988:nobodyさん
12/02/26 11:31:05.44
preg_replace("/(?=@).*/","",$mail);
とか
explodeでいいと思うけどな
989:nobodyさん
12/02/26 11:34:48.98
replaceだと元データのメアド使えなくなるやん
990:sage
12/02/26 11:35:02.59
勉強したくないなら
なぜ潰しが効かない、汎用性が低いphpなのか不思議。
汎用性が高い言語選べばよかったのに。
991:nobodyさん
12/02/26 11:39:39.13
どの言語でもできることとできないことがある
1つの言語習得すれば金輪際勉強せずに済む言語なんて皆無
992:nobodyさん
12/02/26 11:46:01.70
>>980
>>1
993:nobodyさん
12/02/26 11:49:03.94
しょうがないから建ててくるか
994:nobodyさん
12/02/26 11:52:02.39
スレリンク(php板)
995:nobodyさん
12/02/26 11:56:49.85 yp5CCX+k
>>986
ありがとうございます。助かりました。
複数行というより、わざわざ配列にするのが気持ち悪くて…。
996:sage
12/02/26 12:01:13.12
>>974
phpのオブジェクト指向はなんちゃってレベルだから。
他の言語ではphpの経験は生かせないよ。
997:nobodyさん
12/02/26 12:03:36.76
そいういうこと書いてるようじゃ
大してオブジェクト指向の考えというのを理解できてないな
998:nobodyさん
12/02/26 12:08:49.02
>>996
>phpのオブジェクト指向
どれだけあほなこと言ってるかわかるか?もっと勉強しろ。
999:sage
12/02/26 12:24:07.98
phpのオブジェクト指向機能の実装
1000:sage
12/02/26 12:25:05.67
PHPer、ダメポ。
1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。