Seite 38 von 108

Verfasst: 01.06.2008 03:00
von Kuschel19
Hm schöne Ändernug nur mir bringt es gerade wenig ^^ ich kann immer noch nichts machen da ich die Fehler Meldungen bekomme. Wie kann ich die ändern?

Verfasst: 01.06.2008 09:53
von buegelfalte
Svenson hat geschrieben:Viele meiner Tipper regen sich auf, dass man bei den Tipps der anderen Tipper unten in der Statistik sehen kann wie oft jemand welches Ergebnis getippt hat.
em_usertipps.php

Code: Alles auswählen

		$int_goalhome = $results_data[$row_games['game_id']]['result_home'];
		$int_goalaway = $results_data[$row_games['game_id']]['result_away'];

		$int_tiphome = $tips_data[$int_userid][$row_games['game_id']]['tipp_home'];
		$int_tipaway = $tips_data[$int_userid][$row_games['game_id']]['tipp_away'];
		$int_allgoals += ($int_tiphome + $int_tipaway);

		if (isset($int_tiphome) && isset($int_tipaway))
		{
			$str_usertip = $int_tiphome.' : '.$int_tipaway;
				$arr_usertips[$str_usertip]++;
			}
			$int_count++;

			if (abs($int_tiphome - $int_tipaway) > $int_htdiff)
			{
				$int_htdiff = max($int_htdiff, abs($int_tiphome - $int_tipaway));
				$str_htdifft = $str_usertip;
			}

		#	if ($row_games['game_time'] < time()) { $arr_userpkt[3]++; }
			if ($row_games['game_time'] > time()) { /* $arr_userpkt[3]++; */ }
			else if (($int_tiphome == $int_goalhome) && ($int_tipaway == $int_goalaway)) { $arr_userpkt[0]++; }
			else if (($int_tiphome - $int_tipaway) == ($int_goalhome - $int_goalaway)) { $arr_userpkt[1]++; }
			else if ((($int_tiphome > $int_tipaway) && ($int_goalhome > $int_goalaway)) || (($int_tiphome < $int_tipaway) && ($int_goalhome < $int_goalaway))) { $arr_userpkt[2]++; }
			else { $arr_userpkt[3]++; }
		}
		else
		{
			$arr_userpkt[4]++;
		}
ersetzen mit

Code: Alles auswählen

		$int_tiphome = $tips_data[$int_userid][$row_games['game_id']]['tipp_home'];
		$int_tipaway = $tips_data[$int_userid][$row_games['game_id']]['tipp_away'];

		if (($row_games['game_time'] < time()) || ($userdata['user_id'] == $int_userid) || (($admin_sees_all == true) && ($userdata['user_level'] == ADMIN)))
		{
			$int_goalhome = $results_data[$row_games['game_id']]['result_home'];
			$int_goalaway = $results_data[$row_games['game_id']]['result_away'];

			$int_allgoals += ($int_tiphome + $int_tipaway);

			if (isset($int_tiphome) && isset($int_tipaway))
			{
				$str_usertip = $int_tiphome.' : '.$int_tipaway;
				$arr_usertips[$str_usertip]++;
				$int_count++;
	
				if (abs($int_tiphome - $int_tipaway) > $int_htdiff)
				{
					$int_htdiff = max($int_htdiff, abs($int_tiphome - $int_tipaway));
					$str_htdifft = $str_usertip;
				}
	
				if ($row_games['game_time'] > time()) { /* $arr_userpkt[3]++; */ }
				else if (($int_tiphome == $int_goalhome) && ($int_tipaway == $int_goalaway)) { $arr_userpkt[0]++; }
				else if (($int_tiphome - $int_tipaway) == ($int_goalhome - $int_goalaway)) { $arr_userpkt[1]++; }
				else if ((($int_tiphome > $int_tipaway) && ($int_goalhome > $int_goalaway)) || (($int_tiphome < $int_tipaway) && ($int_goalhome < $int_goalaway))) { $arr_userpkt[2]++; }
				else { $arr_userpkt[3]++; }
			}
			else
			{
				$arr_userpkt[4]++;
			}
		}
		else if (isset($int_tiphome) && isset($int_tipaway))
		{
			$int_count++;
		}
und

Code: Alles auswählen

			if (($finals_row[$j]['game_time'] < time()) || ($userdata['user_id'] == $int_userid) || (($admin_sees_all == true) && ($userdata['user_level'] == ADMIN)))
			{
				$int_tiphome = $tips_data[$int_userid][$int_gameid]['tipp_home'];
				$int_tipaway = $tips_data[$int_userid][$int_gameid]['tipp_away'];
				$int_allgoals += ($int_tiphome + $int_tipaway);

				if (isset($int_tiphome) && isset($int_tipaway))
				{
					$str_usertip = $int_tiphome.' : '.$int_tipaway;
					$arr_usertips[$str_usertip]++;
					$int_count++;

					if (abs($int_tiphome - $int_tipaway) > $int_htdiff)
					{
						$int_htdiff = max($int_htdiff, abs($int_tiphome - $int_tipaway));
						$str_htdifft = $str_usertip;
					}

					$int_goalhome = (isset($results_data[$int_gameid])) ? $results_data[$int_gameid]['result_home'] : '';
					$int_goalaway = (isset($results_data[$int_gameid])) ? $results_data[$int_gameid]['result_away'] : '';

					if (isset($int_goalhome) && isset($int_goalaway))
					{
#						if ($row_games['game_time'] > time())
						if ($finals_row[$j]['game_time'] > time())
						{
					    	/* $arr_userpkt[3]++; */
						}
						else
						if (($int_tiphome == $int_goalhome) && ($int_tipaway == $int_goalaway))
						{
							 $arr_userpkt[0]++;
						}
				 		else
						if (($int_tiphome - $int_tipaway) == ($int_goalhome - $int_goalaway))
						{
							 $arr_userpkt[1]++;
						}
						else
						if ((($int_tiphome > $int_tipaway) && ($int_goalhome > $int_goalaway)) || (($int_tiphome < $int_tipaway) && ($int_goalhome < $int_goalaway)))
						{
							 $arr_userpkt[2]++;
						}
						else
						{
							$arr_userpkt[3]++;
						}
					}
				}
				else
				{
					$arr_userpkt[4]++;
				}
			}
ersetzen mit

Code: Alles auswählen

			$int_tiphome = $tips_data[$int_userid][$int_gameid]['tipp_home'];
			$int_tipaway = $tips_data[$int_userid][$int_gameid]['tipp_away'];

			if (($finals_row[$j]['game_time'] < time()) || ($userdata['user_id'] == $int_userid) || (($admin_sees_all == true) && ($userdata['user_level'] == ADMIN)))
			{
				$int_allgoals += ($int_tiphome + $int_tipaway);

				if (isset($int_tiphome) && isset($int_tipaway))
				{
					$str_usertip = $int_tiphome.' : '.$int_tipaway;
					$arr_usertips[$str_usertip]++;
					$int_count++;

					if (abs($int_tiphome - $int_tipaway) > $int_htdiff)
					{
						$int_htdiff = max($int_htdiff, abs($int_tiphome - $int_tipaway));
						$str_htdifft = $str_usertip;
					}

					$int_goalhome = (isset($results_data[$int_gameid])) ? $results_data[$int_gameid]['result_home'] : '';
					$int_goalaway = (isset($results_data[$int_gameid])) ? $results_data[$int_gameid]['result_away'] : '';

					if (isset($int_goalhome) && isset($int_goalaway))
					{
						if ($finals_row[$j]['game_time'] > time())
						{
					    	/* $arr_userpkt[3]++; */
						}
						else
						if (($int_tiphome == $int_goalhome) && ($int_tipaway == $int_goalaway))
						{
							 $arr_userpkt[0]++;
						}
				 		else
						if (($int_tiphome - $int_tipaway) == ($int_goalhome - $int_goalaway))
						{
							 $arr_userpkt[1]++;
						}
						else
						if ((($int_tiphome > $int_tipaway) && ($int_goalhome > $int_goalaway)) || (($int_tiphome < $int_tipaway) && ($int_goalhome < $int_goalaway)))
						{
							 $arr_userpkt[2]++;
						}
						else
						{
							$arr_userpkt[3]++;
						}
					}
				}
				else
				{
					$arr_userpkt[4]++;
				}
			}
			else if (isset($int_tiphome) && isset($int_tipaway))
			{
				$int_count++;
			}
Damit werden die Statistiken aller Spiele, die noch nicht begonnen haben, nicht angezeigt und erweitern sich dann im Laufe der EM.
(ja, man könnte auch den Block mit den Statistiken komplett ausblenden, wenn noch keine vorliegen, mit diesem reinen "Kosmetik-Fehler", der nur noch für 6 Tage besteht, halte ich mich aber jetzt nicht noch auf ;) )



und noch etwas:
legrandviper hat geschrieben:so, anbei meine änderungen, um das punktesystem auf deutsch auszugeben (...)
Habe die Anzeige noch etwas aufgebohrt, weil mir die Tabelle zu fett war - mein Code, der in den beiden TPL-Dateien hinzuzufügen ist, sieht so aus:

Code: Alles auswählen

<table width="100%" align="center" cellpadding="2" cellspacing="1" border="0" class="forumline">
  <tr>
    <td class="cat" colspan="6"><table cellpadding="0" cellspacing="0" border="0" width="100%">
        <tr>
          <td><span class="cattitle">{L_EM_POINTSYSTEM}</span></td>
          <td align="right"><input type="button" value="zeigen" class="liteoption" onClick="if (document.getElementById('trpktsystem1').style.display != '') { document.getElementById('trpktsystem1').style.display = ''; document.getElementById('trpktsystem2').style.display = ''; this.value = 'verbergen'; } else { document.getElementById('trpktsystem1').style.display = 'none'; document.getElementById('trpktsystem2').style.display = 'none'; this.value = 'zeigen'; }"></td>
        </tr>
      </table></td>
  </tr>
  <tr id="trpktsystem1" style="display: none;">
    <td class="row2" align="center" valign="middle"><span class="genmed">{L_EM_POINTSMATCH}</span></td>
    <td class="row2" align="center" valign="middle"><span class="genmed">{L_EM_POINTSTREFFERALONE}</span></td>
    <td class="row2" align="center" valign="middle"><span class="genmed">{L_EM_POINTSTORDIFF}</span></td>
    <td class="row2" align="center" valign="middle"><span class="genmed">{L_EM_POINTSTEND}</span></td>
    <td class="row2" align="center" valign="middle"><span class="genmed">{L_EM_POINTSWINNER}</span></td>
    <td class="row2" align="center" valign="middle"><span class="genmed">{L_EM_POINTSWINNERSCORER}</span></td>
  </tr>
  <tr id="trpktsystem2" style="display: none;">
    <td class="row1" align="center" nowrap="nowrap" valign="middle"><span class="genmed">{PKT_EM_POINTSMATCH}</span></td>
    <td class="row1" align="center" nowrap="nowrap" valign="middle"><span class="genmed">+{PKT_EM_POINTSTREFFERALONE}</span></td>
    <td class="row1" align="center" nowrap="nowrap" valign="middle"><span class="genmed">{PKT_EM_POINTSTORDIFF}</span></td>
    <td class="row1" align="center" nowrap="nowrap" valign="middle"><span class="genmed">{PKT_EM_POINTSTEND}</span></td>
    <td class="row1" align="center" nowrap="nowrap" valign="middle"><span class="genmed">{PKT_EM_POINTSWINNER}</span></td>
    <td class="row1" align="center" nowrap="nowrap" valign="middle"><span class="genmed">{PKT_EM_POINTSWINNERSCORER}</span></td>
  </tr>
</table>
<br />
Damit bekommt man einen "zeigen / verbergen"-Button für die Punktetabelle.

Verfasst: 01.06.2008 11:47
von Svenson
Super vielen Dank, "buegelfalte"!

Würde nur ganz gerne die Punktespalte standartmässig aufgeklappt haben. Was muss ich dann ändern?

Ach so und was ich schon immer mal fragen wollte, worauf wird der Zusatzpunkt für als Einziger richtiges Ergebnis in der Statistik gerechnet? Dafür gibt es ja keine Extraspalte. Ich schätze mal, er wird er Spalte "Treffer" zugerechnet???

Grüße,
Svenson

Verfasst: 01.06.2008 11:56
von buegelfalte
Svenson hat geschrieben:Würde nur ganz gerne die Punktespalte standartmässig aufgeklappt haben. Was muss ich dann ändern?
Das "style="display: none;"" aus den beiden "<tr>"s rausnehmen und bei "value="zeigen"" (im "<input>") statt "zeigen" "verbergen" reinsetzen.

Verfasst: 01.06.2008 12:13
von Svenson
Cool, Danke!

Hier noch ein netter Ticker fürs Tippspiel:

öffne templates\...\em_tipp_body.tpl

finde

Code: Alles auswählen

<td align="center"><img src="./images/em/em_mod.jpg" /><br /><br /><span class="gensmall">{L_EM_EXP}</span><br /><br />
ersetze mit

Code: Alles auswählen

<td align="center"><img src="./images/em/em_mod.jpg" /><br /><br /><iframe src="http://www.fussballportal.de/c4u_ticker_em_2008.php?mouse_stop=1&category=all" name="iframe" width="452" height="24" align="center" marginwidth="0" marginheight="0" scrolling="no" frameborder="1">
</iframe><span class="gensmall"><br /><br />{L_EM_EXP}</span><br /><br />

Verfasst: 01.06.2008 12:24
von Kuschel19
Na ja da man mir nicht helfen will oder kann werde ich mich mal und meine User die Mitteilung machen das es kein Em Tippspiel bei mir geben wird. So cucu

Verfasst: 01.06.2008 12:28
von Svenson
Hast du mal alles neu aufgespielt und auch die SQLs durchgeführt?

Verfasst: 01.06.2008 12:32
von Kuschel19
Ja, weist du den welkchen Fehler ich kriege wenn nein schasue mal paar Seiten zurück glaube 35/36 ^^

Verfasst: 01.06.2008 12:37
von buegelfalte
Svenson hat geschrieben:Hier noch ein netter Ticker fürs Tippspiel
Kühl.

Hier gibts noch ein paar Optionen dazu:
http://www.fussballportal.de/em-2008/we ... ticker.php

Verfasst: 01.06.2008 13:45
von wwwthomasbauerattf
VERSION 0.6.1 verfügbar

Download Link:
http://bauerthomas.ba.funpic.de/Forum/d ... php?cat=23

Änderungen
Alle Änderungsvorschläge die hier auf den letzten Seiten geschrieben wurden sind in der neuen Version enthalten
(* Punktesystem wird in der Rangliste angezeigt,
* Man kann vor den Spielen nicht mehr sehen wie oft ein User welches Ergebnis getippt hat,
* Fußballticker wird angezeigt)

Snipppets
* Punktesystem auf der Vorrunden- und Finalrundenseite anzeigen lassen (neu)
* Weltmeistertipps nicht sichtbar
* Torjaegertipps nicht sichtbar
Testen könnt ihr auf meiner Website:
www.THOMASBAUER.cc

Für das Update von 0.6.0 auf 0.6.1 ist kein Datenbank-Update erforderlich bzw. verfügbar...