2016-06-16 10 views
-1

1分ごとにcrontabを実行するPHPファイルがあります。このファイルには変数が含まれています。その変数の値をチェックすると、ブラウザにメッセージが表示されます。ブラウザでphp cronファイルを使用して警告する方法

JavaScriptのアラート機能を使用しようとしましたが機能しませんでした。 Googleで検索すると、jronがサーバー側でクライアントとcronで実行されるため、cronファイルがjavascriptをサポートしていないことがわかりました。

彼らもnode.jsを提案しましたが、node.jsにはアラート機能がないようです。私はnode.jsを初めて使用していて、node.jsを使ってPHPのcronファイルからブラウザのメッセージを警告する方法を得ていません。

ヘルプが必要です。

ありがとうございます。

+0

PHPスクリプトがcronごとに起動されている場合、メッセージを受け取るブラウザはありません。ブラウザのリクエストによってスクリプトが開始された場合にのみ、レスポンスに任意のメッセージを入れることができます。 – Holger

+0

はい、スクリプトはブラウザの要求によって開始されます。 –

+0

そして、何がcronによって始まりますか? cronjobを起動すると、おそらく既存のブラウザにあなたのサーバのページを表示する可能性があることを知らせる方法はありません。それは何千ものかもしれない。そして接続はありません。ブラウザが応答を受け取った後、そのアドレスを知っていても、接続は閉じられ、ブラウザには到達できません。 唯一の方法は@Muhammedの答えです。 cronジョブはどこにでもステータスを保存し、* next *ブラウザの要求で表示されます。ただし、ブラウザでリクエストがあった場合のみです。 – Holger

答えて

0

notification フィールド: id,type,message, date_createdのようなデータベースにテーブルを作成することをお勧めします。

次に、cronジョブファイルからこのテーブルにレコードを挿入します。

PHPまたはNodejsで1分または2分後にこのテーブルをチェックし、新しいレコードがあればそれを取得し、警告メッセージを表示します。

あなたの通知をヘッダーに表示するようにします。

<script> 

//make ajax request here to php file.and then append notification div 

</script> 

<div id="notification"></div> 

注意!

は、それはあなたが

0

は、二つの道のあなた、あなたが得ることができソリューションがあります)):)このロジックを実装する方法のアイデアです。

1)通知機能を作成して、クライアントブラウザに通知する必要があります。

2)ソケットプログラミングを実装する必要があります。ソケットを使用すると、アクティブなすべてのブラウザにメッセージを送信できるだけでなく、フィルタリングもできます。

関連する問題