Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

php - mysql kalender

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.
  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -