ホームページ  >  記事  >  バックエンド開発  >  PHP はデータベースの内容を読み取り、ユーザーの登録時間を自動的に送信します。この問題を解決するにはどうすればよいですか?

PHP はデータベースの内容を読み取り、ユーザーの登録時間を自動的に送信します。この問題を解決するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 13:33:27898ブラウズ

PHP はデータベースの内容を読み取り、ユーザーの登録時間が 1 か月を超える場合は自動的にメールを送信します。
参照を教えてください。
たとえば、登録時間が 1 か月を超える場合は、
ユーザー:
にこのサイトに登録しました。
を送信しました。このようなメッセージを繰り返し送信しないでください。

-----解決策------ -------------
これは非常に単純なことですが、知らなければ、他の人がコードを教えてもわかりません。

条件に従ってデータベース内のリストを検索します
リスト配列をループして電子メールを送信します
正常に送信されたユーザーリストをテーブルに保存するか、マークを付けます

それでは何もわかりません。最初からあまり「複雑な」ことをしないでください。
あなたの質問はわかりにくいので、どう答えてよいかわかりません

------解決策------
1. phpmailer を見つけます
2.判断は簡単です。
3. 送信するかどうかを識別するフィールドを追加します。難しくないですよね?
------解決策---------
$array=array('通行人'= >array('mail'=>'test1@21cn.com','regTime'=>'2010-12-30 12:22:22'),'Lu Renyi'=>array('mail' =>'test1@21cn.com','regTime'=>'2010-12-30 12:22:22'),'乗客 C'=>array('mail'=>'test1@21cn .com','regTime'=>'2010-12-30 12:22:22'));

foreach ($array as $key=>$value){
$sendmail ->sendto($value['mail']);
$sendmail->title('期限切れの通知');
$regTime=$value['regTime'];
$mailText= "
ユーザー:{$key}
こんにちは、このサイトは {$regTime} に登録されました。これまでに 1 か月が経過しました。サポートしていただきありがとうございます
";
$sendmail-> ;text($mailText);
}
//送信後にデータを更新します
$SQL="UPDATE member SET send=1 WHERE id IN (....)"
mysql_query( $SQL);

//理解できる限り、これは例です。詳細については、関連する例のリファレンスを参照する必要があります。
------解決策---------

話し合う

引用:

1. phpmailer を見つけます
2. 時間を判断するのは簡単です。
3. 送信するかどうかを識別するフィールドを追加します。難しくないですよね?

php は 1 つありますか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。