Benötigt wird eine Liga (Fussballliga), in der die Tipper ganz normal Fussballergebnisse tippen.
Dann wird eine Tippliga mit Liga-ID = 90 im ACP erfasst:
Anzahl die Spieltage wie die Fussballliga und Spiele je Spieltag = Anzahl der Tippduelle (also Anzahl der Tipper MOD 2).
Kein Beitritt, keine Punkte.
Die Spieltage können etweder im ACP erstellt werden oder über phpmyadmin aus der Fussballlige mit geänderter Liganummer kopiert werden. Anschließend die Tipper als Teams aus der Exceldatei erzeugen und einspielen.
Einfach aus phpmyadmin "Select username, user_id from phpbb_users" die entsprechenden Tipper in die Exceldatei kopieren (gelb markiert).
Diese UserIDs erhöhe ich um 9000 damit es nicht zu Kollisionen mit anderen Vereinen kommt.
Im ACP den Spielplan vervollständigen und den Spielplan der "Duelle" aus der Excel-Datei einspielen.
In der Excel-Datei ist ein Spielplan für 11 Mannschaften. Wer einen anderen benötigt kann sich hierfortbilden wie man einen Spieltag erstellt.
Bei meinem 11er Plan lass ich 3 mal jeden gegen jeden antreten. Den ersten Spieltag bzw. die ersten 5 Duelle lass ich leer.
In /football/includes/functions.php in der Funktion save_ranking_matchday folgende Änderungen vornehmen:
Die Fussballliga hat die Liga-ID 1 und die Tippligen eine Liga-ID >= 90. Die Userid wird wieder um 9000 erhöht.
AND $matchday > 1 lässt den ersten Spieltag aus, sonst dies entfernen.
Nach
Code: Alles auswählen
$sql = 'REPLACE INTO ' . FOOTB_RANKS . "
VALUES ($season
, $league
, $matchday
, " . $curr_rank['user_id'] . "
, $matchday_status
, " . $curr_rank['rank'] . "
, " . $curr_rank['points'] . "
, $win
, 0
, " . $curr_rank['tendency'] . "
, " . $curr_rank['direct_hit'] . "
)";
$result = $db->sql_query($sql);
Code: Alles auswählen
if ($league == 1 AND $matchday > 1)
{
$curr_rank_points = $curr_rank['points'];
$curr_rank_user = $curr_rank['user_id'] + 9000;
$sql = 'UPDATE ' . FOOTB_MATCHES . "
SET goals_home = $curr_rank_points,
status = $matchday_status
WHERE season = $season AND league >= 90 AND matchday = $matchday AND team_id_home = $curr_rank_user";
$result = $db->sql_query($sql);
$sql = 'UPDATE ' . FOOTB_MATCHES . "
SET goals_guest = $curr_rank_points,
status = $matchday_status
WHERE season = $season AND league >= 90 AND matchday = $matchday AND team_id_guest = $curr_rank_user";
$result = $db->sql_query($sql);
}
Code: Alles auswählen
if ( sizeof($ranking_arr) == 0 )
{
$sql = 'DELETE FROM ' . FOOTB_RANKS . "
WHERE season = $season
AND league = $league
AND matchday = $matchday";
$result = $db->sql_query($sql);
Code: Alles auswählen
if ($league == 1 AND $matchday > 1)
{
$sql = 'UPDATE ' . FOOTB_MATCHES . "
SET goals_home = '',
goals_guest = '',
status = $matchday_status
WHERE season = $season AND league >= 90 AND matchday = $matchday";
$result = $db->sql_query($sql);
}
Code: Alles auswählen
function current_league($season)
{
global $db, $lang;
$sql = 'SELECT *
FROM ' . FOOTB_MATCHES . "
WHERE season = $season
AND league <= 90
AND status in (0,1,2)
ORDER BY match_datetime ASC";