1

3 つの mysql テーブルがあります。UsersTasksおよびTask_Users、各ユーザーは、私が PHP で開発している Web アプリケーションを介してタスクを作成できます。

問題は、タスクが発生する 1 日前にアプリケーションからユーザーにメールを送信することです。最初に頭に浮かんだのは、MySQL ジョブまたはトリガーを実行してメールを送信することでしたが、id を実行する方法がわかりません。

これを実現する最善の方法は何ですか、またはPHPを介してジョブを呼び出して毎日実行し、タスクが発生するまであと1日しかないことを確認し、それが真の場合は電子メールを送信するにはどうすればよいですか?

これが私のテーブル定義です。前もって感謝します。

Users
----------
UserId,Names,email,pass

Tasks
------------
TaskId,TaskName,Descripcion,TaskDateTime

Tasks_Users
------------
TaskId,UserID
4

2 に答える 2

3

このためにCRONジョブを書くことができます。

CRONジョブとは?

Cron は、UNIX ユーザーが指定した日時にコマンドまたはスクリプト (コマンドのグループ) を自動的に実行できるようにするプログラムの名前です。これは通常、man -k コマンドの検索データベースを構築する makewhatis などの sys admin コマンドや、バックアップ スクリプトの実行に使用されますが、何にでも使用できます。今日の一般的な用途は、インターネットに接続してメールをダウンロードすることです。

あなたは何をしなければなりませんか?

通常の PHP スクリプトを作成するだけです。ブラウザから直接起動した場合に機能するものを作成します。次に、これをガイドとして使用して、まったく同じ PHP ファイルを cron で実行するようにスケジュールします。

書き込み後に CRON ジョブを実行する方法は?

http://www.inmotionhosting.com/support/edu/cpanel/301-run-cron-job

問題がある場合はお知らせください。

于 2013-01-14T05:36:46.060 に答える
0

電子メールの送信が必要なタスクをチェックするスクリプトを定期的に (たとえば 5 分ごとに) 実行する cron ジョブを作成します。次に、スクリプト スクリプトが必要な電子メールを送信します。

*/5 * * * * php /path/to/script.php

メールをチェックして送信する script.php を 5 分ごとに呼び出します。

cron に関する情報はこちら: http://www.pantz.org/software/cron/croninfo.html

于 2013-01-14T05:34:07.417 に答える