[Beta] WorldCup WebTip 2006 (WM Tippspiel)
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.
Das wurde in der 0.3.0 entfernt, da die Tabellen nicht richtig berechnet wurden. Der Algorithmus scheint ziemlich kompliziert zu sein...
Kann denn niemand mein winzig kleines Anliegen beantworten? Muss doch jemand hier sein, der sich mit Trikots auskennt...
Kann denn niemand mein winzig kleines Anliegen beantworten? Muss doch jemand hier sein, der sich mit Trikots auskennt...

"Das schönste auf der Welt ist nichts zu tun, um dann vom Nichtstun auszuruhn"
- buegelfalte
- Mitglied
- Beiträge: 759
- Registriert: 16.02.2005 14:32
- Wohnort: Köln
- Kontaktdaten:
Die Plätze in der Rangliste des WM Tipp MOD sehen normalerweise so aus:
allerdings ist "user2" in Wirklichkeit NICHT auf Platz zwei, sondern nur aufgrund der alphabetischen Sortierung da gelandet. "user2" ist ebenfalls auf Platz 1, die "richtige" Tabelle sollte also so aussehen:
Folgender Code korrigiert diese Darstellung:
Für die Benutzer von WMNotify (v0.2, spätere Versionen werden den Fix direkt beinhalten) ist dieser Code noch anzuwenden (die Anzahl der Tipper in der Liste wird dadurch nicht verändert !):
Archiv: http://www.beehave.de/forum/viewtopic.php?t=1036
Code: Alles auswählen
Platz User Punkte
1 user1 10
2 user2 10
3 user3 9
4 user4 8
5 user5 8
6 user6 7
(usw.)
Code: Alles auswählen
Platz User Punkte
1 user1 10
user2 10
2 user3 9
3 user4 8
user5 8
4 user6 7
(usw.)
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------
#
wm_stats.php
#
#-----[ FIND ]------------------------------------------
#
// Users loop
for ( $i = 0; $i < count($wm_users_data); $i++ ) {
// Group loop switches
$template->assign_block_vars('userrow', array(
'USER_POS' => $i+1,
'USER_NAME' => $all_user_data[$wm_users_data[$i]['tipp_user']],
'USER_PROFILE_LINK' => append_sid("profile.".$phpEx."?mode=viewprofile&u=".$wm_users_data[$i]['tipp_user']),
'USER_WM_TIPP' => ( array_key_exists($wm_users_data[$i]['tipp_user'] , $champion_tips) ) ? "<a href=\"" . $team_data[$champion_tips[$wm_users_data[$i]['tipp_user']]]['team_link'] . "\" target=\"_blank\">" . $team_data[$champion_tips[$wm_users_data[$i]['tipp_user']]]['team_name'] . "</a>" : $lang['l_wm_winner_not_set'],
'USER_WM_MADE' => $wm_users_data[$i]['user_total_tipps'],
'USER_POINTS' => $wm_users_data[$i]['user_points'])
);
}
#
#-----[ REPLACE WITH ]------------------------------------------
#
// Users loop
$int_userpkt = -1;
$int_userpos = 0;
for ( $i = 0; $i < count($wm_users_data); $i++ )
{
$int_userposalt = $int_userpos;
$int_userpos = ($int_userpkt != $wm_users_data[$i]['user_points']) ? $int_userpos + 1 : $int_userpos;
// Group loop switches
$template->assign_block_vars('userrow', array(
'USER_POS' => ($int_userpos != $int_userposalt) ? $int_userpos : '',
'USER_NAME' => $all_user_data[$wm_users_data[$i]['tipp_user']],
'USER_PROFILE_LINK' => append_sid("profile.".$phpEx."?mode=viewprofile&u=".$wm_users_data[$i]['tipp_user']),
'USER_WM_TIPP' => ( array_key_exists($wm_users_data[$i]['tipp_user'] , $champion_tips) ) ? "<a href=\"" . $team_data[$champion_tips[$wm_users_data[$i]['tipp_user']]]['team_link'] . "\" target=\"_blank\">" . $team_data[$champion_tips[$wm_users_data[$i]['tipp_user']]]['team_name'] . "</a>" : $lang['l_wm_winner_not_set'],
'USER_WM_MADE' => $wm_users_data[$i]['user_total_tipps'],
'USER_POINTS' => $wm_users_data[$i]['user_points'])
);
$int_userpkt = $wm_users_data[$i]['user_points'];
}
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------
#
includes/wm_notify.php
#
#-----[ FIND ]------------------------------------------
#
// Users loop
for($i=0;$i<min($int_topnumber,count($wm_users_data));$i++)
{
$str_message .= str_repeat(" ",3-strlen($i+1)).($i+1);
$str_message .= str_repeat(" ",strlen($lang['l_wm_stats_pos'])+3).$wm_users_data[$i]['user_points'];
$str_message .= str_repeat(" ",strlen($lang['l_wm_stats_points'])-strlen($wm_users_data[$i]['user_points'])+2).$all_user_data[$wm_users_data[$i]['tipp_user']].'
';
}
#
#-----[ REPLACE WITH ]------------------------------------------
#
// Users loop
$int_userpkt = -1;
$int_userpos = 0;
for($i=0;$i<min($int_topnumber,count($wm_users_data));$i++)
{
$int_userposalt = $int_userpos;
$int_userpos = ($int_userpkt != $wm_users_data[$i]['user_points']) ? $int_userpos + 1 : $int_userpos;
$str_message .= str_repeat(" ",3-strlen($int_userpos));
$str_message .= ($int_userpos != $int_userposalt) ? $int_userpos : str_repeat(" ",strlen($int_userpos));
$str_message .= str_repeat(" ",strlen($lang['l_wm_stats_pos'])+3).$wm_users_data[$i]['user_points'];
$str_message .= str_repeat(" ",strlen($lang['l_wm_stats_points'])-strlen($wm_users_data[$i]['user_points'])+2).$all_user_data[$wm_users_data[$i]['tipp_user']].'
';
$int_userpkt = $wm_users_data[$i]['user_points'];
}
Archiv: http://www.beehave.de/forum/viewtopic.php?t=1036
http://www.beehave.de - home of humbug - und zocken !
[kein Support per PN]
[kein Support per PN]
-
- Mitglied
- Beiträge: 27
- Registriert: 20.04.2006 19:20
möglicher Bug:
kann es u.u. vorkommen, dass bei eintragung eines tipps während eines laufenden spiels der tipp für das aktuell laufende spiel des user gelöscht wird ??
beim board eines kollegen, sei das angeblich vorgekommen.
ist das theoretisch möglich?
soll ich meinen usern vom tippen während eines laufenden spiels abraten?
werds jedenfalls bei portugal vs. angola mit einem testuser ausprobieren.
kann es u.u. vorkommen, dass bei eintragung eines tipps während eines laufenden spiels der tipp für das aktuell laufende spiel des user gelöscht wird ??
beim board eines kollegen, sei das angeblich vorgekommen.
ist das theoretisch möglich?
soll ich meinen usern vom tippen während eines laufenden spiels abraten?
werds jedenfalls bei portugal vs. angola mit einem testuser ausprobieren.
- Sonnengott
- Mitglied
- Beiträge: 277
- Registriert: 03.11.2004 11:08
- Wohnort: April-April
@ buegelfalte: Super!!! Das hat echt noch gestört, klasse arbeit, weiter so!!!
Ich bin euer größter Fan
Die "Who ist Online" Anzeige war auf meinem kleinen Portal noch nie so voll, wie im mom. nach jedem Spiel
Trikots: Ich glaub nicht das es da ne feste Regelung gibt. Wenn ich zu Haus bin, dann ändere ich die in der Datenbank schnell nach Spielbeginn, das ist ja kein Akt.
Gruß
Hottie
Ich bin euer größter Fan


Trikots: Ich glaub nicht das es da ne feste Regelung gibt. Wenn ich zu Haus bin, dann ändere ich die in der Datenbank schnell nach Spielbeginn, das ist ja kein Akt.
Gruß
Hottie
-
- Mitglied
- Beiträge: 27
- Registriert: 20.04.2006 19:20
-
- Mitglied
- Beiträge: 32
- Registriert: 13.05.2006 09:54