Quicktipp 2.0
Quicktipp ist ein AddOn, welches den Spielern ermöglicht Tipps schnell und einfach per Generator tippen zu lassen.
Dieser Generator ist aber kein einfacher Zufallsgenerator. Quicktipp 2.0 ermöglicht es Ergebnisse nach bestimmten Kriterien
berechnen zu lassen. Es ist auch durch sein simples, modulares System jederzeit erweiterbar.
Da es Quicktipp vor einiger Zeit schon mal gab, habe ich es 2.0 genannt, sodass es keine Verwechslungsgefahr gibt.
Modul-System
Das simple Modul-System besteht eigentlich nur aus Funktionen, die dynamisch aufgerufen werden. Jede Funktion
kann die Gewinnerberechnung beeinflussen. Voraussetzungen dafür ist, dass ein Array mit 3 numerischen Werten zurück gegeben wird. Außerdem muss der Name
der Funktion mit qt_ beginnen (kurz für QuickTipp).
Die drei Werte stellen Punkte für folgendes dar:
- Punkte für den Sieg des Heimteams
- Punkte für ein Remis
- Punkte für den Sieg des Auswärtsteams
Anhand den Punkten wird dann der Gewinner berechnet bzw. per Zufall ausgewählt. Je mehr Punkte, desto höher die Wahrscheinlichkeit
dass diese "Kategorie" (Sieg Heim, Remis, Sieg Gast) gewinnt.
Durch das Programmieren von neuen Modulen kann die Gewinnerberechnung immer realistischer gestaltet werden.
Ist der Gewinner berechnet wird von Quicktipp 2.0 selbst ein Ergebnis anhand der prozentualen Verteilung der Punkte berechnet.
In dem Array $functions innerhalb der Datei quicktipp.inc.php wird definiert, welche Module berücksichtigt werden.
Module
-
qt_table_ranking (Ersteller: Yannici)
Errechnet Wahrscheinlichkeiten zum Sieg des Heim- oder Auswärtsteams anhand der aktuellen Tabellenplatzierung.
Am ersten Spieltag sind alle Tipps zufällig, weil es noch keine Tabellenplatzierungen gibt. -
qt_home_bonus (Ersteller: Yannici)
Gibt dem Heim-Team einen kleinen Bonus. Statistisch gewinnen Heim-Teams öfters als Gast-Teams.
Installation
Schritt für Schritt
-
Anpassungen in index.php
Suche nach function saveTipps(id, userid). Unter dieser Funktion (nach }) füge folgendes ein:Suche nach if ($_GET['site'] == "tippen" || $_GET['site'] == "admin_tippen") include_once("include/save.tips.inc.php");. Ersetze die komplette Zeile mit:
- Anpassungen in include/save.tips.inc.php
Geh ans Ende der Datei. Setze ein # vor $xajax = new xajax(); und $xajax->processRequest();
- Anpassungen in content/tippen.php und content/admin_tippen.php
Suche in der Datei nach <input class="tipp" type="text" maxlength="2" value="<?php echo $tipp_gast; ?>".
Nach diesem HTML-Element füge folgendes ein:
Suche in der Datei nach Tipps speichern.
Nach diesem Button-Element füge folgendes ein: - Lade die Datei quicktipp.inc.php von quicktipp.inc.php7.zip oder quicktipp.inc.zip herunter und lade sie in den include-Ordner hoch.
- Lade die Datei dice.png aus dem Anhang herunter und lade sie in den img-Ordner hoch.
- Fertig!
Download
Natürlich kann man die gesamten Dateien zum Ersetzen auch herunterladen.
Demo
Demo gibt's wie immer auf http://bulitipp.yannici.de (User: admin / Passwort: admin)
!!! ACHTUNG: ICH HABE NUR PHP7, DESHALB BITTE ICH DIE PHP5-BENUTZER ALLES ZU TESTEN !!!