Seite 81 von 108

Verfasst: 11.06.2008 21:18
von buegelfalte
Hegse hat geschrieben:Ist vielleicht etwas unglücklich das die Rangzahl (3) in deinem Beispiel davor stehen bleibt...
Die Rangzahl steht nirgendwo, das ist der Platz (der für die Tendenz irrelevant ist) ;)

Beides anzuzeigen würde die Tendenzpfeil-Diskussion vielleicht mal endgültig erübrigen ...

doppelte einträge

Verfasst: 11.06.2008 21:19
von bacci
Misst, ein Problem ist doch noch:

gestern hatte ich einen Tipper, der einen Punkt zuviel bekam, dieser war in der Übersicht jedoch nicht zu sehen, er hatte 9 Punkte obwohl nur 8 zu sehen waren und 8 auch richtig gewesen wäre.

Ich habe dann in der Datenbank bemerkt, das der Eintrag für dieses Spiel bei dem Tipper doppelt war und Ihn gelöscht, danach war alles O.K.

Heute habe ich das gleiche phänomän bei 3 Usern, habe mitbekommen das Sie ihre Tipps geändert haben, anstatt aber zu ändern, wird in der Datenbank ein neuer Eintrag erstellt ....

Bitte dringend um hilfe, das muss wenn irgend möglich geändert werden.

LG. Bacci

Verfasst: 11.06.2008 21:22
von Svenson
Hmmmm...hab jetzt gerade die neuen Ergebnisse eingetragen und OH WUNDER, es scheint alles zu passen....ich schwöre, die letzten Tage davor ging es nicht...im Code scheint wohl ein Zufallsgenerator eingebaut zu sein ;-)
Werd das jetzt mal weiter im Auge behalten...

Verfasst: 11.06.2008 21:39
von buegelfalte
buegelfalte hat geschrieben:Beides anzuzeigen würde die Tendenzpfeil-Diskussion vielleicht mal endgültig erübrigen ...
Und das mache ich jetzt ...

em_stats.php

finden

Code: Alles auswählen

$int_userpos = 0;
danach einfügen

Code: Alles auswählen

$int_rang = 0;
finden

Code: Alles auswählen

$int_userpos = ($int_userpkt != $em_users_data[$i]['user_points']) ? $i + 1 : $int_userpos;
danach einfügen

Code: Alles auswählen

$int_rang = ($int_userpkt != $em_users_data[$i]['user_points']) ? $int_rang + 1 : $int_rang;
finden

Code: Alles auswählen

'USER_POS'               => ($int_userpos != $int_userposalt) ? $int_userpos : '',
ersetzen mit

Code: Alles auswählen

'USER_POS'               => ($int_userpos != $int_userposalt) ? $int_rang.'/'.$int_userpos : '',
Damit steht in der ersten Spalte der Rangliste jetzt zuerst der RANG (wichtig für Tendenz), dann der PLATZ.

Verfasst: 11.06.2008 21:50
von buegelfalte
wwwthomasbauerattf hat geschrieben:bei "Häufigste Tipps", "Häufigste Tipps pro User" und "Häufigste Ergebnisse" sollte zB 0:1 und 1:0 als gleiches gelten...
Wurde eingebaut, aber in drei zusätzlichen Tabellen:

EMMoreStats v0.3

DOWNLOAD

Verfasst: 11.06.2008 21:57
von jerx
Funktioniert super. Jetzt kommt keine Verwirrung mehr auf. Danke!

@Svenson
Der Code hat wahrscheinlich auch vorher richtig funktioniert. Man wurde nur durch die Zeilennumerierung, die ausgerechnet bei Gleichplatzierten Usern aussetzte, auf die falsche Fährte gelockt. Mit dem neuen Code sollten aber alle Klarheiten beseitigt sein. ;)

@bacci
Das liegt wahrscheinlich hieran:
http://www.phpbb.de/viewtopic.php?p=999398#999398

hilfe !!

Verfasst: 11.06.2008 22:05
von bacci
hab ich aber eingebaut siehe:

Code: Alles auswählen

		if (count($trefferalone) == 1 && $em_config['user_trefferalone'] && $user_id == 0){
			$sql = "UPDATE " . EM_TIPPS_TABLE . "
                               SET tipp_points = tipp_points + " . $em_config['points_trefferalone'] . "
                               WHERE tipp_id = " . $trefferalone[0];
			if( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not update tipps data', '', __LINE__, __FILE__, $sql);
			}
Da ich zwei EM Webtipps betreibe wird das so langsam ganz schön schwierig, habe bei beiden das gleiche Problem, bei Tippänderungen wird ein neuer Datensatz angelegt anstatt den alten zu bearbeiten.

Was kann ich dagegen tun ?!

Danke im voraus für die Mühe ... bacci

Verfasst: 11.06.2008 23:17
von buegelfalte
wwwthomasbauerattf hat geschrieben:@buegelfalte
was ist eigentlich in deinem tippspiel in der Rangliste die Statistik "Das Treppchen"???
Ein Witz.
Der Tipp-Gewinner der WM hat die Klappe so sehr aufgerissen, er würde sowieso wieder abräumen, daß ihm von anderen Usern schon verboten werden wollte, dieses Mal wieder "aufs Treppchen" zu kommen. Danach siehts auch ohne Eingreifen aus, denn momentan isser auf Rang 12, daher habe ich ihm diese "Statistik" eingebaut ;)
jerx hat geschrieben:Funktioniert super. Jetzt kommt keine Verwirrung mehr auf. Danke!
Und noch eine Verdeutlichung der Rang-Änderung:

em_stats.php

finden (u.U. sind die "alt"-Texte verändert, der Rest des Blocks sollte aber genauso aussehen, einfach nach "// compare the absolute positions" suchen und den Block darunter ersetzen)

Code: Alles auswählen

   // compare the absolute positions
   if($int_userpos_yesterday < $int_userposabsolute )
   {
      $userpos_change = '<img src="./images/em/down.gif" alt="Down" border="0" />';
   }
   else if ($int_userpos_yesterday == $int_userposabsolute )
   {
      $userpos_change = '<img src="./images/em/stay.gif" alt="Stay" border="0" />';
   }
   else if ($int_userpos_yesterday > $int_userposabsolute )
   {
      $userpos_change = '<img src="./images/em/up.gif" alt="Up" border="0" />';
   }
ersetzen mit

Code: Alles auswählen

	// compare the absolute positions
	if($int_userpos_yesterday < $int_userposabsolute )
	{
		$userpos_change = '<img src="./images/em/down.gif" alt="verschlechtert (von Rang ' . $int_userpos_yesterday . ' auf ' . $int_userposabsolute . ')" title="verschlechtert (von Rang ' . $int_userpos_yesterday . ' auf ' . $int_userposabsolute . ')" border="0" />';
	}
	else if ($int_userpos_yesterday == $int_userposabsolute )
	{
		$userpos_change = '<img src="./images/em/stay.gif" alt="unverändert (auf Rang ' . $int_userposabsolute . ')" title="unverändert (auf Rang ' . $int_userposabsolute . ')" border="0" />';
	}
	else if ($int_userpos_yesterday > $int_userposabsolute )
	{
		$userpos_change = '<img src="./images/em/up.gif" alt="verbessert (von Rang ' . $int_userpos_yesterday . ' auf ' . $int_userposabsolute . ')" title="verbessert (von Rang ' . $int_userpos_yesterday . ' auf ' . $int_userposabsolute . ')" border="0" />';
	}
Damit steht jetzt im Tooltip der Tendenz-Pfeile, von welchen auf welchen Rang sich der User bewegt hat.

Verfasst: 11.06.2008 23:32
von Kuschel19
Habe das mal bei mir gemacht ich sehe nun bei Platz 1/1 oder 2/3 nun raffe ich nicht was hat es zu bedeuten? War er vorher 3 nun 2 oder wie genau und bei den Pfeilen sehe ich nur Ball oder RotesPfeil einer der von 5 auf 1 gesprungen ist hat nur ein Ball und das nach dem 2ten Spiel wo er so gesprungen ist. Also erst nach dem 2ten Spiel war der jenige von 5 auf 1.

Könnte sein das ich noch nicht alle änderungen habe von dieser Ranggeschichte?

Verfasst: 11.06.2008 23:38
von double78
Kuschel19 hat geschrieben:Habe das mal bei mir gemacht ich sehe nun bei Platz 1/1 oder 2/3 nun raffe ich nicht was hat es zu bedeuten?
das kommt bei mir auch,habs auch nit verstanden :oops:

und die änderung mit "compare the absolute positions" hat bei mir nix geändert nur Pfeile oder Punkte aber nicht
buegelfalte hat geschrieben:von welchen auf welchen Rang sich der User bewegt hat
Edit: oder kommt das erst nach der nächsten Ergebnis Eingabe ?