Menü

Login

Aktuelle Version

Forum > Informationen zum Datenbank Layout/Import von eigenen Daten *

DOTLAN Intranet / Portal >> Konfiguration, Erweiterungen, Addons > Informationen zum Datenbank Layout/Import von eigenen Daten
Antwort erstellen
Autor Thema: Informationen zum Datenbank Layout/Import von eigenen Daten
Griffon
31.03.2005 um 19:33 QuoteProfileSend PM

NEW

Clan: dotlan.net
Postings: 1252

Code:
Kurz ein paar Infos zum Sitzplan Import
Der Sitzblock besteht quasi aus einem großen rechenkästchen mit X und Y Kästen.
Es müssen defenitiv alle Sitzplatz Elementer geniert werden.
Auch wenn sie nur Leerräume enthalten (Typ 2,Status 0)

Tabelle event_sitzplan
===========================================================
- id (block id)
- event_id (sollte selbsterklärend sein)
- active (1=aktiv 0=gesperrt)
- rows (anzahl Y)
- cols (anzahl X)
- dir (richtung der Zählung, kann später aber noch geändert werden
- autonr (Nummerung, 0=händisch 1=automatisch gruppe steht im sitzplatzelement)
- name (Blockname)
- allow_groups (definitiv bei euch 0)

Tabelle event_sitzplatz
===========================================================
- id (sitzplatz_id => wird nachher automatisch zur teilnehmer tabelle gesynced zur verknüpfung)
- block (siehe oben)
- row (Position Y (zählung 1 -> max_rows)
- col (Position X (zählung 1 -> max_cols)
- type (siehe Zuordungstabelle, nachfolgend)
- status ( " )
- grp (nur bei sitzplatz elementen: A, B, C, D, E .....)
- nr (Nr. bei autonr=1 wird das später automatisch benutzt. bei autonr=0 händisch eintragen)
- etid (verküpfung auf den event_teilnehmer.id)

// Wenn alles eingepflegt ist können die Sitzplan Daten autoamtisch aktuallisert werden.
// Hierfür am besten das script anlegen und ausführen welches ich nachfolgend geschrieben habe

Tabelle event_teilnehmer
===========================================================
- id (wird benötigt für die verküpfung auf einem Sitzplatz)
- user_id (selbst erklärend)
- event_id (selbst erklärend)
- sitz_* (finger weglassen. Die füttern wir nachher automatisch mit einem Script aus dem Sitzplan)
- anwesend 0000-00-00 ... == nein | Uhrzeit = Ja
- bezahlt (0=nein, 1=ja, 2=orga)
- zahl_typ (bezahlt-status: verknüpfung auf event_status.id)
- user_status (ich glaube das feld ist sinnlos, überbleibsel oder so)

Tabelle user
===========================================================
- ver_email (muss größer 0 sein == freigeschaltet)
- * (der rest sollte sich selbst erklären)

Tabelle t_turnier
===========================================================
- tid (Turnier ID)
- tname (Name des Turnier)
- tuserproteam (Anzahl an Spieler pro Team)

// Alles andere nachher einfach über die Adminoberfläche einstellen
// DOTLAN unterstützt kein Creditsystem!
// Wenn alles reißt kann man ja die Turnieranmeldung auf der Party
// auch nochmal neu starten. Das geht ja bei anderen Parties die ja
// z.b. auf LANsurfer setzen auch.

Tabelle t_teilnehmer
===========================================================
- tnid (Team/Spieler ID)
- tid (Zuordnung zum Turnier)
- tnname (Team Name / Bei Spielern kann er leer gelassen werden)
- tnanz (Anzahl an Spielern im Team / Spieler =1 )
- tnleader (User_ID des Teamleiter. egal ob spieler pro team 1 oder mehr
- loser (=0 / 1 == ausgeschieden (später))

t_teilnehmer_part
===========================================================
- tnid (Team/Spieler ID)
- user_id (User ID des Teilnehmers)

// Ein Turnierteilnehmer besteht immer aus einem Eintrag in der t_teilnehmer und t_teilnehmer_part Tabelle
// Beide einträge müssen vorhanden sein, egal ob nur Spieler pro Team=1 oder größer ist.




Sitzplatz Elemente
===========================================================
Typ Status Element
0 0 Sitzplatz: frei <<< wichtig
0 1 Sitzplatz: vorgemerkt <<< wichtig
0 2 Sitzplatz: reserviert <<< wichtig
1 6 Stuhl: rechts
1 4 Stuhl: links
1 8 Stuhl: oben
1 2 Stuhl: unten
2 0 Leerraum <<< wichtig
2 1 Staffbereich
2 2 Theken / Catering
2 3 WC Damen
2 4 WC Herrn
2 5 Notausgang
3 8 Wand horizontal
3 4 Wand vertikal
3 7 Wand nach links und nach oben
3 1 Wand nach links und nach unten
3 9 Wand nach rechts und nach oben
3 3 Wand nach rechts und nach unten
3 17 Wand schräg links und nach oben
3 11 Wand schräg links und nach unten
3 19 Wand schräg rechts und nach oben
3 13 Wand schräg rechts und nach unten
3 18 Wand T-Stück nach oben
3 16 Wand T-Stück nach rechts
3 12 Wand T-Stück nach unten
3 14 Wand T-Stück nach links
3 15 Wand Kreuzung
3 20 Wand Pfosten

4 1 Beamer horizontal
4 2 Beamer vertikal
4 3 Fenster horizontal
4 4 Fenster vertikal
4 5 Tür horizontal
4 6 Tür vertikal
5 1 Buchstaben A
5 2 Buchstaben B
5 3 Buchstaben C
5 4 Buchstaben D
5 5 Buchstaben E
5 6 Buchstaben F
5 7 Buchstaben G
5 8 Buchstaben H
5 9 Buchstaben I
5 10 Buchstaben J
5 11 Buchstaben K
5 12 Buchstaben L
5 13 Buchstaben M
5 14 Buchstaben N
5 15 Buchstaben O
5 16 Buchstaben P
5 17 Buchstaben Q

5 18 Buchstaben R
5 19 Buchstaben S
5 20 Buchstaben T
5 21 Buchstaben U
5 22 Buchstaben V
5 23 Buchstaben W
5 24 Buchstaben X
5 25 Buchstaben Y
5 26 Buchstaben Z
5 27 Buchstaben Ä
5 28 Buchstaben Ö
5 29 Buchstaben Ü
5 30 Zeichen +
5 31 Zeichen -
5 32 Zeichen /
5 33 Nummer 1
5 34 Nummer 2
5 35 Nummer 3
5 36 Nummer 4
5 37 Nummer 5
5 38 Nummer 6
5 39 Nummer 7
5 40 Nummer 8
5 41 Nummer 9
5 42 Nummer 0

Sitzplatz Aktualisierung
Übertragung der Sitzplatz Bezeichnugen auf die Teilnehmer
===========================================================

<?
include("global.php");

echo "<pre>";
echo "<b>Update der Sitzplandaten</b><hr>\n";

$res = $DB->query('SELECT * FROM event_sitzplan');
while($data = $DB->fetch_array($res)) {
echo "Block: ".$data['name']." - ID: ".$data['id'];
// Nummern aktualisieren
$SITZPLAN->refresh_grp($data['id']);
// Sitzplatz Beschriftung zum Teilnehmer übertragen
$SITZPLAN->update_platz_nr($data['id']);
echo " - done\n";
}

echo "\n<hr>Fertig";
?>


[Editiert von Griffon am 02.Jan.2006 um 19:57]
 
[ Antwort erstellen ]