[GastForen Programmierung/Entwicklung PHP und MySQL übersicht der letzten 30 tage

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

übersicht der letzten 30 tage

darksky
Beiträge gesamt: 92

30. Nov 2006, 11:18
Beitrag # 1 von 3
Bewertung:
(2943 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo

ich hab eine übersicht über die nächsten 14 tage,eine art kalender also. oben werden die tage nenbeneinander dargestellt:

Code
for($today=$date=strtotime(date('Y-m-d'));$date<=strtotime('+14 days',$today);$date=strtotime('+1 days',$date)) 


in der Query hab ich diesen code:
Code
...AND eventdatum BETWEEN CURDATE() AND CURDATE() + INTERVAL 14 DAY 


nun möchte ich das ganze umgekehrt, d.h. er soll mir anstatt die nächsten 14 tage, die letzten 30 tage ab heute darstellen.

hab es mit umgekehrten vorzeichen probiert, aber ohne erfolg.
kann mir jemand einen tipp geben, wie ich meinen code ändern muss, um zum ergebnis zu kommen?

schon mal danke!
X

übersicht der letzten 30 tage

Pozor
Beiträge gesamt: 892

30. Nov 2006, 12:56
Beitrag # 2 von 3
Beitrag ID: #264606
Bewertung:
(2933 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

versuchs mal mit
Code
...AND eventdatum BETWEEN CURDATE() - INTERVAL 30 DAY  AND CURDATE() 


BETWEEN von AND bis:
von muss immer kleiner/gleich bi sein, sonst wird nichts gefunden


als Antwort auf: [#264578]

übersicht der letzten 30 tage

darksky
Beiträge gesamt: 92

1. Dez 2006, 06:32
Beitrag # 3 von 3
Beitrag ID: #264794
Bewertung:
(2923 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
mein problem ist eher das hier:

Code
for($today=$date=strtotime(date('Y-m-d')); 
$date<=strtotime('+14 days',$today);
$date=strtotime('+1 days',$date))


damit hängt sich mein browser nur auf:
Code
for($today=$date=strtotime(date('Y-m-d')); 
$date>=strtotime('-30 days',$today);
$date=strtotime('+1 days',$date))


das hier funktioniert auch nicht:
Code
 

$today = strtotime(date('Y-m-d'));
$last30 = strtotime('-30 days', $today);
for($date = $today; $date >= last30; $date = strtotime('-1 days', $date))
{
echo date('d.m.y',$date).'&nbsp;&nbsp;&nbsp;';
}



als Antwort auf: [#264606]