Ta denna tabellen:
CREATE TABLE `demo` (
`demo_id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`text` TEXT NOT NULL ,
`start_time` INT( 10 ) NOT NULL ,
`end_time` INT( 10 ) NOT NULL
) ENGINE = INNODB CHARACTER SET latin1 COLLATE latin1_swedish_ci
text = det som ska visas
start_time = när det ska börja visas
end_time = när det ska sluta visas
start_- och end_time är i sk "timestamps" dvs. antal sekunder sedan 1970-01-01 00:00:00. För att få fram ett värde för det som ligger bakåt/framåt i tiden kan du använda strtotime(), t.ex.: echo strtotime("2007-06-29 12:00:00"); kommer skriva ut timestamp värdet för det exakta datumet, för att få det nuvarande (just sekunden som scriptet körs) så kör du time(); funktionen bara.
Iaf, för att ta ut raden som gäller för stunden som sidan visas så använder du följande fråga:
mysql_query("select text from demo where start_time >= ".time()." and end_time <= ".time());