Sunblocker
hallo,
habe eine abfrage erstellt, die mir termine aus der DB ließt. könnte mir schnell jemand erklären was ich machn muss, damit die vergangenen termine nicht mit aufgelistet werden?
danke für die hilfe
[kamui]
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
|
<?
$tag = date("d");
$monat = date("m");
$jahr = date("Y");
$stunde = date("H");
// Monat der Stunde größer oder gleich und Jahr des Termins größer oder gleich
if ($db['monat'] >= $monat AND $db['jahr'] >= $jahr) {
// Tag größer oder gleich
if ($db['tag'] >= $tag) {
echo $db['termin']
}
}
?> |
|
Habe die DB-Anfrage absichtlich ausgelassen

Müsste so eigentlich funktionieren
Sunblocker
hoffe mal ich hab das heute nacht noch richtig gerechnet *gg*
1 min = 60 sec
1 h = 60 min = 3600 sec
24 h = 1440 min = 86400 sec
php: |
1:
2:
3:
|
$time=(time()-86400);
$sql="SELECT * FROM dates WHERE time>=$time ORDER BY time ASC";
//... |
|
wenn ich des so mache müsste doch theoretisch jeder termin bis hin zum vortag des aktuellen timestamps erscheinen oder net?
mfg
ThBodi
php: |
1:
2:
3:
|
...
$sql="SELECT * FROM dates WHERE time >= DATE_SUB(NOW(), INTERVAL 1 DAY) ORDER BY time ASC";
... |
|
mysql bietet so schöne
Datumsfunktionen ...
Das Verhalten hängt aber auch davon ab, von welchem Typ das Feld "time" ist. Bei "DATETIME" wird die Uhrzeit berücksichtigt, bei "DATE" logischerweise nicht.