+ Antworten
Ergebnis 1 bis 7 von 7

Thema: PHP Öffnungszeiten-Datenbank

  1. #1
    TP-Supporter DenisCGN macht alles soweit korrekt
    Registriert seit
    Mar 2005
    Beiträge
    403

    Question PHP Öffnungszeiten-Datenbank

    Hallo zusammen,

    ich möchte eine Öffnungszeitenabfrage erstellen. Die Öffnungszeiten sollen individuell eingetragen werden können.

    Wie lege ich da am besten eine Datenbanktabelle an?

    Möglichkeiten einer Pause soll auch gegeben sein.

    zB.

    Unternehmen 1 Öffnungszeiten:
    Mo. 10.00 Uhr - 13.00 Uhr 15.00 Uhr - 18:30 Uhr
    Di. 10.30 Uhr - 14.00 Uhr 15.00 Uhr - 18:30 Uhr
    Mi. 14.00 Uhr - 18:00 Uhr
    Do. 10.00 Uhr - 13.00 Uhr 15.00 Uhr - 18:30 Uhr
    Fr. Ruhetag
    Sa. 10.00 Uhr - 13.00 Uhr
    So. Geschlossen

    Wie speicher ich so etwas am besten ab?

    Grüße
    der Denis

  2. #2
    TP-Insider gryphius bringt sich richtig ein gryphius bringt sich richtig ein Avatar von gryphius
    Registriert seit
    Aug 2003
    Ort
    Bochum
    Beiträge
    503
    Vor genau so einem Problem stand ich auch mal. Im Endeffekt haben wir die Daten schlichtweg als Text (varchar) gespeichert. Klar, keine supertolle oder innovative Lösung, aber mal ehrlich: Was außer auslesen möchtest du damit machen?

  3. #3
    TP-Supporter DenisCGN macht alles soweit korrekt
    Registriert seit
    Mar 2005
    Beiträge
    403
    Ich möchte eine Grafik einblenden "YES WE ARE OPEN" oder "SORRY WE ARE CLOSED"

    Dazu muss ich einen abgleich mit der Serverzeit machen ;-)

  4. #4
    TP-Moderator Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Avatar von Peter
    Registriert seit
    Nov 2001
    Ort
    Vienna
    Beiträge
    3.424
    Warum nicht so:
    [CompanyID][Day][Name][Start][End]

    Bei Tag schreibst du die Zahlen rein: 0=Sonntag, 1=Montag...
    Bei Name schreibst du entweder open für Öffnungszeit, oder "Ruhetag" oder "Geschlossen" rein.
    _________-- - adicto otra vez - --
    (¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
    Unterwasserrugby - der dreidimensionale Sport

  5. #5
    TP-Supporter DenisCGN macht alles soweit korrekt
    Registriert seit
    Mar 2005
    Beiträge
    403

    Unhappy

    Das ist soweit ok, nur wie arbeite ich eine Pause ein? Ginge das ggf. mit BETWEEN Zeitraum1 OR Zeitraum2???

    So ich habe mal etwas gebastelt:

    Tabelle:
    openingID
    companyID
    weekDay
    open1
    close1
    open2 (NULL)
    close2 (NULL)

    Hier die Abfrage:
    SELECT opening.openingID
    FROM opening
    WHERE CURTIME() BETWEEN opening.open1 AND opening.close1 AND opening.weekDay = DAYNAME(NOW()) OR CURTIME() BETWEEN opening.open2 AND opening.close2 AND opening.weekDay = DAYNAME(NOW())
    Geändert von DenisCGN (06.12.2008 um 12:13 Uhr)

  6. #6
    TP-Junior langweiler macht alles soweit korrekt
    Registriert seit
    Oct 2008
    Beiträge
    18
    morgen

    ok ich weiss ich werd mich jetzt sicher unbeliebt machen aber was solls

    da die daten keineswegs komplex sind und auch nicht übermässig viel denk ich wäre es einfach die statisch in variablen abzulegen .. anstatt in der Datanbank ( wo die kommunikation zwischen php und mysql ja wieder zeit kostet )
    ansonsten müsste das so gehen wie du dir das vorstellst.
    ob das mit dem BETWEEN geht hab ich noch nie getestet was aber gehen sollte ist

    SELECT opening.openingID
    FROM opening
    WHERE ((CURTIME() > opening.open1 AND CURTIME() < opening.close1) OR
    (CURTIME() > opening.open2 AND CURTIME() < opening.close2)) AND opening.weekDay = DAYNAME(NOW())

  7. #7
    TP-Moderator Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Avatar von Peter
    Registriert seit
    Nov 2001
    Ort
    Vienna
    Beiträge
    3.424
    Die Pause brauchst du nicht einzuarbeiten. Die ergibts sich durch die Öffnungszeiten.
    _________-- - adicto otra vez - --
    (¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
    Unterwasserrugby - der dreidimensionale Sport

+ Antworten

Ähnliche Themen

  1. Datenbank & CMS
    Von schiwunja im Forum Traum-Dynamik
    Antworten: 4
    Letzter Beitrag: 26.10.2007, 13:13
  2. XML als Datenbank
    Von Levis im Forum Traum-Dynamik
    Antworten: 10
    Letzter Beitrag: 21.10.2007, 13:34
  3. Rosenmontag - Öffnungszeiten
    Von dichter im Forum Einfach so ...
    Antworten: 2
    Letzter Beitrag: 27.02.2006, 14:21
  4. Datenbank auf Mac?
    Von stine im Forum Dreamweaver & andere Webeditoren
    Antworten: 3
    Letzter Beitrag: 18.03.2003, 22:18
  5. Antworten: 4
    Letzter Beitrag: 17.05.2002, 00:20

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51