- Ad -
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-09-2011, 13:52
Breezzer
 Registrierter Benutzer
Links : Onlinestatus : Breezzer ist offline
Registriert seit: Nov 2005
Beiträge: 98
Breezzer ist zur Zeit noch ein unbeschriebenes Blatt
Standard Temporäre Reservierung - Logik?

Hallihallo!

Ich suche eine sinnvolle Möglichkeit, noch nicht vorhandene Datensätze für einen gewissen Zeitraum zu reservieren.
Klingt irgendwie wirr, deshalb nun etwas ausführlicher:
Auf einer Website können bestimmte Personen Daten eintragen. Dabei gibt es beliebig viele Anzeigeplätze der Daten, die sich in ihrer Positionierung und damit in ihrer Wahrnehmung durch Kunden unterscheiden. Es gibt also nahzeu unendlich Plätze, allerdings auch zehn besondere: Vier Plätze werden am Besten angezeigt, sechs weiter auch noch sehr gut und alle anderen Plätze mehr oder weniger nur zweitrangig. Klar soweit?

Wenn Personen Daten eintragen und als Anzeigeplatz dafür nun einen dieser zehn besseren Plätze wählen, möchte ich wie folgt vorgehen: ich möchte nicht, dass eine Person diesen Platz zu lange beanspruchen kann. Ich möchte aber auch nicht, dass dieser Platz verbindlich gebucht wird, bevor die Daten überhaupt eingegeben wurden. Wenn ich aber die Personen Daten eintragen lasse und dann erst beim Abschicken dieser Daten den Platz verbindlich buche, dann kann bzw. wird es vorkommen, dass der eigentlich freie Platz zwischen dem Eintragen der Daten und dem Abschicken dieser Daten von einer weiteren Person gebucht wird und die erste person wiederum völlig umsonst gearbeitet hat.

Noch immer klar?

Sehr gut, dann könnt ihr mir hoffentlich helfen. Ich möchte es nun also so gestalten, dass eine Person einen Anzeigeplatz auswählt und diesen erstmal reserviert, sodass dieser für z.B. 30 Minuten gesperrt ist. Die Person hätte nun also eine halbe Stunde Zeit, ihre Daten einzugeben und kann sich sicher sein, dass ihr während dieser Zeit der Platz nicht durch andere Personen weggenommen wird. Doch wie realisiere ich das Ganze am sinnvollsten und ressourcensparendsten?
Meine bisher sinnhafteste Idee war diese: Eine Person wählt einen Platz aus und klickt auf "Reservieren". Daraufhin wird ein Datenbankeintrag erstellt, mit einer ID dieses Platzes und seiner Reservierungszeit. Schickt die Person nun Daten für ihren reservierten Platz ab, wird der Datenbankeintrag gelöscht bzw. die Reservierung überflüssig, da die Buchung nun steht.
Für andere Personen, die einen Anzeigeplatz reservieren möchten, werden nur Einträge angezeigt, die nicht oder vor mehr als 30 Minuten reserviert wurden. Soviel zu meinem Ansatz..aber:

Ihr habt doch bestimmt noch bessere Vorschläge für mich, oder? Dieses Problem habe ich doch sicherlich nicht als einziger, obwohl mich google ziemlich auf dem trockenen sitzen lässt.
Wie lösche ich zum Beispiel reservierte, aber nicht gebuchte Einträge? Erst dann, wenn eine Person wieder versucht, einen Platz zu buchen? Das geht doch bestimmt alles einfacher, vielleicht übersehe ich einfach etwas....ob ihr Vorschläge mit Datenbanken, Arrays oder Milcheis bringt ist mir eigentlich Jacke wie Hose - ich freue mich über jeden halbwegs konstruktiven Beitrag :-)

Viele Grüße

Breezzer
Mit Zitat antworten
  #2 (permalink)  
Alt 05-09-2011, 14:01
AmicaNoctis
  Moderatorin
Links : Onlinestatus : AmicaNoctis ist offline
Registriert seit: Jul 2009
Beiträge: 5.550
Blog-Einträge: 9
AmicaNoctis sorgt für eine eindrucksvolle AtmosphäreAmicaNoctis sorgt für eine eindrucksvolle Atmosphäre
Standard

Hallo,

ein Zeitstempel in der DB sollte ausreichen. Um die momentan reservierten Plätze abzurufen, zu zählen oder die Reservierung aufzuheben bzw. neu zu vergeben, brauchst du nur die folgende Where-Klausel zu verwenden:

Code:
where reserved_time is null or reserved_time + interval 30 minute > now()
Gruß,

Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Mit Zitat antworten
  #3 (permalink)  
Alt 09-09-2011, 09:39
Breezzer
 Registrierter Benutzer
Links : Onlinestatus : Breezzer ist offline
Registriert seit: Nov 2005
Beiträge: 98
Breezzer ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hey amica...

dein vorschlag entspricht ja etwa meinem vorschlag. so habe ich es nun auch umgesetzt. funktioniert super. gestern dann der anruf vom auftraggeber: der kunde wünscht das nun doch anders. spitze :-D

vielen dank und viele grüße
Breezzer
Mit Zitat antworten
  #4 (permalink)  
Alt 09-09-2011, 13:38
AmicaNoctis
  Moderatorin
Links : Onlinestatus : AmicaNoctis ist offline
Registriert seit: Jul 2009
Beiträge: 5.550
Blog-Einträge: 9
AmicaNoctis sorgt für eine eindrucksvolle AtmosphäreAmicaNoctis sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Breezzer Beitrag anzeigen
der kunde wünscht das nun doch anders. spitze :-D
Oh ja, sowas ruiniert mir auch jedesmal den Zeitplan.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Mit Zitat antworten
Antwort

Lesezeichen


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Sitzplatz Reservierung - Theater/Kino FHenzler Appz und Script Gesuche 2 26-05-2011 14:01
[Script] Reservierung von Nummern mtec Appz und Script Gesuche 0 23-03-2004 15:15
temporäre internetdateien claudine1983 PHP Developer Forum 4 17-10-2003 16:21
[SQL allgemein] Datum Verleih Reservierung Wilhelm SQL / Datenbanken 20 15-08-2003 17:47
Buchung - Reservierung hgberlin Appz und Script Gesuche 2 26-06-2003 16:58

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

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
belbit Ticketcenter-Script ansehen belbit Ticketcenter-Script

Verwalten Sie Supportanfragen zuverlässig im Web2.0-Stil anstatt per E-Mail - inkl. Überprüfung, ob Antworten gelesen wurden und mehr.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Ticketsystem
Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

24.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:23 Uhr.