Seite 10 von 265

Verfasst: 18.05.2005 13:42
von voodootype
Lechon hat geschrieben:Ich glaub Du hast das mit der Tordifferenz nicht so recht verstanden:
Ergebnis 0:0 -> Tordifferenz :0
Ergebnis 2:1 -> Tordifferenz :1
Ergebnis 1:4 -> Tordifferenz :3

Wenn das Ergerbnis 2:1 ist, ist vollkommen egal ob ich 3:2 oder 7:6 getippt hab, die Tordifferenz ist richtig. Soll dann der mit 3:2 mehr Punkte bekommen?
Genauso verhält es sich beim Unentschieden:
Ergebniss 0:0, egal ob 1:1 getippt oder 7:7, Tordifferent ist Null.

Also ich kenns nicht anders und finde man sollte da nicht noch unterscheiden, oder wie stellst Du Dir das vor? Könnte ich ja noch einbauen.
nein, nein das mein ich nicht

das was ich meinte, gilt nur für die Unentschieden.
Bei den Tippspielen, die ich bis jetzt immer gemacht habe gabs 3 mögliche Punktegewinne.

zB

Richtiges Ergebnis 5 Punkte
Richtige Tendenz 2 Punkte
Richtiges 1 2 X 1 Punkt



Richtige Tendenz ist zB Tipp: 2-0, Ergebnis 4-2 |oder| Tipp: 4-1, Ergebis: 3-0. Das heisst da muss man auf den richtigen Sieger getippt haben, und die Tordifferenz muss auch stimmen.
Jetzt gibts dann aber folgendes Problem bei den Unentschieden: Da die Tordifferenz immer 0 ist, tippt man sie ja eigentlich immer richtig, und da sollte der Unentschieden-Tipp den Sieg-Tipps gleichgestellt werden, indem man für Tipp 0:0, Ergebnis 2:2 nur 1 Punkt gibt |und für| Tipp 1:1, Ergebnis 2:2 2Punkte, da dieser Tipp dem Ergebnis am nähesten ist, ohne dass es gleich ein Richtiger 5-Punkteergebnistipp ist.

Datenbankstruktur

Verfasst: 19.05.2005 11:03
von scroogie
Hallo Lechon,

danke für die gute Idee mit dem Tipspiel. Ich habe mir gerade mal die Datenbankstruktur angesehen und hätte zwei Vorschläge.

1. Momentan muss man die phpbb usertabelle verändern um die MOD zu installieren. Würdest Du eine eigene Tabelle tippspiel_users anlegen, in denen Du die User anhand Ihrer User-ID identifizierst könnte das entfallen.

2. Du speicherst die Namen der Vereine sowohl in der Tabelle tippspiel_tabelle als auch in der Tabelle tippspiel_spieltage. Einfacher wäre es in der Tabelle tippspiel_spieltage unter 'heim' und 'auswärts' nur die Team-IDs aus der Tabelle zu speichern, dann hat man auch keine Probleme die Mannschaften umzubenennen.

Und dann hab ich noch Fragen.
Wofür ist die Spalte 'homepage' (als integer) in der tippspiel_tabelle und die spalte 'tabelle' (ebenfalls integer) in den Tabellen tippspiel_spieltage und tippspiel_usertips? Was hat es mit dem 'Tippthema' auf sich, das mancherorts verlinkt wird? Gibt es für jeden Spieltag einen Thread, oder wie ist das gemeint?

Nochmal Danke für Deine Arbeit

Gruß
scroogie

Verfasst: 19.05.2005 13:37
von plACEbo
scroogie hat geschrieben:2. Du speicherst die Namen der Vereine sowohl in der Tabelle tippspiel_tabelle als auch in der Tabelle tippspiel_spieltage. Einfacher wäre es in der Tabelle tippspiel_spieltage unter 'heim' und 'auswärts' nur die Team-IDs aus der Tabelle zu speichern, dann hat man auch keine Probleme die Mannschaften umzubenennen.
Halte ich auch für sinnvoll. Als ich gestern die aktuelle Version eingespielt habe, hatte ich jede Menge Zeichenfehler, und zwar wurde die Umlaute wegen falscher/anderer Dateikodierung (SUSE nimmt ein wenig genauer) nicht übernommen, sowohl in den Tabellennamen, als auch bei den Mannschaftsnamen. Bei den Tabellennamen würde ich mit Hinblick auf evtl. spätere Internationionalisierung des MODs auf Umlaute gänzlich verzichten und sie stattdessen ausschreiben oder die Tabellennamen "einenglischen". Jedenfalls musste ich mit phpMyAdmin ebenfalls alle Tabelleneinträge in denen FC Bayern München und Nürnberg auftauchte per Hand bearbeiten. Bei Verwendung von IDs hätte ich ne Menge Zeit sparen können. Ausserdem halte ich es für die "saubere" Lösung. Vielleicht sogar ne eigene Tabelle für die teilnehmenden Mannschaften.

Matthias

Verfasst: 19.05.2005 13:41
von Lechon
Werd Eure Vorschläge in der nächsten Version berücksichtigen. Danke.

Verfasst: 19.05.2005 13:46
von plACEbo
Noch was: bei mir, mit SUSE und Firefox oder Mozilla oder Konqueror, wird der Ticker nicht angezeigt. Unter WIN mit IE klappts :o

Matthias

//EDIT: mit Opera 8 unter WINXP gehts ebenfalls nicht

Re: Datenbankstruktur

Verfasst: 19.05.2005 15:41
von Lechon
scroogie hat geschrieben:Hallo Lechon,

danke für die gute Idee mit dem Tipspiel. Ich habe mir gerade mal die Datenbankstruktur angesehen und hätte zwei Vorschläge.

1. Momentan muss man die phpbb usertabelle verändern um die MOD zu installieren. Würdest Du eine eigene Tabelle tippspiel_users anlegen, in denen Du die User anhand Ihrer User-ID identifizierst könnte das entfallen.

2. Du speicherst die Namen der Vereine sowohl in der Tabelle tippspiel_tabelle als auch in der Tabelle tippspiel_spieltage. Einfacher wäre es in der Tabelle tippspiel_spieltage unter 'heim' und 'auswärts' nur die Team-IDs aus der Tabelle zu speichern, dann hat man auch keine Probleme die Mannschaften umzubenennen.

Und dann hab ich noch Fragen.
Wofür ist die Spalte 'homepage' (als integer) in der tippspiel_tabelle und die spalte 'tabelle' (ebenfalls integer) in den Tabellen tippspiel_spieltage und tippspiel_usertips? Was hat es mit dem 'Tippthema' auf sich, das mancherorts verlinkt wird? Gibt es für jeden Spieltag einen Thread, oder wie ist das gemeint?

Nochmal Danke für Deine Arbeit

Gruß
scroogie
Zu 1. Das spart Datenbankanfragen und ist absolut gängig unter den anderen Mods. Außerdem können so alle User des Boards schnell ins Tippspiel integriert werden, ich ändere in der USERtabelle ja nichts, sondern füge nur einige Spalten hinzu, nichts dramatisches. Zudem gab es bei einigen Probleme mit dem get_username Befehl von phpbb, auch deswegen die Anpassung.

Zu 2. Bei Umbenennung der Manschaften werden auch die Spieltage umgeändert, aber ich werde es in der nächsten Version ändern, da es mir auch einfacher erscheint.

Zum letzten: Da gab es einen Fehler in der letzten installdatei, homepage ist natürlich ne varchar und soll bei klick auf den Vereinsnamen in der Tabelle zur Homepage weiterleiten.
Tabelle ist (noch) ein Kontrolleintrag, wenn der Spieltag geschlossen wird, wird tabelle auf 1 gesetzt, um zu zeigen das die Spiele geschlossen sind.
Das Tippthema musst Du in Deinem Forum selber erstellen, dies hier ist nur der Link, quasi um schneller zur Diskussion über mit den anderen Spielern zu kommen. Kommentare zum jeweiligen Spieltag sind (noch) nicht drinn, könnte ich mir aber vorstellen, besteht da Interesse?

Verfasst: 19.05.2005 15:47
von Lechon
Richtige Tendenz ist zB Tipp: 2-0, Ergebnis 4-2 |oder| Tipp: 4-1, Ergebis: 3-0. Das heisst da muss man auf den richtigen Sieger getippt haben, und die Tordifferenz muss auch stimmen.
Das kannst Du lösen indem Du für die Tendenz 0 Punkte gibst und nur für die richtige Tordifferenz Punkte verteilst.

Zum Unentschieden Thema schau ich mal, ob sich das zur nächsten Version machen läßt.

Re: Datenbankstruktur

Verfasst: 19.05.2005 16:10
von scroogie
Lechon hat geschrieben: Zu 1. Das spart Datenbankanfragen und ist absolut gängig unter den anderen Mods. Außerdem können so alle User des Boards schnell ins Tippspiel integriert werden, ich ändere in der USERtabelle ja nichts, sondern füge nur einige Spalten hinzu, nichts dramatisches. Zudem gab es bei einigen Probleme mit dem get_username Befehl von phpbb, auch deswegen die Anpassung.
Das sind beides keine zwingenden Gründe. Es wäre doch praktischer, wenn man die Usertabelle garnicht anpassen muss. Eine zusätzliche Datenbankabfrage gibt es dadurch nicht, bisher hast Du:

Code: Alles auswählen

SELECT username, tipp_last_points, tipp_punkte, tipp_treffer, tipp_getippt , tipp_lastpos FROM  ". USERS_TABLE ." WHERE ...
das würde dann zu

Code: Alles auswählen

'SELECT username, tipp_last_points, tipp_punkte, tipp_treffer, tipp_getippt, tipp_lastpos FROM '.USERS_TABLE.' LEFT JOIN tippspiel_users ON tippspiel_users.user_id = '.USERS_TABLE.'.user_id WHERE ....
get_username brauchst Du auch nicht, Du hast ja in $user_data die ID des Spielers. In der Tabelle tippspiel_users speicherst Du nur diese user_id, den Benutzernamen holst Du mit dieser user_id aus der USERS_TABLE. Dadurch sind auch weiterhin alle Spieler einfach ins Tippspiel integrierbar.

Verfasst: 19.05.2005 16:15
von Lechon
2. Du speicherst die Namen der Vereine sowohl in der Tabelle tippspiel_tabelle als auch in der Tabelle tippspiel_spieltage. Einfacher wäre es in der Tabelle tippspiel_spieltage unter 'heim' und 'auswärts' nur die Team-IDs aus der Tabelle zu speichern, dann hat man auch keine Probleme die Mannschaften umzubenennen.
Das ist in der Tat nicht einfacher, sondern würde in einigen Fällen zu mehr Datenbankanfragen, da ich überall wo ich die Spieltage darstelle und eintrage, nun nicht nur die Daten aus der Tabelle Spieltage benötige, sondern zudem auch jede teamid wieder einem Namen in der Tabelle Tabelle zuordnen muss, deswegen hatte ich die Idee am Anfang wieder verworfen und deswegen auch noch die Teamids drin.

Die Umlaute sind beseitigt und bei Änderung des Namens wurden sowieso die Namen in den Spieltagen mit geändert, in sofern solltet ihr da in der nächsten Version keine Probleme haben.

Verfasst: 19.05.2005 16:21
von Lechon
@scroogie: Mh, also so gut bin ich in php nun auch wieder nicht, aber bei Deinem Vorschlag nutz ich ja trotzdem die Usertabelle, was ich auch will.
Zudem verstehe ich nicht wo das problem liegt es in die phpbb Usertabelle einzubinden.