2016-09-01 22 views
0

私はウェブページを持っており、データベースからデータを取得しています。特定の時間(午後6時)に、SQLクエリーを自動的に実行して、サイト上のファイルにデータを保存する方法があるかどうか疑問に思っていました。ウェブページから一定時間にデータを自動的にファイルに保存する

グラフでデータを表示する場合に使用します。

私は自分のデータベースにphpMyAdminを使用しています.PHP、MySQLi、javascript、jQueryに精通しています。

これはちょっと奇妙な質問かもしれません。

EDIT:あなたはそのようなタスクのためにcronを使用することは非常に一般的であるLinuxの上にある場合は、サーバがLinuxの

+0

How to create a cron job in ubuntu

あなたがPHPのページを作成し、同様にあなたのcronジョブ内のコマンドでそれを実行することができます。 [this](http://i.stack.imgur.com/T94c7.png)を参照してください。 –

+0

あなたは時間が午後6時であるかどうかを確認するためにajaxを使うことができます。またはuがjqueryで関数を作ることができ、時間が6になったら、ファイルからajax –

+0

cronジョブで値を送信します。スクリプト –

答えて

1

でホストされています。単に実行する

[vim|vi|nano|whatever] crontab -e 

タスクを作成します。あなたのスケジュールを設定し、それがファイルあなたにデータを保存するには

クローンタブ例http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples

に動作しますし、データを取得し、あなたが

php [/path/to/script/]script.php 

のようにそれを実行できることを確認するためにPHPスクリプトが必要になります結果を得ることができます(SQLを使用する可能性が最も高い配列の場合)

$result = $PDO->query($Query)->fetchAll(PDO::FETCH_ASSOC); 
file_put_contents([file].json, json_encode($result, JSON_PRETTY_PRINT); 

これは、クエリを持つjsonファイルを作成します。resul t。あなたのJavaScriptはそれを引き出すことができますし、PHPのようにAPIのように提供することもできます。これにより、古いデータが実行されるたびに上書きされます。

+0

を実行します。開いているファイルにデータを保存してください。 –

+0

これは動作しませんか? OPはクエリを実行し、Webサーバー経由でアクセス可能なファイルに配列を保存するスクリプトを作成します。そのステップを追加する編集 – lemoney

+0

ファイルにはすべてのデータが格納され、ユーザーがページに移動するとそこから読み取ってそれを表示します – Ryan

0

cronジョブを使用する必要があります。あなたは `phpMyAdmin`ページでイベントリスナーを定義することができ

php /path/to/myCronJob.php 
関連する問題