Beiträge von Kassi

Ich habe einen Blog Artikel verfasst - Wie benutze ich die Suche richtig - Bitte diesen beachten und auch umsetzen bevor Ihr ein Neues Thema eröffnet!

    ist logisch :sshithappens:


    So sieht der Abschnitt aus, der nicht passt (ab Zeile 136):

    Code
    1. if (!$matchNotStartedYet) { foreach($Match['matchResults']->matchResult as $matchResult) { switch ($matchResult->resultName) { case 'Halbzeitergebnis': $goalsTeam1_HZ = (int) $matchResult->pointsTeam1; $goalsTeam2_HZ = (int) $matchResult->pointsTeam2; break; case 'Endergebnis': $goalsTeam1 = (int) $matchResult->pointsTeam1; $goalsTeam2 = (int) $matchResult->pointsTeam2; break; case 'nach Verlängerung': $goalsTeam1 = (int) $matchResult->pointsTeam1; $goalsTeam2 = (int) $matchResult->pointsTeam2; break; case 'nach Elfmeterschießen': $goalsTeam1 = (int) $matchResult->pointsTeam1; $goalsTeam2 = (int) $matchResult->pointsTeam2; break; } } }


    So sollte er aussehen:


    Die Unterscheidung nach Endergebnis, Verlängerung und Elfmeterschießen ist überflüssig. Da wurde jedesmal das Gleiche eingetragen.
    Da keines der geprüften Case - Worte gefunden wurde, blieb das angezeigte Ergebnis auf "0:0"


    Es wurde nur die Datei openliga.db.php geändert. Ich habe aber nochmal die 3 Dateien zusammengepackt.

    ...das fängt an Spass zu machen... :phat:


    Ich hatte z.B. den Fall:
    es kommt eine SMS, dass ein Tipp eines Spielers irgendwie nicht angenommen wird. Er tippt Bra - Chi 2:3. Die SMS kam 1min vor dem geplanten Anpfiff. Ich schreibe zurück, dass er sich schon an die 5min Sperrzeit halten muss und halt vorher die Tipps abgeben soll (ist bei uns so eingestellt). Ich kann den Tipp nicht mehr annehmen! Nun tippen wir bis zur 120.min und der Tipp wäre falsch (es ging ins Elfmeterschießen, wäre so oder so falsch). Jetzt wird er also noch dafür belohnt, indem er einen Platz vor dem Mitspieler liegt, der sonst alles gleich hat nur ein Tipp mehr, der genauso daneben ging?
    Hmmm - das finde ich ungerecht! Da finde ich es besser, wenn diese beiden Spieler auf dem gleichen Platz landen - was durch diese Änderung ja passiert!! Also wird der Nichttipper nicht benachteiligt, sondern auf die gleiche Stufe gestellt!!

    Was hälst du davon?

    OK, der damalige Ansatz war der, wie Arboncity beschreibt.
    Ich habe gesagt, dass es nicht sein darf, dass der Spieler mit mehr Tipps bestraft wird. Klar ist der Schnitt besser, von dem Tipper, der weniger Tipps gebraucht hat und doch die gleichen Punkte erziehlt - ABER in dem von ihm nicht getippten Spiel (egal aus welchem Grund), hätte er ja auch genausogut daneben liegen können... (muss den Thread mal raussuchen)


    Diskussionsweisheiten kann man hier sicherlich ohne Ende ausführen.
    Ich möchte halt nicht, dass einer, der mehr Tipps abgegeben hat, als ein vergesslicher Spieler, schlechter dasteht. Punkt! Deshalb habe ich die Änderung gemacht und sie funktioniert 100%ig. :vain:

    @floriber: & southdevils: die Änderung betrifft nur die Anzahl der abgegebenen Tipps!
    Wenn du moch mehr Kriterien weglassen willst, dann muss es weiter nach dem Schema angepasst werden.


    Hier nochmal die normale Reihenfolge der Berwertungskriterien zur Platzierung:
    1) Punkte
    2) Anzahl der abgegebenen Tipps (das habe ich raus genommen)
    3) Anzahl der richtigen Ergebnisse
    4) Anzahl der richtigen Differenzen
    5) Anzahl der richtigen Tendenzen
    6) Bonuspunkte


    Willst du also mehrere Kriterien ausblenden und weißt nicht, wie das geht, dann bitte hier posten.
    Es ist sehr unwahrscheinlich, dass alle Kriterien bei zwei Spielern gleich sind.



    Ich geb Dir 100.- Euro, du gehts einkaufen, ich hab 80.- Euro und gehe Einkaufen. Am ende haben wir beide keine Kohle mehr aber ich genau die gleichen Waren und Mengen wie Du!
    Wer war besser?


    ...das ist Ansichtssache! Das hatten wir alles schon mal diskutiert in einem anderen Thread...
    Übrigens bin ich besser, weil ich noch 20€ drüber habe und du nicht :pleasantry: das zum Thema Ansichtssache :D

    Weil ein Spieler mit weniger Tipps in der Rangliste einen Platz vor dem Spieler steht, der mehr Tipps abgegeben hat, obwohl alle anderen Kriterien gleich sind (Ergebnisse, Differenzen, Tendenzen und Bonuspunkte)...

    Ich fand das auch doof...
    wenn du die Anzahl der abgegebenen Tipps weglassen willst, dann musst du in der include\inc.funktions.admin.php die funktion GetRang mit Folgendem ersetzen (bei mir Zeile 595):

    Du hast im Admin- Bereich noch nicht unter DB-Refresh den Turnierbaum neu generieren lassen...
    ...und STRG+F5 dann nicht vergessen, damit die Seite auch wirklich refreshed wird!

    Ja, das ist so!
    Du kannst natürlich auch das nutzen, um die Daten zu drehen:

    SQL
    1. UPDATE wmtipp_tipps SET heim=(@temp:=heim), heim = gast, gast = @temp WHERE spiel=59 OR spiel=61 OR spiel=62;


    Wie immer gilt: PRÄFIX DER DB BEACHTEN!!
    Du musst halt nur nochmal vergleichen. Es kann ja auch schon jemand getippt haben, nachdem du die Änderung gemacht hast.
    Sören hatte ja geschrieben, dass in dem von ihm beschriebenen Verfahren keine Daten gedreht werden. -> also kontrollieren ist hier Pflicht!

    mizin: und franz04:
    Wie soll man euch helfen, wenn ihr so eine tolle Beschreibung abgebt?
    Hier steht ja nicht mal, wie microspick: schon schreibt, ein Screenshot oder wenigstens der Menüpunkt, den ihr nutzen wollt!


    Z.B. ist die Tippübericht nur zum gucken - nicht zum Ändern. Der Punkt Tippen wird (abhängig von der config) bedient. Am Besten, man lässt den Wert
    $CONFIG['TIPPEN']['DEFAULT'] = "";
    leer (wie im Beispiel von microspick:). Dann wird abhängig vom aktuellen Datum, zum richtigen Eintrag gesprungen.


    So, nun noch die entscheidenden Fragen: Habt ihr noch das Problem?
    Welchen Menüpunkt habt ihr gewählt, um das Problem nachzustellen?
    Wenn ihr das Problem nicht mehr habt, dann bitte dieses Thema als erledigt erklären.

    Leute, Leute...
    Ich kann doch nicht einfach behaupten, dass die, die schon alles getippt haben, nicht wissen, auf wen sie tippen.
    Bei meinem Tippspiel haben 3 Leute alles getippt und ihr hättet mal sehen sollen, wie sie das gemacht haben. So mit Ausdruck des "falschen" Tippbaums und Markieren, wer nach deren Tipps die Gruppe gewinnt und dementsprechend einsortiert. Dann die Mannschaften eingetragen und weiter getippt...
    Einen Grund hatten diese Leute auch: sie sind zur Zeit nicht da. Damit brauche ich auch keinen Hinweis rausgeben, dass sie sich das doch nochmal anschauen sollen.


    Und denen soll ich sagen, dass sie nicht wussten was sie tun?? Nee, sorry Sören. So einfach ist das nicht.
    Ich werde die offizielle Änderung bei mir machen und die Daten in der DB für alle bisherigen Tipps anschauen und ggf. anpassen.
    Ich habe die Korrektur, wie von mir vorgeschlagen, schon gemacht und hoffe nun, dass nicht schon deutlich mehr Leute fertig getippt haben.


    Was alle beachten müssen: Im SQL-Dump ist der Präfix "wmtipp_"!! Also für diejenigen, die einen anderen Präfix haben, müssen das ändern!


    Damit das hier nicht den Rahmen spengt, können sich alle per PN bei mir melden, die Hilfe für die Änderung nach meiner vorgeschlagenen Korrektur benötigen. Es war ja bereits fast alles drin. Ich schau mir das an und melde mich dann. Wichtig für mich ist, dass die abgegebenen Tipps richtig bleiben!

    ja, ich benutze diesen hier:
    wmTIPP: [PATCH] OLDB Liveticker (+Cache)


    Bei Honduras - Frankreich stand bei mir 0:0 die ganze Zeit... also richtig.


    Der Hinweis bei der Config USE_RESULTS bedeutet ja nur, dass wenn du die Aufstellung, Karten und Tore per Hand eingibst, dann werden die Torschützen beim Live- Update aus der DB für dieses Spiel eventuell entfernt. Das hängt dann vom OpenLigaDB ab, ob diese Daten vorhanden sind...

    hab meinen Beitrag oben editiert und nun die sichere Methode zum Tausch zweier Inhalte einer Tabelle genutzt.
    Also nun ALLES nochmal zusamengefasst:
    !!Präfix der Tabellen beachten!!
    1) DB-Backup anlegen!!


    2) Bild von laserjay in den Ordner img kopieren
    turnierbaum.png


    3) In der include/inc.functions.admin.php, Zeile 613 und 614 in diese ändern:

    Code
    1. 57 => array ("xh" => 97, "yh" => 58, "xg" => 97, "yg" => 162, "w" => 34, "h" => 25, "posh" => "left", "posg" => "left"),58 => array ("xh" => 97, "yh" => 247, "xg" => 97, "yg" => 351, "w" => 34, "h" => 25, "posh" => "left", "posg" => "left"),


    4) Änderung in der DB der wmtipp_spiele:

    SQL
    1. UPDATE `wmtipp_spiele` SET `heim` = 'W51', `gast` = 'W52' WHERE `id` =59;UPDATE `wmtipp_spiele` SET `heim` = 'W57', `gast` = 'W58' WHERE `id` =61;UPDATE `wmtipp_spiele` SET `heim` = 'W59', `gast` = 'W60' WHERE `id` =62;


    5) Turnierbaum generieren im Adminbereich\DB Refresh6) Tipps in der DB vorher prüfen

    SQL
    1. SELECT * FROM `wmtipp_tipps` WHERE spiel=59 or spiel=61 or spiel=62


    Sind hier keine Daten vorhanden, dann braucht man nichts weiter zu tun -> die restlichen Punkte weglassen!!


    6) Tipps der betroffenen Spiele in DB tauschen

    SQL
    1. UPDATE wmtipp_tipps SET heim=(@temp:=heim), heim = gast, gast = @temp WHERE spiel=59 OR spiel=61 OR spiel=62;


    7) Tipps in DB wieder prüfen

    SQL
    1. SELECT * FROM `wmtipp_tipps` WHERE spiel=59 or spiel=61 or spiel=62


    Die Einträge bei Heim und Gast sollten nun gegenüber dem Punkt 5) umgedreht sein!


    FERTIG!


    Leider hat sich noch niemand zu einer Aussage für die automatische Änderung hierzu hinreißen lassen (Serverdaten laden).
    Fände es auch gut, wenn das automatisch passiert. Dann aber bitte vorher Bescheid geben, damit diejenigen, die das manuell gemacht haben, nicht falsche Einträge in der DB haben!


    Für die, die hier auf eine automatische Lösung warten wollen: einfach erst mal nichts tun!!

    Wir dürfen hier nicht das Thema verfehlen!
    Warum bei einigen die Flaggen nicht gezeigt werden, hat nichts mit diesem Thread zu tun!! Das habt ihr ja schon in einem anderen versucht zu lösen...
    siehe hier: wmTIPP: grafischer Turnierbaum baum.png


    Hier geht es nur um die Datenbank und deren Zuordnung. Die Grafik- Änderung betrifft nur das Grundbild des Turnierbaumes und nicht die dann dort angezeigten Flaggen.

    ACHTUNG: Das macht etwas falsch. Ist bspw. bei Spiel 59 auf 2:1 getippt worden, sorgt heim=gast dazu, das Resultat auf 2:2 zu updaten, und das gast=heim belässt es dabei. Hat mir 12 Tipps verhauen, welche ich manuell aus dem Backup eingeben und vertauschen musste. Diese Zeile bitte nicht so asführen!

    Hmmm, bei mir hat das funktioniert! Eventuell hängt das mit der MySQL- Version zusammen. Ich habe die 5.1.73.
    Man kann auf eine temporäre Tabelle ausweichen, um hier die Sicherheit zu erhöhen. Ich werde das mal prüfen.


    Generell gilt natürlich immer, eine Sicherung der DB zu machen!

    benutzt ihr das original script ohne irgendwelche Änderungen?

    Ich nutze die originalen Scripte, was diesen Bereich angeht.
    Wilhelm12: Du fragst das bestimmt, weil es dir eventuell noch nicht aufgefallen ist. Ich habe bisher jedes Spiel gesehen und dabei läuft IMMER der Liveticker (cached Version). Da die Live- Daten nicht direkt bei mir ins Tippspiel übernommen werden (obwohl eingestellt in der config), habe ich mir schon oft Gedanken über die Zeitpunkte und Abhängigkeiten von Cronjobs ect. zur Aktualität der Datenbank gemacht. Ich staune, dass es bisher nur ein Mitspieler bei meinem Tippspiel von 75 Benutzern aufgefallen ist (aber erst weit nach mir 8) ). Wenn es bei dir in der Vergangenheit nicht so war, dann würde mich das sehr wohl überraschen - es sei denn, du trägst keine Daten manuell ein und dein Cronjob läuft sehr sporadisch ;)