Seite 21 von 204
Verfasst: 16.04.2006 00:36
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

Verfasst: 17.04.2006 12:37
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.
Verfasst: 17.04.2006 21:53
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?
Verfasst: 17.04.2006 22:00
von Gumfuzi
unten gibt es einen Button "Ergebnisse eintragen" oder so

Verfasst: 17.04.2006 22:11
von Midgard
Aha! und ich hab mich schon gefragt, was dieser Knopf mir sagen möchte.
neat!
(obwohl crownjob und parser wäre auch nett gewesen

)
Verfasst: 17.04.2006 23:51
von Micha85
Midgard hat geschrieben:Aha! und ich hab mich schon gefragt, was dieser Knopf mir sagen möchte.
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
Verfasst: 18.04.2006 21:21
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.
Verfasst: 18.04.2006 21:39
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.
Verfasst: 18.04.2006 22:07
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.
Verfasst: 19.04.2006 20:51
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!
