Fussball Tippspiel MOD (BETA)

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
voodootype
Mitglied
Beiträge: 64
Registriert: 21.03.2005 13:36

Beitrag 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.
scroogie
Mitglied
Beiträge: 2
Registriert: 19.05.2005 10:46

Datenbankstruktur

Beitrag 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
Benutzeravatar
plACEbo
Mitglied
Beiträge: 538
Registriert: 16.12.2003 12:22

Beitrag 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
Vorwärts immer, Rückwärts nimmer!
Lechon
Mitglied
Beiträge: 152
Registriert: 25.10.2004 20:37

Beitrag von Lechon »

Werd Eure Vorschläge in der nächsten Version berücksichtigen. Danke.
Benutzeravatar
plACEbo
Mitglied
Beiträge: 538
Registriert: 16.12.2003 12:22

Beitrag 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
Zuletzt geändert von plACEbo am 20.05.2005 17:36, insgesamt 1-mal geändert.
Vorwärts immer, Rückwärts nimmer!
Lechon
Mitglied
Beiträge: 152
Registriert: 25.10.2004 20:37

Re: Datenbankstruktur

Beitrag 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?
Lechon
Mitglied
Beiträge: 152
Registriert: 25.10.2004 20:37

Beitrag 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.
scroogie
Mitglied
Beiträge: 2
Registriert: 19.05.2005 10:46

Re: Datenbankstruktur

Beitrag 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.
Lechon
Mitglied
Beiträge: 152
Registriert: 25.10.2004 20:37

Beitrag 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.
Lechon
Mitglied
Beiträge: 152
Registriert: 25.10.2004 20:37

Beitrag 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.
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“