[Beta] WorldCup WebTip 2006 (WM Tippspiel)

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
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag von Gumfuzi »

Die Frage kommt klarerweise, weil ich auf F5 drücke (also vom Browser her).

Danke für die Info bez. Endergebnis.

Ach ja:
es eilt ja noch nicht, will nur laufend ev. Auffälligkeiten posten, damit Du die ev. gefundenen Bugs ausbessern kannst - sobald die Uni Dir etwas Zeit lässt ;)
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag von Gumfuzi »

Also das Problem mit der Rangliste liegt an den vielen Usern (habe über 10.000), da ja alle ausgelesen werden, aber normalerweise nur die User gelesen werden sollten, die auch getippt haben.
Nun habe ich in der includes/functions_wm.php folgenden Bereich:

Code: Alles auswählen

 function get_all_the_users() {

        global $db;

        //
	// Get users data
	//
        $sql = "SELECT *
		FROM  " . USERS_TABLE;

	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not get users data', '', __LINE__, __FILE__, $sql);
	}

	$users = array();
	while ( $row = $db->sql_fetchrow($result) )
	{
		$users[$row['user_id']] = $row;
	}
	$db->sql_freeresult($result);

	return $users;

 }
mit diesem hier ersetzt:

Code: Alles auswählen

 function get_all_the_users() {

        global $db;

        //
	// Get users data
	//
        $sql = "SELECT u.*, w.tipp_user 
			FROM  " . USERS_TABLE . " u, " . WM_TIPPS_TABLE . " w 
			WHERE u.user_id = w.tipp_user";

	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not get users data', '', __LINE__, __FILE__, $sql);
	}

	$users = array();
	while ( $row = $db->sql_fetchrow($result) )
	{
		$users[$row['user_id']] = $row;
	}
	$db->sql_freeresult($result);

	return $users;

 }
Damit sehe ich schon mal alle User, die getippt haben, aber die Punktezahl nicht. Auch in der Datenbank ist die Spalte "tipp_points" immer auf 0 obwohl ich aoch vorm Finale bin und ich bei einigen Spielen richtig lag.
Midgard
Mitglied
Beiträge: 12
Registriert: 17.04.2005 20:24

Beitrag von Midgard »

hab nirgends was dazu gefunden, aber wie kommen eigentlich die resultate in die datebank? parst du diese von yahoo? wann wird das gemacht? crown job wirds ja nicht sein, oder?
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag von Gumfuzi »

unten gibt es einen Button "Ergebnisse eintragen" oder so ;)
Midgard
Mitglied
Beiträge: 12
Registriert: 17.04.2005 20:24

Beitrag von Midgard »

Aha! und ich hab mich schon gefragt, was dieser Knopf mir sagen möchte. :cookie:

neat!

(obwohl crownjob und parser wäre auch nett gewesen ;) )
Micha85
Mitglied
Beiträge: 11
Registriert: 12.04.2006 01:26

Beitrag von Micha85 »

Midgard hat geschrieben:Aha! und ich hab mich schon gefragt, was dieser Knopf mir sagen möchte. :cookie:

neat!

(obwohl crownjob und parser wäre auch nett gewesen ;) )
was soll den dat? les dir erstmal hier den thread ein wenig durch... da steht doch mindestens 2 mal auf den ersten 10 seiten, dass man die ergebnisse als admin selbst eintragen muss...

und wie meinst das mit parser O_o

ach ja, das ding nennt sich cronjob und nicht crownjob.

gruß

Micha
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag von Gumfuzi »

Habe den Mod nun zuende getestet - sehr gut!!!!!!

Aber die Punktewertung sieht man erst am Schluß, wäre ev. für die User spannender, wenn es die Punkte liste vorher auch schon gibt bzw. man vorher schon die Punkte sieht.

Die Rangliste sollte ja auch immer nur die User anzeigen, die über einen Punkt haben, da aber die Punkte erst am Ende verteilt werden, sieht man ohne der o.a. Änderung vorher auch keine Spieler.
Benutzeravatar
AceVentura
Mitglied
Beiträge: 366
Registriert: 30.07.2005 02:16
Wohnort: Altenkirchen
Kontaktdaten:

Beitrag von AceVentura »

Das ist erst mein zweiter MOD. Da hab ich mich an einen CronJob und Parser noch nicht rangetraut, obwohl es auch für meinen Formel 1 MOD praktisch wäre.

Aber nein....es muss alles von HAnd eingegeben werden.



@Gum

Eigentlich sollten nach jedem Spiel die aktuellen Punkte in der Rangliste stehen. Aber bei dir gibts ja grundsätzlich Probleme, die bei den anderen nicht auftauchen. Wahrscheinlich wegen der vielen User.....das müssen wir mal in Ruhe testen, wenn ich wieder da bin.
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag von Gumfuzi »

Okay.

Ich schätze auch, daß es mit der Useranzahl und auch damit zusammenhängt, daß bei mir das "Bitte warten" stehen bleibt bzw. manchmal eine weisse Seite kommt, was bei mir immer ist, wenn die DB-Abfrage zu lange dauert.
Ich konnte aber in der Punkteberechnungsfunktion nix finden.

Aber warten wir mal noch ab, bis Du mehr Zeit hast, kp.
hallohering
Mitglied
Beiträge: 27
Registriert: 22.12.2004 00:08

Beitrag von hallohering »

Das mit den vielen Usern wäre sehr wichtig für mich, meine Seite hat über 30 000 User :)

Vielen Dank für die Arbeit und fette Probs! :)
Antworten

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