-1

私は、訪問者がいくつかの異なるカテゴリに分類された専門家に質問できる Web プラットフォームを構築しています。

私は次のテーブルを持っています: - 「質問」 (質問、訪問者の電子メールアドレス、およびカテゴリを含む) - 「専門家」 (情報、専門家の電子メール、およびカテゴリを含む) - 「応答」 (応答、質問のIDとプロのID)

わかりました、これが私がやりたいことです: - 「質問」テーブルが更新されたら、プラットフォームが選択したカテゴリの専門家に電子メールを送信するようにします。

  • プロが質問に答えたら、訪問者にメールを送りたい。

データベースが更新されると、すでに管理者のメールを受け取っているので、これができることはわかっています。

ところで、私は初心者なので、詳細を教えてください!

ご協力いただきありがとうございます !

イアン

4

1 に答える 1

2

プロフェッショナル テーブルに多くのプロフェッショナルがいる場合は、一種の PHP メール キューイング システムを使用することをお勧めします。そうしないと、スクリプトが長時間実行され、実行時間内に完了しない可能性があります。バックグラウンドで実行することをお勧めします (10 分ごとに実行される cron ジョブなど)。

ちょっとの間、専門家が 2 人しかいないと仮定しましょう。

データベースを更新して新しい質問を挿入するときは、カテゴリから専門家のリストを取得します。質問のカテゴリを変数 ($category など) に入れる必要があります。

$results = mysql_query("SELECT email FROM professionals WHERE category=$category");

これで、そのカテゴリに関連するすべての専門家の電子メールを含む結果セットができました。それらすべてをきれいに配列に入れます。

 $emails = array();
 while($row = mysql_fetch_assoc($results)){
                 $emails[] = $row['email'];
     }

専門家の電子メールがたくさんあるので、次はそれらに電子メールを送信する必要があります。

foreach($emails as $email){
        mail($email,"A new question in your category!","Text goes here");
      }

詳細: http://php.net/mail

于 2013-02-24T22:29:29.090 に答える