TheMoviestar - 25
Profi
(offline)
Dabei seit 06.2006
908
Beiträge
|
|
Geschrieben am: 17.05.2008 um 00:25 Uhr
|
|
hi leute,
ich möchte in einem php file ein kalender darstellen, der inhalte aus einer mysql datenbank holt.
wie kann ich es anstellen, dass wenn ein termin vorbei ist, dass dieser nicht mehr angezeigt wird und dafür ein neuer eingefügt wird?
schon mal vielen dank
Heut ist nicht alle Tage ich komm wieder keine Frage
|
|
rochus - 41
Profi
(offline)
Dabei seit 10.2004
536
Beiträge
|
|
Geschrieben am: 17.05.2008 um 01:17 Uhr
|
|
Auch nach mehrmaligem Lesen deines Beitrags ist mir noch immer nicht genau klar, was du wirklich machen möchtest!
Erklär es doch bitte noch mal ausführlicher
bashian roulette: $ ((RANDOM%6)) || rm -rf /
|
|
TheMoviestar - 25
Profi
(offline)
Dabei seit 06.2006
908
Beiträge
|
|
Geschrieben am: 17.05.2008 um 01:25 Uhr
|
|
Zitat von rochus: Auch nach mehrmaligem Lesen deines Beitrags ist mir noch immer nicht genau klar, was du wirklich machen möchtest!
Erklär es doch bitte noch mal ausführlicher
also ich hab eine DB mit Termine für das ganze jahr.
im kalender des php files möchte ich aber jedoch nur eine liste mit den 7 aktuellsten terminen angezeigt bekommen; also so, dass ein termin automatisch wegfällt und dafür ein neuer aus der DB ausgelesen wird
Heut ist nicht alle Tage ich komm wieder keine Frage
|
|
rochus - 41
Profi
(offline)
Dabei seit 10.2004
536
Beiträge
|
|
Geschrieben am: 17.05.2008 um 01:31 Uhr
|
|
Das kommt dann ganz darauf an, wie deine DB aufgebaut ist bzw. dein PHP Script. Mit ein wenig Glück schränk sich das dann auf ein SQL Statement ein, wie etwa
SELECT TOP 7 *
FROM MeineKalenderTabelle
WHERE Abgeschlossen = 0
AND Year = 2008
oder so ähnlich. Ohne weitere Details kann man dir da nicht wirklich helfen
bashian roulette: $ ((RANDOM%6)) || rm -rf /
|
|
TheMoviestar - 25
Profi
(offline)
Dabei seit 06.2006
908
Beiträge
|
|
Geschrieben am: 17.05.2008 um 01:34 Uhr
|
|
Zitat von rochus: Das kommt dann ganz darauf an, wie deine DB aufgebaut ist bzw. dein PHP Script. Mit ein wenig Glück schränk sich das dann auf ein SQL Statement ein, wie etwa
SELECT TOP 7 *
FROM MeineKalenderTabelle
WHERE Abgeschlossen = 0
AND Year = 2008
oder so ähnlich. Ohne weitere Details kann man dir da nicht wirklich helfen
ich hab folgende felder:
ID
Wochentag
Datum
Veranstaltung
Infos
kann man das irgendwie vom datum abhängig machen, dass wenn es der 14. juni ist, dass der termin vom 13. juni rausfällt?
welche info´s wären noch hilfreich für dich?
Heut ist nicht alle Tage ich komm wieder keine Frage
|
|
rochus - 41
Profi
(offline)
Dabei seit 10.2004
536
Beiträge
|
|
Geschrieben am: 17.05.2008 um 01:39 Uhr
|
|
Prinzipiell ist so ein Statement hier der Lösungsansatz (ob es nun 100% korrekt ist, kann ich dir nicht sagen, hab schon eine Runde kein SQL mehr per Hand geschrieben):
SELECT TOP 7 *
FROM <Tabellenname hier einfügen>
WHERE Datum > '2008-06-13'
ORDER BY Datum
Das Datum musst du dir selbst zusammenfügen: Entweder du bastelst dir das Datum per PHP zusammen, oder aber du nutzt CURRENT_DATE() von MySQL... Und damit sollte er nur die 7 "nächsten" Termine anzeigen.
bashian roulette: $ ((RANDOM%6)) || rm -rf /
|
|
TheMoviestar - 25
Profi
(offline)
Dabei seit 06.2006
908
Beiträge
|
|
Geschrieben am: 17.05.2008 um 01:43 Uhr
|
|
Zitat von rochus: Prinzipiell ist so ein Statement hier der Lösungsansatz (ob es nun 100% korrekt ist, kann ich dir nicht sagen, hab schon eine Runde kein SQL mehr per Hand geschrieben):
SELECT TOP 7 *
FROM <Tabellenname hier einfügen>
WHERE Datum > '2008-06-13'
ORDER BY Datum
Das Datum musst du dir selbst zusammenfügen: Entweder du bastelst dir das Datum per PHP zusammen, oder aber du nutzt CURRENT_DATE() von MySQL... Und damit sollte er nur die 7 "nächsten" Termine anzeigen.
ok, danke
werd´s probieren
Heut ist nicht alle Tage ich komm wieder keine Frage
|
|
Nitek - 41
Champion
(offline)
Dabei seit 01.2003
4129
Beiträge
|
|
Geschrieben am: 17.05.2008 um 12:16 Uhr
|
|
Also die Spalte Wochentag brauchst du in der Regel nicht, den kannst du dir über Date_Format raussuchen.
Für den Datumsvergleich bietet sich etwas wie
"WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;" (Copy&Paste aus dem Handbuch) an.
|
|