Tippliga

Der phpBB3 Tipprunden MOD
Antworten
Benutzeravatar
Football
Beiträge: 50
Registriert: Di 30. Mär 2010, 22:57

Tippliga

Beitrag von Football »

Für Bastler, die eine Tippliga einbauen möchten.

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.
Verwaltung TL.zip
Excel Datei zum Einspielen der Teams und des Spielplans für die Tippliga.
(36.32 KiB) 489-mal heruntergeladen
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);
hinzufügen:

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);
				}
Nach

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);
hinzufügen:

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);
				}
Damit im ACP diese Liga nicht als erstes angezeigt wird "AND league <= 90" hinzufügen:

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";
Beim Speichern der Spielergebnisse werden dadurch die Gesamtpunkte als Ergebnis beim Tipper in der Tippliga hinterlegt.
Benutzeravatar
Football
Beiträge: 50
Registriert: Di 30. Mär 2010, 22:57

Re: Tippliga

Beitrag von Football »

Mit dieser Mod werden die Football Mod Version 0.9.2 Programmdateien für eine eine Tippliga vorbereitet.
Bis auf die Modifikationen ist wie im ersten Beitrag vorzugehen.
Football_Bet_League.zip
Tippliga Mod für phpBB3 Football Mod Version 0.9.2
(32.05 KiB) 570-mal heruntergeladen
Stand: 14.01.2011 19:02 Uhr
Antworten