Für einen anderen Nutzer hier im Forum bin ich eh gerade dabei alles auf PHP7 umzustellen, so dass ich das Tippspiel für PHP7 dann auch zur Verfügung stellen kann.
Beiträge von FiedlWdd
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!
-
-
Konntest du denn noch einmal alle Ergebnisse über den Dump ziehen? Also den entsprechenden Eintrag in der tpl_version-Tabelle verschieben und dann noch einmal den Button für die Ergebnisse klicken.
-
Die Spielminute 0 muss auch bei den Elfmeterschießen drin stehen, bei 120 zählt er die mit zur Verlängerung.
Wenn du inkl. Elfmeterschießen auswählst, dann wird das 5:6 gewertet und geprüft mit welchen Tipps man welche Punkte bekommt. -
Was steht denn als Ergebnis für das Spiel drin?
Hast du danach mal noch ein DB Refresh gemacht? -
Hast du das hier schon hinbekommen? Wenn nicht würde ich dir ein kleines Tool schreiben.
-
In Zeile 41 der content/rangliste.dep.php müsstest du folgende Zeile suchen:
und durch diese ersetzen:Dann wird der Schnitt wie gewünscht durch Punkte/Tipps berechnet.
-
Du müsstest wie hier angegeben die Zeiten ändern, also jetzt nicht wie es dort steht, aber die Dateien und Zeilen mit den Abfragen sind es. Die Abfrage einfach komplett herausnehmen, eintragen lassen und dann wieder sperren. Und dann natürlich prüfen ob auch alle ihre Tipps richtig eingegeben haben.
Die andere Variante ist über die Datenbank, wo du dir die User ID nimmst von jedem User, dann die Spiel ID vom jeweiligen Spiel und dann die Tipps. Wenn alle Tipps drin sind, dann einen DB Refresh durchführen und alles wird berechnet.
-
Bei wem die Aktualisierung absolut nicht klappen will, kann die Bild-Datei im Anhang unter img/php/ ablegen.
-
Deshalb wird ja auch abgefragt ob NULL ist oder nicht, denn wenn NULL ist, dann gibt es zu dieser Bonusfrage noch keine Antworten. Wenn ihr aber schon überall antworten drin habt, mit answer 0, dann ist das natürlich klar das es nicht funktioniert (nur die Lösung von @DKeppi). Woher aber eure Datensätze kommen, weiß ich ja nicht, ich bin vom Grundskript ausgegangen.
Also es werden nur noch die offenen Bonustipps und Spiele berücksichtigt.
-
Dann liegt es daran, das in der bonus_answers-Tabelle schon Datensätze drin stehen, was nicht sein sollte.
-
Tippst du überhaupt mit Bonustipps? Gibt es Antworten auf die Bonustipps in der Tabelle? Gibt es Punkte für die Bonustipps?
-
Ändert mal die Abfrage für die Bonusfragen so:
PHP- $sqlBonus = mysql_query("SELECT (SELECT pkt FROM ". $CONFIG['MYSQL']['PREFIX'] ."bonus_punkte tb2 WHERE tb2.bid = tb1.bid AND tb1.date < tb2.date ORDER BY tb2.date ASC LIMIT 1) AS pkt FROM ". $CONFIG['MYSQL']['PREFIX'] ."bonus_tipps tb1 LEFT JOIN ". $CONFIG['MYSQL']['PREFIX'] ."bonus_answers tb3 ON tb3.bid = tb1.bid WHERE tb1.usr = " . $_SESSION['s_id'] . " AND tb3.answer IS NULL GROUP BY tb1.bid");
Dann sollte zumindest die Punktzahl stimmen.
-
Besteht das Problem weiterhin?
Die Ergebnis-Tabelle wird nur geleert und dann wieder befüllt. Was da nun schief laufen könnte, kann ich nicht sagen. -
Ganz oben zu den anderen SQL-Abfragen kannst du in der content/sieger.php folgenden Code einfügen:
PHP- $sqlGamesRest = mysql_query("SELECT type FROM ". $CONFIG['MYSQL']['PREFIX'] ."spiele tb1 LEFT JOIN ". $CONFIG['MYSQL']['PREFIX'] ."ergebnisse tb2 ON tb2.spiel = tb1.id WHERE tb2.spiel IS NULL");$restGames = mysql_num_rows($sqlGamesRest);$restPoints = 0;while($rowGamesRest = mysql_fetch_array($sqlGamesRest)) { $restPoints += getPunkte('ERGEBNIS', $rowGamesRest['type']);}$sqlBonus = mysql_query("SELECT (SELECT pkt FROM ". $CONFIG['MYSQL']['PREFIX'] ."bonus_punkte tb2 WHERE tb2.bid = tb1.bid AND tb1.date < tb2.date ORDER BY tb2.date DESC LIMIT 1) AS pkt FROM ". $CONFIG['MYSQL']['PREFIX'] ."bonus_tipps tb1 LEFT JOIN ". $CONFIG['MYSQL']['PREFIX'] ."bonus_answers tb3 ON tb3.bid = tb1.bid WHERE tb1.usr = " . $_SESSION['s_id'] . " AND tb3.answer IS NULL GROUP BY tb1.bid");$restBonus = mysql_num_rows($sqlBonus);$restBonusPoints = 0;while($rowBonus = mysql_fetch_array($sqlBonus)) { $restBonusPoints += $rowBonus['pkt'];}
Dann hast du vier Variablen zur Verfügung die du zum Beispiel in solche Sätze einbauen könntest:
Den letzten Codeteil kannst du wieder irgendwo in der content/sieger.php einbauen.
-
In der register-Tabelle stehen auch IP-Adressen, vielleicht findest du da die gleiche. Dann hättest du zumindest den Registrierungszeitraum und könntest in der users-Tabelle schauen.
-
Könntest du mir netterweise einen Testaccount zur Verfügung stellen? Dann schaue ich mir das mal an.
-
Die möglichen Punkte des jeweiligen Nutzers oder von allen? Denn zum Beispiel bei den Bonustipps kann ja jeder unterschiedliche Punkte erhalten, je nachdem wann er diese abgegeben hat.
-
Wo fehlen dir diese denn? Einprogrammiert sind diese.
-
Zuerst musst du den CKEditor hier downloaden, ich habe zum Beispiel das Standard Package. Alle Ordner die da drin sind - ausgenommen samples - kopierst du bitte in den include/scripts/ckeditor/-Ordner.
In die m/index.php fügst du noch eine Zeile hinzu:
Und in der m/content/forum.erstellen.php überschreibst du denn script-Code mit folgendem:
In der m/content/forum.thread.php kommt in Zeile 244 dann folgendes:
Und in der gleichen Datei wie eben, nur in Zeile 174 kommt das hier: -
Für Punkt 3 musst du folgendes tun:
Öffne die include/inc.content.php.
Zeile 98 von:
nach
Zeile 601 von:
nach
Und in der content/admin.results.update.php fügst du über
das ein