Fussball Tippspiel MOD (BETA)

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.
Benutzeravatar
Patch
Mitglied
Beiträge: 242
Registriert: 12.06.2006 17:26
Kontaktdaten:

Beitrag von Patch »

SELECT userid, username, spieltag, punkte, treffer, tagessieg
FROM `tippspiel_user_spieltage`, phpbb_users
WHERE userid=user_id and spieltag = 1
order by punkte desc
die rote zahl kannst du nach belieben ersetzen.
Benutzeravatar
Bully
Mitglied
Beiträge: 74
Registriert: 24.04.2002 00:48
Kontaktdaten:

Beitrag von Bully »

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
*g* würde nur noch die selektion dahingehend fehlen, das er mir nur diejenigen anzeigt, die getippt haben.
die beiden letzte in der tabelle, haben definitiv den spieltag ausgelassen.
Benutzeravatar
Patch
Mitglied
Beiträge: 242
Registriert: 12.06.2006 17:26
Kontaktdaten:

Beitrag von Patch »

das kann eigentlich nicht sein. sie haben mds. ein ergebniss getippt.
geht mal auf "spieltage tippen" und wechsel zu dem ents. spieltag und guck mal unten in der der tabelle welches spiel sie getippt haben. bzw vielleich haben sie ein ergebnis eingetragen und es im nachhinein wieder rausgelöscht?!
Benutzeravatar
Patch
Mitglied
Beiträge: 242
Registriert: 12.06.2006 17:26
Kontaktdaten:

Beitrag von Patch »

Ah seh schon, sie stehen tatsächlich nicht drin.. .
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
Benutzeravatar
Bully
Mitglied
Beiträge: 74
Registriert: 24.04.2002 00:48
Kontaktdaten:

Beitrag von Bully »

klasse!
das ist das, was ich benötige.

genau das muss ich jetzt in die statistik integrieren.

ich hab vorhin die tabelle angeschaut, bilde mir ein, da war ein datensatz für die beiden, ohne tips
kannst mir erklären, wo mein denkfehler lag?
Benutzeravatar
Patch
Mitglied
Beiträge: 242
Registriert: 12.06.2006 17:26
Kontaktdaten:

Beitrag von Patch »

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:

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++;
		}
ersetzte mit:

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++;
		}
Benutzeravatar
porfavor
Mitglied
Beiträge: 834
Registriert: 23.08.2006 00:35
Wohnort: Tuttlingen
Kontaktdaten:

Beitrag von porfavor »

Hallo,
gibt es irgendwo aktuelle sql-Befehle für die Teams und Spieltage?
Wenn es geht möchte ich die nicht alle von Hand eingeben.
Lebe dein Leben solange du kannst.

Jugendgemeinderat-Tuttlingen
Benutzeravatar
plACEbo
Mitglied
Beiträge: 538
Registriert: 16.12.2003 12:22

Beitrag von plACEbo »

Bitteschön (bis einschl. 6.Spieltag)

mfg
Vorwärts immer, Rückwärts nimmer!
Benutzeravatar
porfavor
Mitglied
Beiträge: 834
Registriert: 23.08.2006 00:35
Wohnort: Tuttlingen
Kontaktdaten:

Beitrag von porfavor »

Vielen Dank!
Hast du vielleicht auch noch ne Adresse, wo ich die Wappen herbekomme?
Ich könnte mir die jetzt auch vin Bundesliga.de oder so holen, aber da ist wieder was rechtliches dabei und es ist evtl umständlich.

Wäre super, wenn du was weißt!
Lebe dein Leben solange du kannst.

Jugendgemeinderat-Tuttlingen
Benutzeravatar
Bully
Mitglied
Beiträge: 74
Registriert: 24.04.2002 00:48
Kontaktdaten:

Beitrag von Bully »

@Patch:

vielen dank! der code passt, funktioniert hervorragend!
danke für deine geduld und deine hilfsbereitschaft!
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“