Zurück   Flashforum > Flash und Server > Flash und Datenbanken

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-01-2008, 14:45   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 97
Datenbanksystem - Theaterreservierungssysstem

Hi,

ein guter Freund von mir hat ein kleines Theater - weil er nun bald Geburtstag hat, dachte ich mir, ich programmiere ihm ein "Reservierungssystem" für sein Theater.

Ich kenne mich halbwegs gut mit PHP/MySQL aus - mangels Modellierungserfahrung bzw. mangels Vorstellungsvermögen würde ich
Euch um Tipps und Tricks für folgende Themen bitten:

1) Meine Sitzplätze sind Movieclips die nach Klick ihre Farbe ändern - damit wird ein Platz gebucht. Dieser Vorgang soll mittels if... in die Datenbank.

Eintragen in die Datenbank mittels insert ist mir klar - nur das Datenbankmodell nicht ganz.

Folgende Einträge brauche ich in meiner Datenbank:

Tabelle: Sitzplan

platz reserviert ja/nein
von wem reserviert
Datum

Tabelle: Kunde (ist mir klar)

Hat jemand eine Ahnung wie ich dem Sitzplan (bzw. der Tabelle) sage, dass der angeklickte Sitz reserviert ist?

Vielen Dank für Eure Mühe im vorhinein...

lg,

Stefan
Bosstone ist offline   Mit Zitat antworten
Alt 21-01-2008, 15:08   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Tabelle Kunde:
Id (int) | Name (String)
Die könntest du noch durch Kundendaten erweitern.

Tabelle Sitzplatz:
Id (int) | customerID (foreign Key -> referenziert Id des Kunden) | reserved (Boolean)

Du musst vor einem endgültigen Commit halt prüfen, ob ein Platz schon belegt ist oder nicht. Wenn aber nur ein Arbeiter die Reservierungen verwaltet, ist das aber nicht wichtig.
Omega Psi ist offline   Mit Zitat antworten
Alt 21-01-2008, 15:20   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 97
Hi,

super & vielen Dank!

Wenn ich nun einen Sitzplatz anklicke, wie kann ich diesen (und nur diesen) in die Tabelle eintragen, bzw. anzeigen lassen?

(Screenshot zeigt das Interface!)

Vielen Dank und lg,

Stefan
Angehängte Grafiken
Dateityp: png Picture 9.png (13,3 KB, 19x aufgerufen)
Bosstone ist offline   Mit Zitat antworten
Alt 21-01-2008, 16:30   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Jeder Platz bekommt ein Attribut id und ein onRelease. Im onRelease rufst du dann idealerweise eine Funktion auf, die eine id verlangt. Diese überträgt dann die id an ein serverseitiges php Script, das dann wiederum ein sicheres (htaccess) Script anspricht, das die Datenbank Geschichte abwickelt. Zurück geht's dann rückwärts.
Omega Psi ist offline   Mit Zitat antworten
Alt 21-01-2008, 16:36   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Aber du musst bedenken, dass du ja eigentlich nur abfragst, ob ein Platz reserviert ist, nicht wann...
Omega Psi ist offline   Mit Zitat antworten
Alt 21-01-2008, 17:43   #6 (permalink)
tux
flashback
 
Benutzerbild von tux
 
Registriert seit: Aug 2003
Beiträge: 529
stimmt.
eigentlich müsstest du die abfragen zusätzlich mit einem aufführungsdatum
verknüpfen. das problem wird dann aber u.u. die aktualisierung respektive
sperrung bei paralellen anfragen für gleiche plätze entstehen. dies könntest
du u.u. mit einer sperrung für die erstanfragende IP (zeitlich begrenzt)
realisieren.
um das ganze proper zu handeln, musst du schon ein wenig mehr grips und
zeit investieren....
ich hab mal zwei jahre nebenberuflich in nem ticketladen gearbeitet. die
systeme welche verwendet werden sind zwar fett (ua. cts und ticketonline),
aber die funktionalitäten haben schon ihre berechtigung....

dein freund wohnt nicht zufällig in krefeld?
tux ist offline   Mit Zitat antworten
Alt 21-01-2008, 18:07   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 97
Hi Ihr beiden...

Ich hab mir schon gedacht, dass das ganze nicht so simple ist... Die Hinweise sind aber auf jeden Fall Gold wert. :-)

*smile* er wohnt in wien :-)

@Omega: d.h. ich muss jedem Platz seine ID zuweisen - manuell - diese ID dann auch in die Datenbank eintragen und je nach Eintrag in der Datenbank (Bool) entweder Grün oder Rot anzeigen?

Hat jemand zufälligerweise eine Ahnung wie ich dem MC eine ID zuweise?

so in etwa:

Code:
on (release) {

this.gotoAndStop(5)
ID = 37;
}
Vielen Dank und lg,

Stefan
Bosstone ist offline   Mit Zitat antworten
Alt 21-01-2008, 18:13   #8 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 97
hmm... Mühsam - das kleine Theater hat nämlich fast 400 Sitzplätze... :-(

d.h. 400 Mal die ID verändern...

lg,

Stefan
Bosstone ist offline   Mit Zitat antworten
Alt 21-01-2008, 18:48   #9 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
ActionScript:
  1. var seat:MovieClip = this.attachMovie("SeatSymbol", "seat", this.getNextHighestDepth());
  2. seat.id = 1;
So schiebst du die id da rein. im onRelease Handler dann mit this.id arbeiten.
Omega Psi ist offline   Mit Zitat antworten
Alt 21-01-2008, 19:07   #10 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 97
Hi Omega,

vielen Dank - aber auch wenn es mir peinlich ist, und ich mich jetzt total outen muss - aber wohin kommt der code?

Auf den MovieClip oder einfach auf ein Schlüsselbild?

Vielen Dank und lg,

Stefan
Bosstone ist offline   Mit Zitat antworten
Alt 21-01-2008, 19:11   #11 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Also, am besten machst du dir eine FLA fertig und machst eine Map. 400 Plätze halt. Ich habe in den letzten 4 Jahren nicht mehr mit Code auf Symbolen gearbeitet. Aber das kannst du ja leicht testen. Folgender Code auf das Symbol:
ActionScript:
  1. var id:Nmber = 1;
  2. on(release) {
  3.   trace(this.id);
  4. }
Omega Psi ist offline   Mit Zitat antworten
Alt 21-01-2008, 19:29   #12 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 97
Hi Omega,

smile - also doch händisch... :-)

Vielen, vielen Dank für Deine Mühe und Deine Hilfe...

lg,

Stefan
Bosstone ist offline   Mit Zitat antworten
Alt 21-01-2008, 19:32   #13 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Naja, soviel hab ich ja nicht gemacht.

Du kannst es auch automatisiren mit XML beispielsweise. Da must du aber vorher Koordinaten und Rotatione bestimmen und dann automatisiert die MovieClips auf die Bühne holen. Das geht alles...
Omega Psi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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 sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:13 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele