[BETA] EURO 2008 Webtipp
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
3 Sachen habe ich noch:
1. Wie bekomme ich es hin, dass sowohl die Flaggen als auch die Trikots angezeigt werden? Glaub im WM-Mod damals war das möglich.
2. Würde das Elfmeterschiessen in den Finalrunden gerne so handhaben, dass das Siegerteam nur 1 Tor zusätzlich zugeschrieben bekommt. D.h. wenn Team A gegen Team B 2:2 spielt und Team A gewinnt das Elfmeterschiessen, dann sollten alle User die 3:2 getippt haben auch die volle Punktzahl bekommen. Trotzdem möchte ich als Ergebnis nicht 3:2 eintragen sondern das richtige Ergebnis, also z.B. 7:6 (n.E). Ich meine mich zu erinnern, dass das im WM-Mod auch so möglich war, oder?
3. Kann mal jemand prüfen, ob bei ihm die Tendenzpfeile in der Ranglist richtig funktionieren? Der grüne Pfeil will bei mir noch net...
Beste Grüße,
Svenson
1. Wie bekomme ich es hin, dass sowohl die Flaggen als auch die Trikots angezeigt werden? Glaub im WM-Mod damals war das möglich.
2. Würde das Elfmeterschiessen in den Finalrunden gerne so handhaben, dass das Siegerteam nur 1 Tor zusätzlich zugeschrieben bekommt. D.h. wenn Team A gegen Team B 2:2 spielt und Team A gewinnt das Elfmeterschiessen, dann sollten alle User die 3:2 getippt haben auch die volle Punktzahl bekommen. Trotzdem möchte ich als Ergebnis nicht 3:2 eintragen sondern das richtige Ergebnis, also z.B. 7:6 (n.E). Ich meine mich zu erinnern, dass das im WM-Mod auch so möglich war, oder?
3. Kann mal jemand prüfen, ob bei ihm die Tendenzpfeile in der Ranglist richtig funktionieren? Der grüne Pfeil will bei mir noch net...
Beste Grüße,
Svenson
"Das schönste auf der Welt ist nichts zu tun, um dann vom Nichtstun auszuruhn"
Hi,Patch hat geschrieben:öffne die em_stats.phpsmithi hat geschrieben:@all
Das mit den Tendenzpfeilen interessiert mich auch brennend. Gibts hierfür schon Lösungsansätze?
ersetzte mit:Code: Alles auswählen
for ( $i = 0; $i < count($em_users_data); $i++ ) { // user position yesterday $int_userpos_yesterday = get_rank_of_yesterday($em_users_data[$i]['tipp_user']); $int_userposalt = $int_userpos; $int_userpos = ($int_userpkt != $em_users_data[$i]['user_points']) ? $int_userpos + 1 : $int_userpos; // compare the absolute positions if($int_userpos_yesterday < $int_userpos ) { $userpos_change = '<img src="./images/em/down.gif" alt="Down" border="0" />'; } else if ($int_userpos_yesterday == $int_userpos ) { $userpos_change = '<img src="./images/em/stay.gif" alt="Stay" border="0" />'; } else if ($int_userpos_yesterday > $int_userpos ) { $userpos_change = '<img src="./images/em/up.gif" alt="Up" border="0" />'; }
die grünen Tendenzpfeile funktionieren leider nach dieser Änderung immernoch nicht.

UNd noch eine Frage:
Bei den Finalspielen kann ich nur das endgültige Spielergebnis nach evtl. Verlängerung/Elfmeterschießen tippen? Normalerweise tippt man doch nach 90 min. oder? Natürlich gäbs dann Probleme mit dem Ergebniseintrag. Seh ich das richtig?
Könnte man dann einen Hinweis schreiben sollte jemand ein Unentschieden tippen? Oder gar sperren mit optischem Hinweis z.b. "Achtung, bitte Ergebnis nach evtl. Verlängerung/Elfer eintragen"
- buegelfalte
- Mitglied
- Beiträge: 759
- Registriert: 16.02.2005 14:32
- Wohnort: Köln
- Kontaktdaten:
Also ich traue meinen Usern soviel Fussball-Kenntnis zu, daß sie in der Endrunde kein Unentschieden tippensmithi hat geschrieben:Oder gar sperren mit optischem Hinweis z.b. "Achtung, bitte Ergebnis nach evtl. Verlängerung/Elfer eintragen"

(wers trotzdem macht, ist selbst schuld)
Wir machen es so: es wird das Ergebnis nach der regulären Spielzeit bzw. nach Verlängerung eingetragen. Kommt es zum Elfmeterschießen, wird das vorige Unentschieden durch die Tordifferenz beim ES erweitert.
Heißt: steht es vorher 2:2, nach dem ES aber 7:6, trage ich 3:2 ein, steht es vorher 1:1, nachher 6:3, trage ich 4:1 ein.
Grund: man hat sonst kaum Chance, das korrekte Ergebnis zu tippen, getippt wird also auf das "korrigierte" (und nicht das "richtige") Endergebnis, in jedem Fall aber auf das Endergebnis.
(Bei einem Finalspiel Unentschieden einzutragen - weil man z.B. auf das Ergebnis der regulären Spielzeit tippen will - geht nicht, weil das Tippspiel einen Sieger braucht, um zu wissen, wer weitergekommen ist.)
http://www.beehave.de - home of humbug - und zocken !
[kein Support per PN]
[kein Support per PN]
hast du ein testboard und schon ein paar ergebnisse eingetragen?smithi hat geschrieben:die grünen Tendenzpfeile funktionieren leider nach dieser Änderung immernoch nicht.![]()
denn solange noch kein spiel eingetragen wurde sind alle user mit 0 punkten auf paltz 1 und haben tendenz gleichbleibend - was meiner meinung nach so auch richtig ist.
Hi Patch,
ja ich hab ein Testboard und da einige Ergebnisse eingetragen auch die Spieltermine in die Vergangenheit gelegt. Dachte vielleicht das es daran scheitert. Aber mein Testprobant hat jemanden überholt und bekommt statt dem grünen Pfeil einen Punkt. Derjenige der runterrutscht bekommt den roten Pfeil.
ja ich hab ein Testboard und da einige Ergebnisse eingetragen auch die Spieltermine in die Vergangenheit gelegt. Dachte vielleicht das es daran scheitert. Aber mein Testprobant hat jemanden überholt und bekommt statt dem grünen Pfeil einen Punkt. Derjenige der runterrutscht bekommt den roten Pfeil.
Nun gut.. sowas sollte man aber trotzdem an die Tipper kommunizieren. Weil der ein oder andere denkt vielleicht an eine Tippabgabe nach 90min.buegelfalte hat geschrieben:Also ich traue meinen Usern soviel Fussball-Kenntnis zu, daß sie in der Endrunde kein Unentschieden tippensmithi hat geschrieben:Oder gar sperren mit optischem Hinweis z.b. "Achtung, bitte Ergebnis nach evtl. Verlängerung/Elfer eintragen"![]()
(wers trotzdem macht, ist selbst schuld)
Wir machen es so: es wird das Ergebnis nach der regulären Spielzeit bzw. nach Verlängerung eingetragen. Kommt es zum Elfmeterschießen, wird das vorige Unentschieden durch die Tordifferenz beim ES erweitert.
Heißt: steht es vorher 2:2, nach dem ES aber 7:6, trage ich 3:2 ein, steht es vorher 1:1, nachher 6:3, trage ich 4:1 ein.
Grund: man hat sonst kaum Chance, das korrekte Ergebnis zu tippen, getippt wird also auf das "korrigierte" (und nicht das "richtige") Endergebnis, in jedem Fall aber auf das Endergebnis.
(Bei einem Finalspiel Unentschieden einzutragen - weil man z.B. auf das Ergebnis der regulären Spielzeit tippen will - geht nicht, weil das Tippspiel einen Sieger braucht, um zu wissen, wer weitergekommen ist.)

Aber dann werd ich das mal in meine FAQ mit aufnehmen. Werd es dann genauso machen wie du. Danke für die Erläuterung.
Hallo,
ich habe mir die beta4 (Link von Seite 1) heruntergeladen und festgestellt, dass in der enthaltenen Datei "db_update.php" lediglich die Schweiz und Österreich als Mannschaften enigetragen sind. Hat das einen grund? Ich meine ich könnte jetzt die anderen Mannschaften in meine Datenbank eintragen aber vielleicht bekommt man die Datei wo anders in einer aktuelleren Version... aber wo? Ich kann mir nicht vorstellen, dass sich jeder die Datei selber anpasst.
vieleln Dank für Hilfe
Grüße Daniel
ich habe mir die beta4 (Link von Seite 1) heruntergeladen und festgestellt, dass in der enthaltenen Datei "db_update.php" lediglich die Schweiz und Österreich als Mannschaften enigetragen sind. Hat das einen grund? Ich meine ich könnte jetzt die anderen Mannschaften in meine Datenbank eintragen aber vielleicht bekommt man die Datei wo anders in einer aktuelleren Version... aber wo? Ich kann mir nicht vorstellen, dass sich jeder die Datei selber anpasst.
vieleln Dank für Hilfe
Grüße Daniel
- buegelfalte
- Mitglied
- Beiträge: 759
- Registriert: 16.02.2005 14:32
- Wohnort: Köln
- Kontaktdaten:
Das versteht sich von selbst.smithi hat geschrieben:Nun gut.. sowas sollte man aber trotzdem an die Tipper kommunizieren.
http://www.beehave.de - home of humbug - und zocken !
[kein Support per PN]
[kein Support per PN]
so ich war jetzt mal mutig und hab bei mir in der heißen DB rumgespielt und bin auf fehlersuche gegangen.smithi hat geschrieben:Hi Patch,
ja ich hab ein Testboard und da einige Ergebnisse eingetragen auch die Spieltermine in die Vergangenheit gelegt. Dachte vielleicht das es daran scheitert. Aber mein Testprobant hat jemanden überholt und bekommt statt dem grünen Pfeil einen Punkt. Derjenige der runterrutscht bekommt den roten Pfeil.
dabei ist mir folgendes aufgefallen: In der functions_em.php gibt es eine Funktion Namens get_timestamp_for_ranking_history. Diese ermittelt die Anstoßzeit des letzten Spieles. Jedoch werden hier nur die Zeiten der Finalspiele herangezogen, nicht die der Vorrundenspiele. Ich vermute das wurde beim WM Tippspiel 2006 nach Anbrechen der Finalrunde korrigert, da es zu diesem Zeitpunkt ebenfalls Probleme mit den Tendenzpfeilen gab.
Folgendes Workout sollte abhilfe schaffen:
öffne functions_em.php
finde:
Code: Alles auswählen
function get_timestamp_for_ranking_history(){
global $db;
$timestamp_now=time();
$month = strftime("%m",$timestamp_now);
$day = strftime("%d",$timestamp_now);
$year = strftime("%Y",$timestamp_now);
$timestamp_today_begin = mktime(0,0,0,$month,$day,$year);
$timestamp_today_end = mktime(23,59,0,$month,$day,$year);
$timestamp_first_game_of_today;
$timestamp_first_game_of_last_day_with_a_game;
$timestamp_last_game_of_last_day_with_a_game;
// get playing times of today
$sql = "SELECT game_time
FROM " . EM_FINALS_TABLE . "
WHERE game_time > ". $timestamp_today_begin ."
AND game_time < ". $timestamp_today_end ."
ORDER BY game_time ASC";
if( !($result_times = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get playing times of today', '', __LINE__, __FILE__, $sql);
}
$row_times = $db->sql_fetchrow($result_times);
$timestamp_first_game_of_today = $row_times['game_time'];
if($timestamp_first_game_of_today < $timestamp_now){
// first game of today has started -> use all results before this game
return $timestamp_first_game_of_today;
}else{
// first game of today is not started
// saerch the first game of last playing day
$sql = "SELECT game_time
FROM " . EM_FINALS_TABLE . "
WHERE game_time < ". $timestamp_today_begin ."
ORDER BY game_time DESC";
if( !($result_times = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get playing times of today', '', __LINE__, __FILE__, $sql);
}
$row_times = $db->sql_fetchrow($result_times);
$timestamp_last_game_of_last_day_with_a_game = $row_times['game_time'];
$month_last_day_with_a_game = strftime("%m",$timestamp_last_game_of_last_day_with_a_game);
$day_last_day_with_a_game = strftime("%d",$timestamp_last_game_of_last_day_with_a_game);
$year_last_day_with_a_game = strftime("%Y",$timestamp_last_game_of_last_day_with_a_game);
$timestamp_last_day_with_a_game_begin =
mktime(0,0,0,$month_last_day_with_a_game,$day_last_day_with_a_game,$year_last_day_with_a_game);
$timestamp_last_day_with_a_game_end =
mktime(23,59,0,$month_last_day_with_a_game,$day_last_day_with_a_game,$year_last_day_with_a_game);
$sql = "SELECT game_time
FROM " . EM_FINALS_TABLE . "
WHERE game_time > ". $timestamp_last_day_with_a_game_begin ."
AND game_time < ". $timestamp_last_day_with_a_game_end ."
ORDER BY game_time ASC";
if( !($result_times = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get playing times of today', '', __LINE__, __FILE__, $sql);
}
$row_times = $db->sql_fetchrow($result_times);
$timestamp_first_game_of_last_day_with_a_game = $row_times['game_time'];
return $timestamp_first_game_of_last_day_with_a_game+1; // +1 becaouse of the < comparison
}
}
ersetze mit:
Code: Alles auswählen
function get_timestamp_for_ranking_history(){
global $db;
$timestamp_now=time();
$month = strftime("%m",$timestamp_now);
$day = strftime("%d",$timestamp_now);
$year = strftime("%Y",$timestamp_now);
$timestamp_today_begin = mktime(0,0,0,$month,$day,$year);
$timestamp_today_end = mktime(23,59,0,$month,$day,$year);
$timestamp_first_game_of_today;
$timestamp_first_game_of_last_day_with_a_game;
$timestamp_last_game_of_last_day_with_a_game;
// get playing times of today
$sql = "SELECT game_time
FROM " . EM_FINALS_TABLE . "
WHERE game_time > ". $timestamp_today_begin ."
AND game_time < ". $timestamp_today_end ."
union
SELECT game_time
FROM " . EM_GAMES_TABLE . "
WHERE game_time > ". $timestamp_today_begin ."
AND game_time < ". $timestamp_today_end ."
ORDER BY game_time ASC";
if( !($result_times = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get playing times of today', '', __LINE__, __FILE__, $sql);
}
$row_times = $db->sql_fetchrow($result_times);
$timestamp_first_game_of_today = $row_times['game_time'];
if($timestamp_first_game_of_today < $timestamp_now){
// first game of today has started -> use all results before this game
return $timestamp_first_game_of_today;
}else{
// first game of today is not started
// saerch the first game of last playing day
$sql = "SELECT game_time
FROM " . EM_FINALS_TABLE . "
WHERE game_time < ". $timestamp_today_begin ."
union
SELECT game_time
FROM " . EM_GAMES_TABLE . "
WHERE game_time < ". $timestamp_today_begin ."
ORDER BY game_time DESC";
if( !($result_times = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get playing times of today', '', __LINE__, __FILE__, $sql);
}
$row_times = $db->sql_fetchrow($result_times);
$timestamp_last_game_of_last_day_with_a_game = $row_times['game_time'];
$month_last_day_with_a_game = strftime("%m",$timestamp_last_game_of_last_day_with_a_game);
$day_last_day_with_a_game = strftime("%d",$timestamp_last_game_of_last_day_with_a_game);
$year_last_day_with_a_game = strftime("%Y",$timestamp_last_game_of_last_day_with_a_game);
$timestamp_last_day_with_a_game_begin =
mktime(0,0,0,$month_last_day_with_a_game,$day_last_day_with_a_game,$year_last_day_with_a_game);
$timestamp_last_day_with_a_game_end =
mktime(23,59,0,$month_last_day_with_a_game,$day_last_day_with_a_game,$year_last_day_with_a_game);
$sql = "SELECT game_time
FROM " . EM_FINALS_TABLE . "
WHERE game_time > ". $timestamp_last_day_with_a_game_begin ."
AND game_time < ". $timestamp_last_day_with_a_game_end ."
union
SELECT game_time
FROM " . EM_GAMES_TABLE . "
WHERE game_time > ". $timestamp_last_day_with_a_game_begin ."
AND game_time < ". $timestamp_last_day_with_a_game_end ."
ORDER BY game_time ASC";
if( !($result_times = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get playing times of today', '', __LINE__, __FILE__, $sql);
}
$row_times = $db->sql_fetchrow($result_times);
$timestamp_first_game_of_last_day_with_a_game = $row_times['game_time'];
return $timestamp_first_game_of_last_day_with_a_game+1; // +1 becaouse of the < comparison
}
}
23.05.2008, 00:00 Schweiz - Tschechien 1 : 2
23.05.2008, 08:00 Portugal - Türkei 3 : 1
Resultat:
[ externes Bild ]
