Ankündigung

Einklappen
Keine Ankündigung bisher.

Funktionsscript ändern

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Funktionsscript ändern

    Hallo ihr Lieben.

    Ich habe hier ein Script das zu ein Punktesystem in einer Liga gehört. Mein Problem liegt darin das das Script so wie es ist die Wins und Lose falsch anzeigt. Soll heißen der Gewinner bekommt in der Tabelle ein Lose zu geschrieben und der Verlierer halt ein Win. Kann mir mal jemand sagen bzw zeigen wo man das ändern kann?

    Kurz zu Liga. Es ist für eine Golfgilde. Beim Golfen gewinnt nicht der der die meisten Tore (Schläge) hat sondern der der am wenigsten Tore (Schläge) gebraucht hat. Das Script hab ich so geändert das halt der jenige Punkte bekommt der die wenigsten Tore (Schläge) hat.

    PHP-Code:
    <?php
    # =================================================================================

    #
    #
    #

    /**
     * compute points basing on standard liga system
     *
     * win         + 3
     * lose     0
     * draw        +1
     *
     * @param global_vars_t $oVars
     * @param array            $params
     */

    function callback(  $oVars$params )
    {
        
    /*
            ARRAY $params
            --------------------
                integer                 challenger_points    : 
                integer             opponent_points        :
                integer             winner                : 'challenger' / 'opponent' / ''
                match_results_t        match_results        : match-result data
                integer             data                : unspecified data
                
        */
        
        
    $R_CHALLENGER     = (int)$params['challenger_points'];
        
    $R_OPPONENT     = (int)$params['opponent_points'];
                            
        
    $R2_CHALLENGER     0;    # new challenger points / after evaluation
        
    $R2_OPPONENT     0;    # new challenger points / after evaluation
        
        
        #---------------------------------------------
        # CHALLENGER WINS
        #---------------------------------------------
        
    if( $params['winner'] == 'challenger' )
        {
            
    $R2_CHALLENGER     =  0;
            
    $R2_OPPONENT     =  3;
        }
        
    #---------------------------------------------
        # OPPONENT WINS
        #---------------------------------------------
        
    if( $params['winner'] == 'opponent' )
        {
            
    $R2_CHALLENGER     =  3;
            
    $R2_OPPONENT     =  0;
        }
        
    #---------------------------------------------
        # NOONE WINS
        #---------------------------------------------
        
    if( $params['winner'] != 'opponent' && $params['winner'] != 'challenger' )
        {
            
    $R2_CHALLENGER     =  1;
            
    $R2_OPPONENT     =  1;
        }

        return array(     
    'challenger_points' => $R_CHALLENGER+$R2_CHALLENGER,
                        
    'opponent_points'    => $R_OPPONENT+$R2_OPPONENT,
                        
                        
    'challenger_points_diff' => $R2_CHALLENGER,
                        
    'opponent_points_diff' => $R2_OPPONENT,
                    );
    }
    //function

    ?>
    Wäre schön wenn mir jemand helfen könnte denn das Punktesystem ist das Wichtigste was mir zurzeit fehlt bzw nicht richtig funktioniert.

    Mit freundlichen Gruß

  • #2
    Lässt sich aus dem Codeschnippsel nicht erkennen.
    Vielleicht helfen Dir Debug-Ausgaben weiter
    PHP-Code:
    echo '<pre>Debug callback: params='var_dump($params); echo '</pre>';

    #---------------------------------------------
    # CHALLENGER WINS
    #--------------------------------------------- 
    if( $params['winner'] == 'challenger' )
    {
      echo 
    '<pre>Debug callback: challenger gewinnt</pre>';
      
    $R2_CHALLENGER     =  0;
      
    $R2_OPPONENT     =  3;
    }
    #---------------------------------------------
    # OPPONENT WINS
    #---------------------------------------------
    if( $params['winner'] == 'opponent' )
    {
      echo 
    '<pre>Debug callback: opponent gewinnt</pre>';
      
    $R2_CHALLENGER     =  3;
      
    $R2_OPPONENT     =  0;
    }
    #---------------------------------------------
    # NOONE WINS
    #---------------------------------------------
    if( $params['winner'] != 'opponent' && $params['winner'] != 'challenger' )
    {
      echo 
    '<pre>Debug callback: unentschieden</pre>';
      
    $R2_CHALLENGER     =  1;
      
    $R2_OPPONENT     =  1;

    Kommentar


    • #3
      Hallo danke für die Schnelle Antwort. Ich hab mir grad die Tabelle noch mal angeschaut und bin auf die Idee gekommen das Script gar nicht weiter zu ändern sonder einfach nur die Tabelle. Also einfach das W gegen das L Tauschen. Nun such ich wie blöd die Datei wo es drin steht.

      Kommentar

      Lädt...
      X