1

実際、私は論理に行き詰まっています。

1 日後に、クエリが ron 0 から 1 に自動更新されるようにしたい (is_new)

$timezone = "Asia/Karachi";
if(function_exists('date_default_timezone_set')) date_default_timezone_set($timezone);
$unixtime =  strtotime("-1440 minutes",strtotime($row['post_date']));
echo $time = date(" d ",$unixtime);

したがって、テーブル行の is_new 値は 0 から 1 に変更されます

PS: 私が欲しいもの。回答:データベースに追加されたものが表示され(新規)、1日後に新しい自動が削除される場合が必要です。参照: http://i43.tinypic.com/2iv1x0g.png

4

3 に答える 3

0

数分ごとに実行され、1 日より古いエントリを探して更新する cron ジョブをセットアップします。これは通常、システム レベルで行われます。たとえば 10 分ごとに実行する cron ジョブを作成して、URL を呼び出すwgetか、同様に URL をクエリし、http サーバーが提供する php スクリプトを実行します。または、コマンド ラインで php を直接実行することもできます。どちらの場合も、php 設定が異なることに注意してください。cron システムにアクセスできない場合、またはそのような (単純な) cron ジョブを維持する労力を節約したい場合は、poor mans cronこのようなメンテナンス タスクを実行するすべてのスクリプトにロジックを実装します。通常、期限切れのジョブはないため、これらのタスクによって通常のスクリプトが著しく遅くなることはありません。柔軟性が低く、パフォーマンスが低く、スクリプトに定期的なトラフィックがある場合にのみ機能します。

于 2013-08-15T11:01:42.923 に答える
0

レコードを更新するには、Cron ジョブを使用する必要があります。Cron ジョブは、サーバーで実行するタスクをスケジュールするために使用されます。これらは、システムのメンテナンスまたは管理を自動化するために最も一般的に使用されます。

例えば:

1 日 1 回午前 2 時 30 分に yourscript.php を実行するには、次のようにします。

# crontab -e
30 2 * * * /usr/local/bin/php /your home directory/yourscript.php

毎日午前 2 時 30 分に crontab から URL を使用して php スクリプトを実行するには

30 2 * * * lynx -dump http://yoursite.com/yourscript.php

cron ジョブ ジェネレーターなどのツールを使用して、コードを生成できます。

于 2013-08-15T11:02:24.690 に答える