-1

1 時間ごとに実行される php スクリプトを作成する必要があります。

したがって、私のデータベースには、日曜日、月曜日、火曜日などの曜日を表す 7 つのテーブルがあり、すべてのテーブルには、午前 1 時、午前 2 時、午前 3 時などの 24 時間を表す 25 列とタイムスタンプ列があります。

そのため、cron を使用してこのスクリプトを 1 時間ごとに実行する php スクリプトを作成する必要があります。

4

2 に答える 2

0

DB 設計を 1 つのテーブルだけに変更してみませんか?

CREATE TABLE days( days_idint(10) NOT NULL AUTO_INCREMENT, days_daytinyint(1) NOT NULL, days_hourtinyint(2) NOT NULL, days_valuevarchar(255) DEFAULT NULL, PRIMARY KEY ( days_id), UNIQUE KEY days_day( days_day, days_hour) );

次に、クエリを実行します。

$sql = 'SELECT days_valuefrom dayswhere days_day= ' . date('W') . ' およびdays_hour= ' . 日付('H') . ' 制限 1';

物を取り出すのがはるかに簡単になります。

于 2012-09-05T19:33:30.893 に答える
0

phpdate()関数を使用して、DB を使用せずに現在の日付情報をさまざまな形式で取得します。

PHPのマニュアルへのリンクです。

http://php.net/manual/en/function.date.php

リンクされた PHP マニュアル ページからのいくつかの例。

<?php
// set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');


// Prints something like: Monday
echo date("l");

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

// Prints: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));

/* use the constants in the format parameter */
// prints something like: Mon, 15 Aug 2005 15:12:46 UTC
echo date(DATE_RFC822);

// prints something like: 2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
?>
于 2012-09-05T19:54:13.017 に答える