Terminkalender

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Terminkalender

    Hallo zusammen!

    Ich möchte einen kleinen Terminkalender programmieren. Rein zur Übung.
    Man sollte Termine anlegen können die sich von den Uhrzeiten nicht
    überschneiden dürfen.

    Nun meine Frage:
    Welches Datumsformat ist hierfür am sinnvollsten?
    Ich würde spontan zwei Spalten vom Typ DATETIME dafür verwenden.


    Gruß,
    Div

  • #2
    Hallo,

    ja, DATETIME ist am sinnvollsten.

    *verschieb* nach Brainstorming

    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      Oder würde es Sinn machen drei Spalten dafür zu verwenden?

      date (DATETIME)
      start (TIME)
      end (TIME)

      Es gibt ja viele Möglichkeiten dies zu realisieren.
      Gibt es hierfür eventuell sogar einen Standard?

      Jetzt wo ich mir meinen zweiten Vorschlag nochmal genauer anschaue
      finde ich den schon gar nicht mehr so toll, weil man Termine nicht mehr
      Tagesübergreifend erstellen kann.

      Kommentar


      • #4
        Nein, das macht keinen Sinn, weil du dann keine Termine mehr anlegen kannst, die über Tagesgrenzen hinaus gehen.
        Edit: Hast es ja schon selbst erkannt, das stand aber vorhin noch nicht da, oder?

        Einen direkten Standard dafür gibt es nicht. Aber zwei DATETIMEs für Start und Ende sind sicherlich der gebräuchlichste Weg.
        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
        Super, danke!
        [/COLOR]

        Kommentar


        • #5
          Falls Termine wiederkehrend sein können, sowas wie
          "jeden Montag von 16 bis 18 Uhr" oder
          "jeden Sonntag, ganztägig, vom 1.1.2010 bis 11.11.2011" oder – ganz abgefahren –
          "jeden dritten Tag, aber nicht am Wochenende",
          brauchst du natürlich noch ein paar mehr Spalten.

          Kommentar


          • #6
            @AmicaNoctis:
            Stand schon da, macht aber nix.

            @onemorenerd:
            Daran habe ich noch gar nicht gedacht! Das wird auf jeden Fall knifflig.
            Hättest Du mir hierzu vielleicht noch einen Denkanstoß?


            Danke!

            Gruß,
            Div

            Kommentar


            • #7
              Denkanstoß wozu? Was genau willst du denn machen?
              Das dritte Beispiel ist übrigens so ausgefallen, das habe ich in noch keinem Kalender gefunden.

              Kommentar


              • #8
                Das mit den wiederkehrenden Terminen in einfacher Ausführung ist noch recht einfach umzusetzen.
                Ich lasse das aber erstmal weg.

                Als nächstes möchte ich mich an den Aufbau des Kalenders machen.
                Die Timeline würde ich gerne in 15 min Schritten anzeigen lassen:

                7:00
                7:15
                7:30
                7:45
                8:00
                ...


                Ich habe nun das Problem das ich das ganze nicht logisch im Kopf
                zusammenbekomme, wie ich die Termine in einem Array abbilden soll.

                Wie würdet Ihr da vorgehen?
                Ein leeres Array mit Uhrzeiten von/bis als Platzhalter für die Timeline,
                welches dann mit den Terminen aus der Datenbank gefüllt bzw.
                Teile ersetzt werden?

                Was ist wenn sich Termine überschneiden?

                Fragen über Fragen!

                Kommentar


                • #9
                  Ich komme nicht ganz mit dem Array klar.
                  Bisher lese ich Termine aus der Datenbank aus welche dann wie folgt aussehen:

                  Code:
                      [0] => Array
                          (
                              [appointment] => Array
                                  (
                                      [0] => Array
                                          (
                                              [appointmentid] => 1
                                              [date_start] => 2010-02-20 12:00:00
                                              [date_end] => 2010-02-20 12:15:00
                                          )
                  
                                      [1] => Array
                                          (
                                              [appointmentid] => 2
                                              [date_start] => 2010-02-20 13:00:00
                                              [date_end] => 2010-02-20 14:00:00
                                          )
                  
                                      [2] => Array
                                          (
                                              [appointmentid] => 3
                                              [date_start] => 2010-02-20 13:00:00
                                              [date_end] => 2010-02-20 14:30:00
                                          )
                  
                                      [3] => Array
                                          (
                                              [appointmentid] => 4
                                              [date_start] => 2010-02-20 14:30:00
                                              [date_end] => 2010-02-20 15:00:00
                                          )
                  
                                  )
                  
                          )
                  Am liebsten würde ich nun für Uhrzeiten an denen kein Termin ist leere Arrays mit Uhrzeit (in 15 min Schritten) als Platzhalter füllen.
                  Habt Ihr eine Idee wie man das am besten macht, oder sogar einen viel besseren Ansatz?

                  Danke!

                  // edit
                  Mir kam jetzt gerade während des schreibens eine Idee.
                  Wäre es nicht am einfachsten das Zeitraster als einfaches Array darzustellen und die Termine die aus der Datenbank kommen (siehe Array oben) mit html absolut in der Timeline zu positionieren?
                  Somit müsste ich mein Terminarray gar nicht erst mit leeren Zeiten die als Platzhalter dienen füllen. Was denkt ihr?

                  Gruß,
                  Div
                  Zuletzt geändert von DivDax; 20.02.2010, 19:20.

                  Kommentar


                  • #10
                    Hallo,

                    wir hatten hier schonmal so ein ähnliches Thema, vielleicht ist ja etwas hilfreiches für dich dabei: http://www.php-resource.de/forum/php...nkanstoss.html

                    Gruß,

                    Amica
                    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                    Super, danke!
                    [/COLOR]

                    Kommentar

                    Lädt...
                    X