30.11.2006, 17:28
Hi,
wenn Du nur Termine nach Zeit ausgeben willst ist ein Datumsfeld zum Text die richtige Wahl. Also der Vergleich von Aktueller Uhrzeit (evtl. mit Zeitzonenkorrektur wenn der Server eine andere Zeit ausgibt) mit den gespeicherten Daten.
Idealerweise speichert man da den Anfang und das Ende der Veranstaltung, bzw. des TV Termines.
Dann kann man für beliebig viele Tage die Daten vortragen und beim Abruf werden nur die ausgegeben die Datums/Zeitmäßig passen, ältere nicht. Bei vielen Terminen sollte man dann noch eine Unterauswahl haben die den Besucher evtl. die Wahl bestimmter Anzeigeintervalle zulässt.
Die Ausgabe der Daten ist auch das einfachste, das Script abzusichern und die Eingaben zu prüfen ist da schon mehr Aufwand, der ist aber auch nötig, ansonsten kann es zu unschönen Problemen kommen.
Das ganze könnte ungefähr so aussehen:
1. Datenbanktabelle und Daten darin
2. Abfrage der Datenbank, es werden nur Termine ausgegeben die noch nicht abgelaufen sind und dem heutigen Tag ensprechen.
3. Ausgabe, geordnet nach Datum
Das ist nur eine ganz einfache Funktionsbeschreibung, da gehört noch einiges mehr an Programmcode dazu.
Cu Helmut
wenn Du nur Termine nach Zeit ausgeben willst ist ein Datumsfeld zum Text die richtige Wahl. Also der Vergleich von Aktueller Uhrzeit (evtl. mit Zeitzonenkorrektur wenn der Server eine andere Zeit ausgibt) mit den gespeicherten Daten.
Idealerweise speichert man da den Anfang und das Ende der Veranstaltung, bzw. des TV Termines.
Dann kann man für beliebig viele Tage die Daten vortragen und beim Abruf werden nur die ausgegeben die Datums/Zeitmäßig passen, ältere nicht. Bei vielen Terminen sollte man dann noch eine Unterauswahl haben die den Besucher evtl. die Wahl bestimmter Anzeigeintervalle zulässt.
Zitat:also ich will eigentlich nur ein paar Wörter in eine normale Seite einbinden, nichts drumherum.
Die Ausgabe der Daten ist auch das einfachste, das Script abzusichern und die Eingaben zu prüfen ist da schon mehr Aufwand, der ist aber auch nötig, ansonsten kann es zu unschönen Problemen kommen.
Das ganze könnte ungefähr so aussehen:
1. Datenbanktabelle und Daten darin
Code:
--
-- Tabellenstruktur für Tabelle `termine`
--
CREATE TABLE `termine` (
`termin_id` int(10) unsigned NOT NULL auto_increment,
`anfang` datetime NOT NULL default '0000-00-00 00:00:00',
`ablauf` datetime NOT NULL default '0000-00-00 00:00:00',
`infotext` varchar(250) NOT NULL default '',
PRIMARY KEY (`termin_id`)
);
--
-- Daten für Tabelle `termine`
--
INSERT INTO `termine` VALUES (1, '2006-11-30 16:30:00', '2006-11-30 17:45:00', 'Kindersendung');
INSERT INTO `termine` VALUES (2, '2006-11-30 16:15:00', '2006-11-30 19:30:00', 'Konzert der Gruppe YXZ');
INSERT INTO `termine` VALUES (3, '2006-11-30 15:45:00', '2006-11-30 17:00:00', 'Im Kino läuft ein Trickfilm');
2. Abfrage der Datenbank, es werden nur Termine ausgegeben die noch nicht abgelaufen sind und dem heutigen Tag ensprechen.
Zitat:SELECT termin_id, anfang, ablauf, infotext FROM termine
WHERE DAYOFMONTH(anfang) = 30 AND HOUR(ablauf) >= 16
ORDER BY anfang
3. Ausgabe, geordnet nach Datum
Code:
3 2006-11-30 15:45:00 2006-11-30 17:00:00 Im Kino läuft ein Trickfilm
2 2006-11-30 16:15:00 2006-11-30 19:30:00 Konzert der Gruppe YXZ
1 2006-11-30 16:30:00 2006-11-30 17:45:00 Kindersendung
Das ist nur eine ganz einfache Funktionsbeschreibung, da gehört noch einiges mehr an Programmcode dazu.
Cu Helmut