php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Scripts > BRAINSTORMING PHP/SQL/HTML/JS/CSS
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


BRAINSTORMING PHP/SQL/HTML/JS/CSS Ihr habt eine Idee, aber keinen genauen Ansatz? Diskutiert mit anderen Usern des Forums über eure Gedankengänge um evtl. hilfreiche Ideen zu bekommen!
Normale Fragen bitte weiterhin in die entsprechenden Foren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 05-10-2007, 19:20
MStemberg
 Newbie
Links : Onlinestatus : MStemberg ist offline
Registriert seit: Dec 2005
Beiträge: 23
MStemberg ist zur Zeit noch ein unbeschriebenes Blatt
Standard Zeiträume

Hallo, zusammen,

ich suche eine elegante Lösung für folgendes Problem:

Ich bastele gerade an einem Reservierungssystem für ein Bistro.

Bisher habe ich das Formular, in welches Datum/gewünschter Zeitraum eingetragen werden, die Öffnungszeiten nach Wochentagen und die Anzahl der personen, die an einen bestimmten Tisch passen.

Jetzt möchte ich die Wunschdaten des users natürlich mit bereits bestehenden Reservierungswünschen abgleichen.

Wenn das Bistro also an einem Montag von 17:00 - 1:00 geöffnet hat, und jetzt 3 personen reservieren wollen, fallen Zweiertische hinten rüber.

Also reservieren die 3 einen Tisch für 3< Personen für den Zeitraum von 18:00-20:30, zB.

So geht das weiter, bis im Zeitraum vom 18-20:30 Uhr alle 3er+ Tische belegt sind. Es geht also an diesem Datum nur noch früher oder später für mehr als 2 personen, naturgemäß wird das Script dann in dieser zeit keinen freien Tisch für 3 Personen finden.

Ist das der Fall, möchte ich Alternativen vorschlagen, also quasi die 2 Stunden von 18-20:30 Uhr aus dem Zeitraum der Öffnungszeit "ausschneiden", und dem User dann sagen: "Ein Tisch ist von 17-18 Uhr und von 20:30-01:00 verfügbar."

Wäre toll, wenn jemand dafür einen Codeschnipsel oder eine Idee hätte....

Hab schon gedacht, anhand der Belegungsdaten Elemente aus einem Array "herauszuschneiden", unter Beibehaltung im obigen Fall von 20:30 und 1:00...

Geht es eleganter?

Heißen Dank im Voraus!

M. Stemberg
Mit Zitat antworten
  #2 (permalink)  
Alt 06-10-2007, 00:00
ThaDafinser
 Registrierter Benutzer
Links : Onlinestatus : ThaDafinser ist offline
Registriert seit: Dec 2005
Beiträge: 223
ThaDafinser ist zur Zeit noch ein unbeschriebenes Blatt
Standard

was glaube ich nicht mal so schlecht wäre:
eine graphische ansicht der tische (auf nem art lageplan)
und dann kann man aus nem drop-down die uhrzeit auswählen und sieht ob zu der zeit der tisch belegt ist, wenn ja wird er dementsprechend markiert.
ansonsten kann man ihn anklicken und für x personen reservieren.
Mit Zitat antworten
  #3 (permalink)  
Alt 06-10-2007, 01:41
tontechniker
 PHP Senior
Links : Onlinestatus : tontechniker ist offline
Registriert seit: Jul 2005
Beiträge: 1.972
tontechniker ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wenn du alle Tischbelegungen mit Anfangs- und Endzeit in der Datenbank hast ist es doch kein Problem diese entsprechend abzufragen oder?
__________________
Die Regeln | rtfm | register_globals | strings | SQL-Injections | []
Mit Zitat antworten
  #4 (permalink)  
Alt 06-10-2007, 07:39
MStemberg
 Newbie
Links : Onlinestatus : MStemberg ist offline
Registriert seit: Dec 2005
Beiträge: 23
MStemberg ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Die Belegungen abzufragen ist natürlich kein Problem.

Ich möchte aber eigentlich die Nichtbelegung.

Also Öffnungszeit von 17- 01 Uhr, eine Belegung zwischen 18:30 und 20:30, eine weitere von 21 - 22:30.

Dann suche ich eine Möglichkeit zu sagen, "Tisch ist zwischen 17 und 18.30, 20:30-21 und 22:30 - 01.00 uhr frei."

Wobei die Zeit von 20:30-21 auch eher unnötig ist...aber vom Prinzip her...
Mit Zitat antworten
  #5 (permalink)  
Alt 06-10-2007, 13:02
PHP-Desaster
 PHP Expert
Links : Onlinestatus : PHP-Desaster ist offline
Registriert seit: Mar 2006
Beiträge: 3.105
PHP-Desaster befindet sich auf einem aufstrebenden Ast
Standard

Naja, vielleicht ein wenig den Grips anstrengen und nach einer Lösung grübbeln. Das einzige Problem welches du hast, ist wohl, dass du keine Lösung vor dir liegen hast!

Als Billigansatz:
Pack Zeitpunkte zwischen den Öffnungszeiten in ein Array, getrennt durch ein Intervall, beispielsweise 15 Minuten.
-> 17:00, 17:15, 17:30,...
Dann holst du dir alle Zeiten aus der Datenbank und löschst entsprechende Zeiträume wieder aus dem Array.
Vor der Ausgabe schmeißt du zu kleine Zeiträume noch einmal weg und gibst entsprechend jetzt noch freie Zeiten aus.

Ist natürlich keine Goldlösung, aber das mal so für 2 Minuten denken nach dem Aufstehen
Mit Zitat antworten
Antwort

Lesezeichen


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

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:45 Uhr.