Beiträge von micha2509

Ich habe einen Blog Artikel verfasst - Wie benutze ich die Suche richtig - Bitte diesen beachten und auch umsetzen bevor Ihr ein Neues Thema eröffnet!

    Das funktioniert aber genau so, wie Du das möchtest Foppa ... Wir spielen die Fragestellung so schon seit 3 Jahren und du bekommst (in unserem Fall) pro richtige Antwort 6 Punkte. Wenn beide passen also 12 und die Eingabereihenfolge ist egal.

    Moin Kai (und wer sonst noch "Differenz" spielt),


    hier die Änderungen zur Berechnung der Jokerspiele auch in der Rangliste : (Bitte vorab ein DB-Backup machen und dann beide Dateien ersetzen)


    -------------------------


    Änderungen V0-3 Jokerspiel


    Wenn die stats.php ersetzt wird, erscheint keine Ausgabe mehr in Klammern (Punkte ohne Jokerspiel)



    functions.inc.php
    ------------------------
    Es ist nun egal welches Punktesystem vorliegt – wenn es sich um ein Jokerspiel handelt, dann werden die Punkte verdoppelt.
    !!! die andere Stellen zur Verdoppelung des Jokerspiels wurden wieder entfernt (da nun überflüssig)


    Diese Zeilen wurden entfernt:
    Line 1449: $addpts = $punkte['user']['ergebnis']*2;
    Line 1489: $addpts = $punkte['user']['differenz']*2;
    Line 1533: $addpts = $punkte['user']['differenz']*2;
    Line 1547: $addpts = $punkte['user']['tendenz']*2;


    Dafür wurden diese Zeilen geändert:
    Line 1532 /* Prüfe - Jokerspiel für Spiel gesetzt; erhaltene Punkte verdoppeln */
    Line 1532 if ($data['bonus'] == "2")
    Line 1532 {
    Line 1532 $addpts = $addpts*2;
    Line 1532 }


    stats.php
    ------------------------
    Die Ausgabe in Klammern wurde entfernt.
    Line 731 ?>


    Anhang entfert : Datei ist in Post 44 abgelegt

    Moin,


    also bei mir und bei den mir bekannten Nutzern läuft es normal ..


    KC02.jpg


    hast Du in der config diese Werte beibehalten ? (so haben wir es getestet und eingebaut)


    Voraussetzung:
    !!! Jokerspiel wurde für Punkte-Type 'standard' umgesetzt
    $punkte['type'] = 'standard';
    $punkte['user']['max'] = 0;
    $punkte['user']['erg'] = 0;
    $punkte['user']['min'] = 0;
    $punkte['user']['ten'] = 0;


    Wo hast Du denn was geändert (in den files aus V0-2) ?

    Wenn Du mehrere Spiele auswählst, wird beim speichern (Button) immer das erste markierte Spiel der Liste (des Spieltags) übernommen. Das lässt sich beliebig oft wiederholen und nach dem Speichern ist immer nur ein Button aktiv - auch der Faktor 2x wird nur bei diesem Spiel gesetzt.


    Erst wenn die Sperrfrist für ein Spiel aktiv ist (bei uns 5min vor Spielbeginn) kann es nicht mehr ausgewählt werden.
    Gleiches gilt, wenn bereits ein Spiel ausgewählt ist (als Jokerspiel) und die Sperrfrist für dieses Spiel aktiv ist.

    Sodele ... folgende Punkte wurden gefixt :


    - Autoupdate (grüner Haken) funktioniert wieder bei Usertipps und wenn der Admin für einen User tippt


    - Jokerspiel wird beim ersten Klick auf "Tipps speichern" gespeichert


    - Jokerspiel kann bis zum letzten Spiel des jeweiligen Spieltages abgegeben werden und hat die selbe Frist wie Ergebnistipps (wenn ein Jokerspiel ausgewählt wurde und die Tippsperre für dieses Spiel aktiv ist, wird der"Joker" für diesen Spieltag inaktiv)


    - Die Punkteausgabe erfolgt nun überall, wo erreichte Punkte angezeigt werden (Farbe : orange)


    Die neuen files sind in Post 2 in diesem Thread aktualisiert und verfügbar

    Wir haben gestern nochmal getestet und uns ist folgendes aufgefallen :
    - Wenn ein User für sich selbst tippt, funktioniert derzeit das Autoupdate nicht (grüner Haken)


    Müssen wir erst mal analysieren, da dies funktioniert, wenn der Admin für einen User tippt
    Vielleicht hat hier jemand eine Idee und kann uns unterstützen


    - Der Jokertipp (Multiplier) wird nur übernommen, wenn vorher für das entsprechende Spiel ein Ergebnistipp abgegeben wurde


    Hier überarbeiten wir die Update-Statements - dann entfällt auch das 2mal speichern


    - Wenn Tippabgabefrist für das erste Spiel des Spieltages abgelaufen ist (z.B. Freitag 20:26 Uhr) und es wurde kein Jokerspiel, dann kann kein Jokerspiel mehr getippt werden (derzeit muss der Jokertipp vor dem ersten Spiel abgegeben werden)


    Wir werden eine Prüfung einbauen ob der Multiplier für bereits begonnene Spiele gesetzt wurde und es wird dann die Möglichkeit geben (wenn kein bereits begonnenes Spiel als Jokerspiel gesetzt wurde) ein noch nicht begonnenes Spiel zu wählen.


    Es gibt also noch einiges zu tun :-)

    Sooo ... die Funktion "Jokerspiel" ist integriert ACHTUNG : Das Jokerspiel ist nur für den Punkte-Typ "standard" umgesetzt !


    Hier die notwendige Anpassung in der Datenbank:
    Spalte "multiplier" zu Tabelle "bulitipp_tipps" hinzugefügt


    ALTER TABLE `bulitipp_tipps` ADD `multiplier` INT NOT NULL DEFAULT 1;



    Was wurde geändert:
    ----------------------------
    tippen.php bzw. admin_tippen.php:
    - Spalte "Bonus" hinzugefügt, zur Auswahl des Jokerspiels über RadioButtons
    - RadioButtons werden bei vergangenen Spielen ausgegraut
    - Ausgabetext für das gesetzte Jokerspiel unterhalb der Tipp-Tabelle
    - REPLACE-Query für Tabelle "bulitipp_tipps" um "multiplier" erweitert
    !!! Jokerspiel wird nur beim Klick auf "Tipps speichern" übernommen
    ----------------------------
    functions.inc.php:
    - Function "calc_tabelle" angepasst; 'punkte_total' des Users gibt Punktzahl inklusive Punkte für die Jokerspiele zurück
    !!! Punktzahl mit Jokerspiel wird ebenfalls bei Spieltagssieger und Top-Platzierung ausgegeben
    ----------------------------
    stats.php
    - Saison-Rangliste angepasst: Spalte "Punkte" gibt nun die Punktzahl inklusive Punkte für die Jokerspiele sowie die orginale Punktzahl in Klammern aus
    ----------------------------
    stats_details.php
    - Ausgabe der getroffenen Jokerspiele (Ergebnis, Differenz, Tendenz) jedes Users im Header
    ----------------------------
    tipps.php
    - Tippübersicht angepasst; Jokerspiele werden bei den Tipps des Spieltages orange und fett markiert; Pkt gibt erreichte Punktzahl inklusive Punkte für das Jokerspiel aus
    ----------------------------
    index.php / save.tips.inc.php:
    - Function "save_tips" um Argument "multiplier" (default = 1) erweitert
    - REPLACE-Query für Tabelle "bulitipp_tipps" erweitert
    ----------------------------


    gefixte Punkte in V0-2


    - Autoupdate (grüner Haken) funktioniert wieder bei Usertipps und wenn der Admin für einen User tippt


    - Jokerspiel wird beim ersten Klick auf "Tipps speichern" gespeichert


    - Jokerspiel kann bis zum letzten Spiel des jeweiligen Spieltages abgegeben werden und hat die selbe Frist wie Ergebnistipps (wenn ein Jokerspiel ausgewählt wurde und die Tippsperre für dieses Spiel aktiv ist, wird der"Joker" für diesen Spieltag inaktiv)


    - Die Punkteausgabe erfolgt nun überall, wo erreichte Punkte angezeigt werden (Farbe : orange)


    Die neuen files sind aktualisiert und hier verfügbar

    Wir möchten dem BuLiTIPP eine Funktion hinzufügen :


    Jeder Tipper kann pro Spieltag ein "Jokerspiel" auswählen und bekommt dann für dieses Spiel z.B die doppelte Punktzahl (Tendenz/Differen/Ergebnis) Im Tippfenster soll dieses Spiel über eine Checkbox angewählt werden


    Wir starten das "Projekt" nächste Woche und stellen die erforderlichen Daten dann hier zur Verfügung. Falls Ihr Anregungen habt, oder Ideen für ähnliche Funktionen, versuchen wir das mit einzubauen.


    Die Daten sind in Post 2 verfügbar

    Hallo,


    erst mal Danke für Eure Antworten ! Das mit dem Session Problem hat mich in die richtige Richtung geschubst :-)
    PHP5 und MySQL5 sowie Notepad++ sind im Einsatz
    Mit den Begrenzern hat kein Versuch zum Erfolg geführt .. in meiner Not hab ich dann den folgenden Abschnitt gelöscht :



    if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) {
    $mobile_browser++;
    }



    if ((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') > 0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) {
    $mobile_browser++;
    }



    $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'], 0, 4));
    $mobile_agents = array(
    'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
    'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
    'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
    'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
    'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
    'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
    'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
    'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
    'wapr','webc','winw','winw','xda ','xda-');



    if (in_array($mobile_ua,$mobile_agents)) {
    $mobile_browser++;
    }



    if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini') > 0) {
    $mobile_browser++;
    }



    if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows') > 0) {
    $mobile_browser = 0;
    }



    if ($mobile_browser > 0) {
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title><?php echo $CONFIG['PAGE']['TITLE']?></title>
    <meta http-equiv="refresh" content="0; URL=<?php echo $CONFIG['PATH']; ?>m">



    <?php
    die;
    }



    Den "die;" hätte ich nicht löschen müssen - aber so funktioniert jetzt sowohl der mobile Zugriff und der Webzugriff mit allen Funktionen. Ist sicher nicht die sauberste Lösung, aber es läuft.
    Einziges Manko : Die bodyBG-EM2016.jpg wird bei mobilen Endgeräten abgeschnitten und der Countdown ebenfalls ... das bekomm ich aber noch gebacken (hoffentlich)