[BETA] EURO 2008 Webtipp

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.
Kuschel19
Mitglied
Beiträge: 331
Registriert: 30.06.2007 23:34

Beitrag von Kuschel19 »

für mich leider noch nicht ^^ ich stehe immer noch ohne Rangliste da ^^
Benutzeravatar
Patch
Mitglied
Beiträge: 242
Registriert: 12.06.2006 17:26
Kontaktdaten:

Beitrag von Patch »

wwwthomasbauerattf hat geschrieben: was ist wenn kein spieler den richtigen torschützenkönig tippt?
im acp kann man ja bei jedem spieler der von mind. 1 spieler als favorit gewählt wurde, die anzahl der tore eingeben...
was ist wenn keinerr den richtigen wählt, gewinnt dann der user von dem der spieler am nähesten dran war?
ja, alternativ kannst du aber über den mySQLAdmin dem tatsächlichen Torschützenkönig vor dem eintragen des Finals seine erzielten Tore eintragen.
Zuletzt geändert von Patch am 04.06.2008 23:02, insgesamt 1-mal geändert.
Kuschel19
Mitglied
Beiträge: 331
Registriert: 30.06.2007 23:34

Beitrag von Kuschel19 »

patch kannste noch was hinzaubern? Oder gibt es ne alternative wie ich ohne Rangliste zurecht komme?
Gismo110
Mitglied
Beiträge: 848
Registriert: 29.03.2005 16:48
Kontaktdaten:

Beitrag von Gismo110 »

ich schließe mich kuschel19 an. Denke wir haben auch genau die gleichen fehler. Danke schonmal für deine hilfe patch.

was meinste denn hiermit?:
Patch hat Folgendes geschrieben:

ihr werdet aber beim eintragen des letzten spiels ebenfalls probleme bekommen. da ist noch folgende kritische zeile zur ermittlung der torjägerpunkte
Code:
$sql = "SELECT userid from phpbb_em_torschuetzen_user u inner join phpbb_em_torschuetzen t on t.spielerid = u.spielerid where userid = (select tipp_user from phpbb_em_tipps where tipp_id = " . $em_tipps[$current_game_id][$u]['tipp_id'] . ") and tore = (Select max(tore) from phpbb_em_torschuetzen)";

Alle anderen sollten hier auch nochmal nachbessern. hier sind die tabellennamen hardcodiert drin!
wa müssen wir da machen?
fluidman
Mitglied
Beiträge: 98
Registriert: 19.04.2005 10:26
Wohnort: Radolfzell am Bodensee

Beitrag von fluidman »

fluidman hat geschrieben:Huch, mir ist grad noch was aufgefallen.. in der em_usertipps.php bekomme ich folgenden Fehler bei normalen usern (nicht admins):

Code: Alles auswählen

Warning: Division by zero in /var/www/s15u20/html/emtipp/em_usertipps.php on line 282
das ist Zeile 282:
$int_faktortips = round($int_maxbar/(max($arr_userpkt[0], $arr_userpkt[1], $arr_userpkt[2], $arr_userpkt[3], $arr_userpkt[4])/64));
tips?
weiss hier jemand was das sein könnte?
Benutzeravatar
Patch
Mitglied
Beiträge: 242
Registriert: 12.06.2006 17:26
Kontaktdaten:

Beitrag von Patch »

@kuschel & Gismo110
öffner functions_em.php
finde:

Code: Alles auswählen

   $int_userpkt = -1;
   $int_userpos = 0;

   $sql = "SELECT A.tipp_user , sum( A.tipp_points ) AS user_points, count( A.tipp_points ) AS user_total_tipps, count(
       B.tipp_points ) AS user_points_tendency, count( C.tipp_points ) AS user_points_difference, count( D.tipp_points ) AS user_points_result
       FROM  " . EM_TIPPS_TABLE . " A
       LEFT JOIN " . EM_TIPPS_TABLE . " B ON A.tipp_id = B.tipp_id
       AND A.tipp_points = " . $em_config['points_tendency'] . "
       LEFT JOIN " . EM_TIPPS_TABLE . " C ON A.tipp_id = C.tipp_id
       AND A.tipp_points = " . $em_config['points_tordiff'] . "
       LEFT JOIN " . EM_TIPPS_TABLE . " D ON A.tipp_id = D.tipp_id
       AND A.tipp_points = " . $em_config['points_match'] . "
       inner join (Select game_id, Game_time FROM " . EM_GAMES_TABLE . " Union Select game_id, Game_time FROM " . EM_FINALS_TABLE . ") as E on E.game_id = A.tipp_game and   E.game_time  < ". intval($timestamp_last_game_before_this_day) ."

       GROUP BY A.tipp_user
       ORDER BY user_points DESC, user_points_result DESC, user_points_difference DESC, user_points_tendency DESC, tipp_user ASC";

ersetzte mit

Code: Alles auswählen

   $int_userpkt = -1;
   $int_userpos = 0;



    $sql = "Select game_id, Game_time FROM " . EM_GAMES_TABLE . " where game_time  < ". intval($timestamp_last_game_before_this_day) . " Union Select game_id, Game_time FROM " . EM_FINALS_TABLE . " where game_time  < ". intval($timestamp_last_game_before_this_day);
                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))
                {
                        $gameids[] = $row['game_id'];
                }


    if (count($gameids)==0) {$gameids_separated = 0;}
    else {$gameids_separated = implode(",", $gameids);}

   $sql = "SELECT A.tipp_user , sum( A.tipp_points ) AS user_points, count( A.tipp_points ) AS user_total_tipps, count(
       B.tipp_points ) AS user_points_tendency, count( C.tipp_points ) AS user_points_difference, count( D.tipp_points ) AS user_points_result
       FROM  " . EM_TIPPS_TABLE . " A
       LEFT JOIN " . EM_TIPPS_TABLE . " B ON A.tipp_id = B.tipp_id
       AND A.tipp_points = " . $em_config['points_tendency'] . "
       LEFT JOIN " . EM_TIPPS_TABLE . " C ON A.tipp_id = C.tipp_id
       AND A.tipp_points = " . $em_config['points_tordiff'] . "
       LEFT JOIN " . EM_TIPPS_TABLE . " D ON A.tipp_id = D.tipp_id
       AND A.tipp_points = " . $em_config['points_match'] . "
       where  A.tipp_game in ($gameids_separated)

       GROUP BY A.tipp_user
       ORDER BY user_points DESC, user_points_result DESC, user_points_difference DESC, user_points_tendency DESC, tipp_user ASC";

Kuschel19
Mitglied
Beiträge: 331
Registriert: 30.06.2007 23:34

Beitrag von Kuschel19 »

patch ? Willst Du mich Heiraten? ^^ kleiner scherz ^^

Gismo du kannst die Änderungen machen nun sehe ich auch die Rangliste nun bin ich der glücklichste Mann der Welt :-)

ein hoch auf patch. Danke Dir das du es geschafft hast meine Rangliste sowie Tippspiel zum laufen zu bringen ohne Dich denke ich mal hätte es nix mehr geworden :-)

Danke Dir nochmal :-)
fossilis
Mitglied
Beiträge: 79
Registriert: 29.08.2007 13:01

Beitrag von fossilis »

Gismo110 hat geschrieben:hi habs irgendwie hinbekommen aber meine config funkt auch nicht:

Code: Alles auswählen

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'select distinct spielerid from phpbb_em_torschuetzen_user) ORDE

SELECT * FROM phpbb_em_torschuetzen where spielerid in (select distinct spielerid from phpbb_em_torschuetzen_user) ORDER BY tore DESC

Line : 269
File : admin_em_config.php
Hi Gismo110,
ich habe genau die gleichen Probleme/Fehlermeldungen wie du. Was hast du denn gemacht, damit du es "irgendwie" zum Laufen gebracht hast? Würde mich brennend interessieren.

Code: Alles auswählen

Ein Fehler ist aufgetreten.

DEBUG MODE

SQL Error : 1054 Unknown column 'name' in 'order clause'

SELECT * FROM `phpbb_em_torschuetzen` order by name, vorname, verein

Line : 338
File : em_round1.php
Gruß
Gismo110
Mitglied
Beiträge: 848
Registriert: 29.03.2005 16:48
Kontaktdaten:

Beitrag von Gismo110 »

Kuschel19 hat geschrieben:patch ? Willst Du mich Heiraten? ^^ kleiner scherz ^^

Gismo du kannst die Änderungen machen nun sehe ich auch die Rangliste nun bin ich der glücklichste Mann der Welt :-)

ein hoch auf patch. Danke Dir das du es geschafft hast meine Rangliste sowie Tippspiel zum laufen zu bringen ohne Dich denke ich mal hätte es nix mehr geworden :-)

Danke Dir nochmal :-)

hi
die änderung von der seite davor auch?
Benutzeravatar
Patch
Mitglied
Beiträge: 242
Registriert: 12.06.2006 17:26
Kontaktdaten:

Beitrag von Patch »

@fluidman
kleiner schönheitsfehler :grin:
folgendes minifix schafft abhilfe

öffne em_usertipps.php

finde:

Code: Alles auswählen

$int_faktortips = round($int_maxbar/(max($arr_userpkt[0], $arr_userpkt[1], $arr_userpkt[2], $arr_userpkt[3], $arr_userpkt[4])/64));
ersetzte mit

Code: Alles auswählen

    $Divisor = (max($arr_userpkt[0], $arr_userpkt[1], $arr_userpkt[2], $arr_userpkt[3], $arr_userpkt[4])/64);
	if ($Divisor == 0) {$int_faktortips = 0;} else {$int_faktortips = round($int_maxbar/$Divisor);}


@gismo
ja



@kuschel
antrag abgelehnt :wink:
Antworten

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