Seite 51 von 110

Re: Re:

Verfasst: 09.04.2009 06:12
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 ;)

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

Verfasst: 09.04.2009 07:26
von Dr.Death
Kurze Frage, welche Datenbank verwendest Du, Schattentraum?

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

Verfasst: 09.04.2009 09:23
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

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

Verfasst: 09.04.2009 10:10
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:

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

Verfasst: 09.04.2009 10:56
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

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

Verfasst: 09.04.2009 11:00
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

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

Verfasst: 09.04.2009 11:12
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 ....

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

Verfasst: 09.04.2009 11:28
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

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

Verfasst: 09.04.2009 11:40
von under
Danke jetzt funzt es auch normal über Admin...

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

Verfasst: 09.04.2009 11:46
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