die rote zahl kannst du nach belieben ersetzen.SELECT userid, username, spieltag, punkte, treffer, tagessieg
FROM `tippspiel_user_spieltage`, phpbb_users
WHERE userid=user_id and spieltag = 1
order by punkte desc
Fussball Tippspiel MOD (BETA)
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.
Code: Alles auswählen
userid username spieltag punkte treffer tagessieg
72 Tennesseespatz 6 18 2 1
862 Tetra 6 11 1 0
771 Crassius 6 9 1 0
831 B!ko 6 9 1 0
3 Barny 6 8 0 0
2 Bully 6 2 0 0
928 htr33-egmont 6 0 0 0
933 wavycapped [HTr33] 6 0 0 0
die beiden letzte in der tabelle, haben definitiv den spieltag ausgelassen.
Ah seh schon, sie stehen tatsächlich nicht drin.. .
ich vermute sie haben ein ergebniss eingetragen und das wieder gelöscht.
probier mal:
ich vermute sie haben ein ergebniss eingetragen und das wieder gelöscht.
probier mal:
SELECT tippspiel_user_spieltage.userid, username, tippspiel_user_spieltage.spieltag, tippspiel_user_spieltage.punkte, tippspiel_user_spieltage.treffer, tippspiel_user_spieltage.tagessieg, count(tippspiel_usertips.bewertet) as tippanzahl
FROM `tippspiel_user_spieltage`, phpbb_users, tippspiel_usertips
WHERE tippspiel_user_spieltage.userid=phpbb_users.user_id and tippspiel_user_spieltage.spieltag = 5 and tippspiel_usertips.bewertet >= 0 and tippspiel_user_spieltage.spieltag = tippspiel_usertips.spieltag and tippspiel_user_spieltage.userid = tippspiel_usertips.userid
group by username
order by punkte desc
na einen denkfehler hattest du nicht, aber die beiden user haben halt ergebnisse eingetragen und die wieder rausgelöscht.
versuch mal: (speichere aber vorher deine alte userstatistik.php)
öffne userstatistik.php
finde:
ersetzte mit:
versuch mal: (speichere aber vorher deine alte userstatistik.php)
öffne userstatistik.php
finde:
Code: Alles auswählen
$sql = "SELECT * FROM tippspiel_user_spieltage WHERE spieltag > '$spieltaglast' AND spieltag < '$spieltagnext' ORDER BY spieltag DESC, punkte DESC, treffer DESC ";
if( !$result = $db->sql_query($sql) )
message_die(GENERAL_ERROR, $lang['tipp_Sql_Error'], $lang['Error'], __LINE__, __FILE__, $sql);
while($row = $db->sql_fetchrow($result))
{
$userstatistikcheck['spieltag'][] = $row['spieltag'];
if ( $fs!=0){
if($userstatistikcheck['spieltag'][$f] > $userstatistikcheck['spieltag'][$fs]){$o++;}}
$userstatistik[$o]['userid'][] = $row['userid'];
$userstatistik[$o]['punkte'][] = $row['punkte'];
$userstatistik[$o]['treffer'][] = $row['treffer'];
$userstatistik[$o]['spieltag'][] = $row['spieltag'];
$f++;$fs++;
}
Code: Alles auswählen
$sql = "SELECT Distinct tippspiel_user_spieltage.userid, tippspiel_user_spieltage.spieltag, tippspiel_user_spieltage.punkte, tippspiel_user_spieltage.treffer, tippspiel_user_spieltage.tagessieg
FROM tippspiel_user_spieltage inner join tippspiel_usertips on (tippspiel_user_spieltage.spieltag = tippspiel_usertips.spieltag and tippspiel_user_spieltage.userid = tippspiel_usertips.userid)
WHERE tippspiel_usertips.bewertet >= 0 AND tippspiel_user_spieltage.spieltag > '$spieltaglast' AND tippspiel_user_spieltage.spieltag < '$spieltagnext'
ORDER BY spieltag DESC, punkte DESC, treffer DESC ";
if( !$result = $db->sql_query($sql) )
message_die(GENERAL_ERROR, $lang['tipp_Sql_Error'], $lang['Error'], __LINE__, __FILE__, $sql);
while($row = $db->sql_fetchrow($result))
{
$userstatistikcheck['spieltag'][] = $row['spieltag'];
if ( $fs!=0){
if($userstatistikcheck['spieltag'][$f] > $userstatistikcheck['spieltag'][$fs]){$o++;}}
$userstatistik[$o]['userid'][] = $row['userid'];
$userstatistik[$o]['punkte'][] = $row['punkte'];
$userstatistik[$o]['treffer'][] = $row['treffer'];
$userstatistik[$o]['spieltag'][] = $row['spieltag'];
$f++;$fs++;
}