tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
784
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jan 2003
    Ort
    wien
    Beiträge
    193
    Hallo!
    Nach ausführlicher Suche, ohne wirkliches Ergebnis, habe ich zumindest einen Ansatz für die Lösung meines Problems. Nur leider komme ich bei diesem Ansatz nicht weiter.

    Hier mal das Problem:
    Ich habe ein Kalenderscript in dem Termine eingetragen werden, die ein Start und ein Enddatum haben.
    Soweit so gut. Nun möchte ich mir aber auch an den Tagen dazwischen im Kalender ausgeben lassen, welche Termine gerade laufen.

    Das Script ist momentan so aufgebaut, dass der Kalender Tag für Tag aufgebaut wird und für jeden Tag eine MySQL -Abfrage läuft, wo gecheckt wird, ob an diesem Tag eine Veranstaltung startet. Allerdings wüsste ich nicht, wie ich zusätzlich Abfrage, welche Veranstaltungen momentan laufen um diese auch einzutragen.

    Der Lösungsansatz:
    Nun wäre mir die Idee gekommen, bei der MySQl-Abfrage auch gleich die Anzahl der Tage durch die Differenz des Start und Enddatums zu errechnen, und diese Differenz, zusammen mit der ID des Events in ein Array zu packen. Dann lasse ich neben der MySQL Abfrage noch eine Schleife durch den Array laufen und dadurch die anderen Termine ausgeben. Bei jedem Durchgang wird die Anzahl der Tage im Array für alle sich im Array befindlichen Termine um eins herabgesetzt.

    Das wäre die Idee, nur an der Umsetzung mit dem Array scheiterts - sprich, ich steige mit den mehrdimensionalen Arrays aus. (ich hoffe ihr seit nicht schon weiter oben bei meiner Erklärung ausgestiegen).
    Hat irgendjemand Hilfe auf Lager, wäre euch sehr dankbar.
    Lg Flo
     

  2. #2
    Sprint Sprint ist offline Mitglied Platin
    Registriert seit
    Apr 2004
    Ort
    Die heimliche Hauptstadt des Bieres
    Beiträge
    579
    Hi,

    vor der gleichen Aufgabe stand ich auch schon einmal. Es läßt sich aber sehr viel einfacher lösen. Frag doch bei der MySQL Abfrage ab, ob das aktuelle Datum zwischen Start- und Endedatum liegt, also z.B.
    PHP-Code:
    $sql "select * from kalender where startdatum <= curdate() and curdate() <= endedatum;"
     
    Think Different.

  3. #3
    Registriert seit
    Jan 2003
    Ort
    wien
    Beiträge
    193
    Ach, die Antwort genau vor der Nase und trotzdem die Kirche ums Kreuz tragen wollen
    Vielen Dank, du hast mir sehr weiter geholfen. Lg Flo
     

Ähnliche Themen

  1. Tage zwischen Anfangs- und Enddatum ausgeben lassen
    Von ZeroGirl im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 15.03.07, 10:24
  2. Antworten: 2
    Letzter Beitrag: 20.12.05, 09:57
  3. Enddatum mit Variablen berechnen
    Von helaukoenig im Forum PHP
    Antworten: 1
    Letzter Beitrag: 14.12.05, 15:47
  4. Antworten: 1
    Letzter Beitrag: 12.10.05, 10:32
  5. Daten zwischen Anfang und Enddatum herausfinden
    Von gaengsterbruth im Forum PHP
    Antworten: 2
    Letzter Beitrag: 31.03.05, 18:12

Stichworte