2009-05-27 14 views
2

私は電子カードやそのようなものをしたいです。ユーザーは、選択した後、氏名(出入国)、電子メール(出入国)、メッセージなどのいくつかのフィールドを入力する必要があり、電子カードを送信する日付をユーザーに選択させたい。PHPで特定の日に送信するには?

特定の日に電子カードを送信するにはどうすればよいですか?毎日新しいスクリプトを書く必要がありますか?どうやってするか?申し訳ありませんが、私はPHPの初心者です...(初心者でもmysqlクエリを実行する方法、URLなどからメッセージを取得することはありません)

答えて

9

はい、毎日実行するスクリプトが必要です。 (Webリクエストをチェックすることによってこれを偽造しようとするようなばかげた操作を避けてください)Unixのコンテキストでこれを行う通常の方法は、cron jobと呼ばれます。あなたのホスティングプロバイダがUnixベースのものであれば、cronジョブを利用できるようにするために提供されているものを調べるべきです。 Windowsには、スケジュールされたタスクと呼ばれる並列サービスがあります。

+1

+1 2プラットフォーム – alex

0

これは何とか複雑です。最初はあなたのシステムによって異なります。 Linux/BSD/Unix/Solarisの場合はcronという便利なユーティリティがあります。 Windowsを使用している場合は、予定タスクがあります。毎日あなたのスクリプトを実行して(またはあなたが望むように)、今日送るべきカードを確認してください。

2

これは* nix用です。 のは、あなたが私たちは、あなたがすでにバックグラウンドで実行するcronデーモンを持っていると仮定しようとしている

<?php 
    //mailer.php 
    if (date("m/d/Y") == "06/02/2009") { 
     mail("[email protected]", "Subject", "Body"); 
    } 
?> 

mailer.phpと呼ばれる特定の日に電子メールを送信するPHPスクリプトがあるとしましょう。

マシンにrootでアクセスできる場合は、ファイルを編集するだけで簡単にcronジョブを設定できます。

アップの/ etc/crontabファイルを開き、次のタスクを追加します。これは、

1 14 * * * root php /path/to/your/scrip/mailer.php 

を、rootとして、mailer.phpスクリプトは、2:01 PMで毎日実行されます。あなたはあなたが望むものに番号を変えることができます。ウェブベースのcronサービスもあります。

2

同様の質問は、私はちょうど繰り返すよここresetting-a-mysql-field-value-without-user-execution

をdisscussedました。これは、共有ホスティングプランしかなく、cronジョブを追加できない場合に便利です。あなたが設定できる定期的な間隔でURLを呼び出します。通常は非常に安い。 (とにかくルート・アクセス・サーバへのアップグレードよりも安い。)

だけweb based cron

CIAOをGoogleで検索! /0

関連する問題