[Final] Version 1.2014.0 - Formel 1 WebTipp - phpBB3

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Schattentraum
Mitglied
Beiträge: 400
Registriert: 17.07.2008 15:14

Re: Re:

Beitrag von Schattentraum »

bacci hat geschrieben:

Code: Alles auswählen

		// Get all tips and fill top10
		$sql = 'SELECT sum(tipp_points) AS total_points, tipp_user 
			FROM ' . FORMEL_TIPPS_TABLE . '
			GROUP BY tipp_user
			ORDER BY total_points DESC LIMIT 20';
		$result = $db->sql_query($sql);

		$first_rank = $phpbb_root_path . "images/formel/pokal.jpg";
		$secound_rank = $phpbb_root_path . "images/formel/silberpokal.gif";
		$third_rank = $phpbb_root_path . "images/formel/bronzepokal.gif";
		$rank = $real_rank  = 0;
		$previous_points = false;
		while ($row = $db->sql_fetchrow($result)) 
		{ 
			$real_rank++; 
			if ($row['total_points'] <> $previous_points) 
			{ 
				$rank = $real_rank; 
				$previous_points = $row['total_points']; 
			}
	if ($rank === 1)
	{
		$rank_img = '<img src="' . $first_rank . '" alt="1. Platz" title="1. Platz" />';
	}
	elseif ($rank === 2)
	{
		$rank_img = '<img src="' . $secound_rank . '" alt="2. Platz" title="2. Platz" />';
	}
	elseif ($rank === 3)
	{
		$rank_img = '<img src="' . $third_rank . '" alt="3. Platz" title="3. Platz" />';
	}
	else
	{
		$rank_img = $rank;
	}
			$tipp_user_row		= get_formel_userdata($row['tipp_user']);
			$tipp_username_link	= get_username_string('full', $tipp_user_row['user_id'], $tipp_user_row['username'], $tipp_user_row['user_colour']);
			$template->assign_block_vars('top_tippers', array(
				'TIPPER_NAME' 	=> $tipp_username_link,
				'RANK'		=> $rank_img,
				'TIPPER_POINTS' => $row['total_points'])
			);
		}
 		$db->sql_freeresult($result);

		// Get all wm points and fill top10 drivers
		$sql = 'SELECT sum(wm_points) AS total_points, wm_driver 
			FROM ' . FORMEL_WM_TABLE . '
			GROUP BY wm_driver
			ORDER BY total_points DESC LIMIT 24';
		$result = $db->sql_query($sql);

		//Stop! we have to recalc the driver WM points... maybe we have some penalty !
		$recalc_drivers = array();
		while ($row = $db->sql_fetchrow($result))
		{
			$recalc_drivers[$row['wm_driver']]['total_points'] 	= $row['total_points'] - $drivers[$row['wm_driver']]['driver_penalty'];
			$recalc_drivers[$row['wm_driver']]['driver_name']	= $drivers[$row['wm_driver']]['driver_name'];
		}
		// re-sort the drivers. Big points first ;-)
		arsort($recalc_drivers);
		
		$first_rank = $phpbb_root_path . "images/formel/pokal.jpg";
		$secound_rank = $phpbb_root_path . "images/formel/silberpokal.gif";
		$third_rank = $phpbb_root_path . "images/formel/bronzepokal.gif";
		$rank = $real_rank  = 0;
		$previous_points = false;
		foreach ($recalc_drivers as $driver_id => $driver) 
		{ 
			$real_rank++; 
			if ($driver['total_points'] <> $previous_points) 
			{ 
				$rank = $real_rank; 
				$previous_points = $driver['total_points']; 
			}
	if ($rank === 1)
	{
		$rank_img = '<img src="' . $first_rank . '" alt="1. Platz" title="1. Platz" />';
	}
	elseif ($rank === 2)
	{
		$rank_img = '<img src="' . $secound_rank . '" alt="2. Platz" title="2. Platz" />';
	}
	elseif ($rank === 3)
	{
		$rank_img = '<img src="' . $third_rank . '" alt="3. Platz" title="3. Platz" />';
	}
	else
	{
		$rank_img = $rank;
	}
			$wm_drivername = $driver['driver_name'];
			$template->assign_block_vars('top_drivers', array(
				'RANK'			=> $rank_img,
				'WM_DRIVERNAME'	=> $wm_drivername,
				'WM_POINTS'		=> $driver['total_points'],
				)
			);
		}
		$db->sql_freeresult($result);

		// Get all wm points and fill top10 teams
		$sql = 'SELECT sum(wm_points) AS total_points, wm_team 
			FROM ' . FORMEL_WM_TABLE . '
			GROUP BY wm_team
			ORDER BY total_points DESC LIMIT 20';
		$result = $db->sql_query($sql);

		//Stop! we have to recalc the team WM points... maybe we have some penalty !
		$recalc_teams = array();
		while ($row = $db->sql_fetchrow($result))
		{
			$recalc_teams[$row['wm_team']]['total_points'] 	= $row['total_points'] - $teams[$row['wm_team']]['team_penalty'];
			$recalc_teams[$row['wm_team']]['team_name']		= $teams[$row['wm_team']]['team_name'];
			$recalc_teams[$row['wm_team']]['team_img']		= $teams[$row['wm_team']]['team_img'];
			$recalc_teams[$row['wm_team']]['team_car']		= $teams[$row['wm_team']]['team_car'];
		}
		// re-sort the teams. Big points first ;-)
		arsort($recalc_teams);
		
		$first_rank = $phpbb_root_path . "images/formel/pokal.jpg";
		$secound_rank = $phpbb_root_path . "images/formel/silberpokal.gif";
		$third_rank = $phpbb_root_path . "images/formel/bronzepokal.gif";
		$rank = $real_rank  = 0;
		$previous_points = false;
		foreach ($recalc_teams as $team_id => $team) 
		{ 
			$real_rank++; 
			if ($team['total_points'] <> $previous_points) 
			{ 
				$rank = $real_rank; 
				$previous_points = $team['total_points']; 
			}
	if ($rank === 1)
	{
		$rank_img = '<img src="' . $first_rank . '" alt="1. Platz" title="1. Platz" />';
	}
	elseif ($rank === 2)
	{
		$rank_img = '<img src="' . $secound_rank . '" alt="2. Platz" title="2. Platz" />';
	}
	elseif ($rank === 3)
	{
		$rank_img = '<img src="' . $third_rank . '" alt="3. Platz" title="3. Platz" />';
	}
	else
	{
		$rank_img = $rank;
	}
			$wm_teamname = $team['team_name'];
			$template->assign_block_vars('top_teams', array(
				'RANK'			=> $rank_img,
				'WM_TEAMNAME'	=> $wm_teamname,
				'WM_POINTS'		=> $team['total_points'],
				)
			);
		}
		$db->sql_freeresult($result);

		// Find current race
Die Bilder muss Du natürlich noch nach: images/formel/ kopieren, oder den Pfad eben ändern.
Dank dir dafür , hab nur die Pokalbilder ersetzt ;)


FF27Q hat geschrieben:hmm komisch , ich kann immer noch keine halbe punkte eintragen obwohl ich das von dr.death eingebaut habe ... .
Hey , hast du auch die richtige Sql Anweisung befolgt ?

Dr.Death hat geschrieben: Kleine Verbesserung für die SQL Anweisung:

Bitte nur folgenden SQL Code nutzen ( kann auch über die bereits aktualisierten Tabellen durchgeführt werden )

Code: Alles auswählen

ALTER TABLE `phpbb_formel_teams` CHANGE `team_penalty` `team_penalty` DECIMAL( 5, 2 ) UNSIGNED NOT NULL DEFAULT '0' ;
ALTER TABLE `phpbb_formel_drivers` CHANGE `driver_penalty` `driver_penalty` DECIMAL( 5, 2 ) UNSIGNED NOT NULL DEFAULT '0' ;
Grund: Nicht jede Datenbank hat "FLOAT" als Typ zur Verfügung.
Damit hats bi mir auch funktioniert ;)
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von Dr.Death »

Kurze Frage, welche Datenbank verwendest Du, Schattentraum?
Benutzeravatar
bacci
Mitglied
Beiträge: 84
Registriert: 24.03.2007 11:02
Wohnort: Hennigsdorf
Kontaktdaten:

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von bacci »

@Schattentraum

Sehr schön, hab auch ne weile gebraucht das es klappt ;-)

hatte übrigens den Goldpokal auch schon mitgegeben, so das alle pokale gleich wären. (goldpokal.gif)
Hätte nurnoch im Code der Name geändert werden müssen, hatte ich vergessen reinzuschreiben.

FF27Q hat geschrieben:hmm komisch , ich kann immer noch keine halbe punkte eintragen obwohl ich das von dr.death eingebaut habe ... .
Wenn Du das Dantenbankupdate was Schattentraum Dir nochmal geschrieben hat schon gemacht haben solltest und es dennoch nicht geht, gibst Du die halben Punkte vermutlich mit Komma ein ?? Du musst diese mit Punkt eingeben -> 3.5 und NICHT 3,5 ... könnte das evtl. dein Problem sein ??


LG. bacci
Wenn Du denkst du hast ihn drinne ...
http://formel1.ofcomputer.de F1 WebTip
Schattentraum
Mitglied
Beiträge: 400
Registriert: 17.07.2008 15:14

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von Schattentraum »

Dr.Death hat geschrieben:Kurze Frage, welche Datenbank verwendest Du, Schattentraum?
Ist bei mir:

MySQL

* Server: db-host via TCP/IP
* Server Version: 5.0.67
* MySQL-Zeichensatz: UTF-8 Unicode (utf8)

Web server

* Apache/2.2.4 (Linux/SUSE)
* MySQL-Client-Version: 5.0.45
* PHP extension: mysql

Hilft das weiter?
bacci hat geschrieben:@Schattentraum

Sehr schön, hab auch ne weile gebraucht das es klappt ;-)

hatte übrigens den Goldpokal auch schon mitgegeben, so das alle pokale gleich wären. (goldpokal.gif)
Hätte nurnoch im Code der Name geändert werden müssen, hatte ich vergessen reinzuschreiben.
Denk ich mir das sowas net infach ist ;)
Bei mir hab ich die Arcade Pokale genommen , sieht nu supa aus -g-

bacci hat geschrieben:
FF27Q hat geschrieben:hmm komisch , ich kann immer noch keine halbe punkte eintragen obwohl ich das von dr.death eingebaut habe ... .
Wenn Du das Dantenbankupdate was Schattentraum Dir nochmal geschrieben hat schon gemacht haben solltest und es dennoch nicht geht, gibst Du die halben Punkte vermutlich mit Komma ein ?? Du musst diese mit Punkt eingeben -> 3.5 und NICHT 3,5 ... könnte das evtl. dein Problem sein ??


LG. bacci
Den Fehler mit dem Punkt und Komma hab ich Anfangs auch gemacht , kam ich aber schnell drauf :lol:
Benutzeravatar
under
Mitglied
Beiträge: 20
Registriert: 25.03.2009 11:11
Wohnort: Deutschland

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von under »

Also das vergeben von Stafpunkten klappt bei mir auf dem normalen Wege auch nicht.

Aber in der Datenbank ändern nimmt er an und überträgt auch richtig bei mir :lol:

Server xampp neuste
auf Winows XP
Tippspiel Forum
Benutzeravatar
bacci
Mitglied
Beiträge: 84
Registriert: 24.03.2007 11:02
Wohnort: Hennigsdorf
Kontaktdaten:

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von bacci »

Schattentraum hat geschrieben:....Bei mir hab ich die Arcade Pokale genommen , sieht nu supa aus -g-
Kann ich deine Pokale mal haben? Vielleicht gefallen sie mir ja auch noch besser als meine ... :grin: :grin: :grin:

PS. Der Code ist keine Eigenentwicklung von mir, den gab es mal für phpBB2 ... musste Ihn halt "NUR " anpassen, bin allerdings auch nicht sehr fit in php, daher musste ich eben ein bisschen fummeln.
Und damit es für euch einfacher ist habe ich den ganzen geänderten Code gepostet, da es sonst 6 Codeschnippsel gewesen wären was evtl. etwas unübersichtlich gewesen wäre.

LG. bacci
Zuletzt geändert von bacci am 09.04.2009 11:18, insgesamt 1-mal geändert.
Wenn Du denkst du hast ihn drinne ...
http://formel1.ofcomputer.de F1 WebTip
Benutzeravatar
bacci
Mitglied
Beiträge: 84
Registriert: 24.03.2007 11:02
Wohnort: Hennigsdorf
Kontaktdaten:

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von bacci »

@under
under hat geschrieben:Also das vergeben von Stafpunkten klappt bei mir auf dem normalen Wege auch nicht.

Aber in der Datenbank ändern nimmt er an und überträgt auch richtig bei mir :lol:

Server xampp neuste
auf Winows XP
Dann hast Du das vergessen oder nicht Richtig ausgeführt ...
Dr.Death hat geschrieben:
.... Auszug .....

ÖFFNE Datei: includes/ acp / acp_formel.php

SUCHE:

Code: Alles auswählen

$driver_penalty        = request_var('driver_penalty'    ,    0    ); 
ERSETZE MIT:

Code: Alles auswählen

$driver_penalty        = request_var('driver_penalty'    ,    0.0    ); 
SUCHE:

Code: Alles auswählen

$team_penalty        = request_var('team_penalty',    0    ); 
ERSETZE MIT:

Code: Alles auswählen

$team_penalty        = request_var('team_penalty',    0.0    ); 
...... Auszug ENDE ....
Wenn Du denkst du hast ihn drinne ...
http://formel1.ofcomputer.de F1 WebTip
Schattentraum
Mitglied
Beiträge: 400
Registriert: 17.07.2008 15:14

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von Schattentraum »

bacci hat geschrieben:
Schattentraum hat geschrieben:....Bei mir hab ich die Arcade Pokale genommen , sieht nu supa aus -g-
Kann ich deine Pokale mal haben? Vielleicht gefallen sie mir ja auch noch besser als meine ... :grin: :grin: :grin:
Klar kannsu ;)

http://buster23.bu.funpic.de/pokale.rar
Benutzeravatar
under
Mitglied
Beiträge: 20
Registriert: 25.03.2009 11:11
Wohnort: Deutschland

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von under »

Danke jetzt funzt es auch normal über Admin...
Tippspiel Forum
Benutzeravatar
bacci
Mitglied
Beiträge: 84
Registriert: 24.03.2007 11:02
Wohnort: Hennigsdorf
Kontaktdaten:

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von bacci »

@Schattentraum

Danke Dir ... :grin: :grin:


under hat geschrieben:Danke jetzt funzt es auch normal über Admin...
gerne geschehen, war ja Recht einfach nachzuvollziehen, sogar für mich :grin: :grin: :grin:


UND

@admin's und Mod's: ist ein kleines Bild :grin: :grin: :grin:

Große Bilder bitte nur verlinken - KB:16 - Dr. Death
http://ofcomputer.de/download/ostern.jpg

Wünsche allen ein schönes Osterfest und viel erfolg beim suchen! :D


...und immer schön daran denken ....

Wer Ostern an den Eiern spielt, hat Weihnachten Bescherung !!!




LG. Bacci
Wenn Du denkst du hast ihn drinne ...
http://formel1.ofcomputer.de F1 WebTip
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“