Sviluppo script torneo

« Older   Newer »
 
  Share  
.
  1.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    non avevo pensato al problema che gli iscritti potrebbero essere dispari lol
    ..vedro di trovare il modo per risolvere
     
    .
  2.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    fixato un bug e aggiunto il bot che farà vincere a tavolino nel caso gli iscritti siano dispari.. manca solo il sistema che faccia gli abbinamenti ed è tutto pronto.

    ecco lo script che è stato fixato:
    CODICE
    <?php
    $link_della_pagina_dove_si_trova_lo_script = '/torneo_successivo.php';
    $userid = 1234;
    $data_strtotime = strtotime(date('Y/m/d'));
    $mese = date("m", strtotime("+1 month", $data_strtotime));
    $anno = date("Y", strtotime("+1 month", $data_strtotime));
    $iscrizione_confermata = 0;
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
    $controllo_tabella = $db->query("SHOW TABLES LIKE torneo_".$anno."_".$mese);
    if ($controllo_tabella == NULL) {
       $sql = 'CREATE TABLE torneo_'.$anno."_".$mese.'( '.
          'id INT NOT NULL AUTO_INCREMENT, '.
          'userid TEXT NOT NULL, '.
          'partite_vinte INT NOT NULL, '.
          'vincitore INT NOT NULL, '.
          'inattivo_io INT NOT NULL, '.
          'inattivo_lui INT NOT NULL, '.
          'rank INT NOT NULL, '.
          'avversario1 TEXT NOT NULL, '.
          'avversario2 TEXT NOT NULL, '.
          'avversario3 TEXT NOT NULL, '.
          'avversario4 TEXT NOT NULL, '.
          'avversario5 TEXT NOT NULL, '.
          'avversario6 TEXT NOT NULL, '.
          'PRIMARY KEY ( id ) )';
       $db->query($sql);
       $db->query("INSERT INTO torneo_".$anno."_".$mese." (userid, partite_vinte, vincitore, inattivo_io, inattivo_lui, rank, avversario1, avversario2, avversario3, avversario4, avversario5, avversario6) VALUES ('bot', '0', '2', '0', '0', '0', 'avversario', 'avversario', 'avversario', 'avversario', 'avversario', 'avversario')");
    }

    $results_partecipanti = $db->query("SELECT userid FROM torneo_".$anno."_".$mese);
    while($row_partecipanti = $results_partecipanti->fetch_array()) {
       $userid_partecipanti = $row_partecipanti['userid'];
       if ($userid == $userid_partecipanti) {
           unset($iscrizione_confermata);
           $iscrizione_confermata = 1;
       }
    }

    if ($iscrizione_confermata == 1) {
       if (isset($_POST['disiscriviti']) == 1) {
           $db->query("DELETE FROM torneo_".$anno."_".$mese." WHERE userid='".$userid."'");
       }
    }

    if ($iscrizione_confermata == 0) {
       if (isset($_POST['iscriviti']) == 1) {
           $db->query("INSERT INTO torneo_".$anno."_".$mese." (userid, partite_vinte, vincitore, inattivo_io, inattivo_lui, rank, avversario1, avversario2, avversario3, avversario4, avversario5, avversario6) VALUES ('".$userid."', '0', '2', '0', '0', '0', 'avversario', 'avversario', 'avversario', 'avversario', 'avversario', 'avversario')");
       }
    }
     
    .
  3. Don Vicè
     
    .

    User deleted


    Ottimo lavoro master.
     
    .
  4.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    mi sto incasinando con lo script per gli abbinamenti.. ecco un esempio di abbinamenti di 7 persone (i numeri sarebbero i nick delle persone :asd:) per 6 abbinamenti.
    CODICE
    1: 2 3 4 5 6 7
    2: 3 4 5 6 7 1
    3: 4 5 6 7 1 2
    4: 5 6 7 1 2 3
    5: 6 7 1 2 3 4
    6: 7 1 2 3 4 5
    7: 1 2 3 4 5 6


    ecco lo script che va certamente modificato per adattarlo a qualsiasi numero di partecipanti:
    CODICE
    //impedisce di andare contro se stessi
    $input_u = array("2", "3", "4", "5", "6", "7");
    $input_d = array("1", "3", "4", "5", "6", "7");
    $input_t = array("1", "2", "4", "5", "6", "7");
    $input_q = array("1", "2", "3", "5", "6", "7");
    $input_c = array("1", "2", "3", "4", "6", "7");
    $input_s = array("1", "2", "3", "4", "5", "7");
    $input_se = array("1", "2", "3", "4", "5", "6");
    //abbinamenti per colonna
    $rand_keys_u = array_rand($input_u, 6);
    $rand_keys_d = array_rand($input_d, 6);
    $rand_keys_t = array_rand($input_t, 6);
    $rand_keys_q = array_rand($input_q, 6);
    $rand_keys_c = array_rand($input_c, 6);
    $rand_keys_s = array_rand($input_s, 6);

    echo "1: ".$input_u[$rand_keys_u[0]] . "\n";
    echo $input_u[$rand_keys_d[1]] . "\n";
    echo $input_u[$rand_keys_t[2]] . "\n";
    echo $input_u[$rand_keys_q[3]] . "\n";
    echo $input_u[$rand_keys_c[4]] . "\n";
    echo $input_u[$rand_keys_s[5]] . "\n";
    echo "<br>";
    echo "2: ".$input_d[$rand_keys_u[1]] . "\n";
    echo $input_d[$rand_keys_d[2]] . "\n";
    echo $input_d[$rand_keys_t[3]] . "\n";
    echo $input_d[$rand_keys_q[4]] . "\n";
    echo $input_d[$rand_keys_c[5]] . "\n";
    echo $input_d[$rand_keys_s[0]] . "\n";
    echo "<br>";
    echo "3: ".$input_t[$rand_keys_u[2]] . "\n";
    echo $input_t[$rand_keys_d[3]] . "\n";
    echo $input_t[$rand_keys_t[4]] . "\n";
    echo $input_t[$rand_keys_q[5]] . "\n";
    echo $input_t[$rand_keys_c[0]] . "\n";
    echo $input_t[$rand_keys_s[1]] . "\n";
    echo "<br>";
    echo "4: ".$input_q[$rand_keys_u[3]] . "\n";
    echo $input_q[$rand_keys_d[4]] . "\n";
    echo $input_q[$rand_keys_t[5]] . "\n";
    echo $input_q[$rand_keys_q[0]] . "\n";
    echo $input_q[$rand_keys_c[1]] . "\n";
    echo $input_q[$rand_keys_s[2]] . "\n";
    echo "<br>";
    echo "5: ".$input_c[$rand_keys_u[4]] . "\n";
    echo $input_c[$rand_keys_d[5]] . "\n";
    echo $input_c[$rand_keys_t[0]] . "\n";
    echo $input_c[$rand_keys_q[1]] . "\n";
    echo $input_c[$rand_keys_c[2]] . "\n";
    echo $input_c[$rand_keys_s[3]] . "\n";
    echo "<br>";
    echo "6: ".$input_s[$rand_keys_u[5]] . "\n";
    echo $input_s[$rand_keys_d[0]] . "\n";
    echo $input_s[$rand_keys_t[1]] . "\n";
    echo $input_s[$rand_keys_q[2]] . "\n";
    echo $input_s[$rand_keys_c[3]] . "\n";
    echo $input_s[$rand_keys_s[4]] . "\n";
    echo "<br>";
    echo "7: ".$input_se[$rand_keys_u[0]] . "\n";
    echo $input_se[$rand_keys_d[1]] . "\n";
    echo $input_se[$rand_keys_t[2]] . "\n";
    echo $input_se[$rand_keys_q[3]] . "\n";
    echo $input_se[$rand_keys_c[4]] . "\n";
    echo $input_se[$rand_keys_s[5]] . "\n";
     
    .
  5.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    posto anche questo per 8 partecipanti che devo capire una cosa:
    CODICE
    //impedisce di andare contro se stessi
    $input_u = array("0", "2", "3", "4", "5", "6", "7", "8");
    $input_d = array("0", "1", "3", "4", "5", "6", "7", "8");
    $input_t = array("0", "1", "2", "4", "5", "6", "7", "8");
    $input_q = array("0", "1", "2", "3", "5", "6", "7", "8");
    $input_c = array("0", "1", "2", "3", "4", "6", "7", "8");
    $input_s = array("0", "1", "2", "3", "4", "5", "7", "8");
    $input_se = array("0", "1", "2", "3", "4", "5", "6", "8");
    $input_o = array("0", "1", "2", "3", "4", "5", "6", "7");
    //abbinamenti per colonna
    $rand_keys_u = array_rand($input_u, 8);
    $rand_keys_d = array_rand($input_d, 8);
    $rand_keys_t = array_rand($input_t, 8);
    $rand_keys_q = array_rand($input_q, 8);
    $rand_keys_c = array_rand($input_c, 8);
    $rand_keys_s = array_rand($input_s, 8);

    echo "1: ".$input_u[$rand_keys_u[0]] . "\n";
    echo $input_u[$rand_keys_d[1]] . "\n";
    echo $input_u[$rand_keys_t[2]] . "\n";
    echo $input_u[$rand_keys_q[3]] . "\n";
    echo $input_u[$rand_keys_c[4]] . "\n";
    echo $input_u[$rand_keys_s[5]] . "\n";
    echo "<br>";
    echo "2: ".$input_d[$rand_keys_u[1]] . "\n";
    echo $input_d[$rand_keys_d[2]] . "\n";
    echo $input_d[$rand_keys_t[3]] . "\n";
    echo $input_d[$rand_keys_q[4]] . "\n";
    echo $input_d[$rand_keys_c[5]] . "\n";
    echo $input_d[$rand_keys_s[6]] . "\n";
    echo "<br>";
    echo "3: ".$input_t[$rand_keys_u[2]] . "\n";
    echo $input_t[$rand_keys_d[3]] . "\n";
    echo $input_t[$rand_keys_t[4]] . "\n";
    echo $input_t[$rand_keys_q[5]] . "\n";
    echo $input_t[$rand_keys_c[6]] . "\n";
    echo $input_t[$rand_keys_s[7]] . "\n";
    echo "<br>";
    echo "4: ".$input_q[$rand_keys_u[3]] . "\n";
    echo $input_q[$rand_keys_d[4]] . "\n";
    echo $input_q[$rand_keys_t[5]] . "\n";
    echo $input_q[$rand_keys_q[6]] . "\n";
    echo $input_q[$rand_keys_c[7]] . "\n";
    echo $input_q[$rand_keys_s[0]] . "\n";
    echo "<br>";
    echo "5: ".$input_c[$rand_keys_u[4]] . "\n";
    echo $input_c[$rand_keys_d[5]] . "\n";
    echo $input_c[$rand_keys_t[6]] . "\n";
    echo $input_c[$rand_keys_q[7]] . "\n";
    echo $input_c[$rand_keys_c[0]] . "\n";
    echo $input_c[$rand_keys_s[1]] . "\n";
    echo "<br>";
    echo "6: ".$input_s[$rand_keys_u[5]] . "\n";
    echo $input_s[$rand_keys_d[6]] . "\n";
    echo $input_s[$rand_keys_t[7]] . "\n";
    echo $input_s[$rand_keys_q[0]] . "\n";
    echo $input_s[$rand_keys_c[1]] . "\n";
    echo $input_s[$rand_keys_s[2]] . "\n";
    echo "<br>";
    echo "7: ".$input_se[$rand_keys_u[6]] . "\n";
    echo $input_se[$rand_keys_d[7]] . "\n";
    echo $input_se[$rand_keys_t[0]] . "\n";
    echo $input_se[$rand_keys_q[1]] . "\n";
    echo $input_se[$rand_keys_c[2]] . "\n";
    echo $input_se[$rand_keys_s[3]] . "\n";
    echo "<br>";
    echo "8: ".$input_o[$rand_keys_u[7]] . "\n";
    echo $input_o[$rand_keys_d[0]] . "\n";
    echo $input_o[$rand_keys_t[1]] . "\n";
    echo $input_o[$rand_keys_q[2]] . "\n";
    echo $input_o[$rand_keys_c[3]] . "\n";
    echo $input_o[$rand_keys_s[4]] . "\n";
     
    .
  6.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    lo script qua sopra è totalmente inutile perche non faceva il suo lavoro a dovere :D yeah
    ..grazie fra per avermelo fatto notare :asd:


    in compenso adesso ho trovato un modo per poter fare gli abbinamenti in modo corretto, ecco una tabella di excel che ve lo spiega:
    VGJM4Ac
    il caselle rosse sono quelle che attribuiscono un bye (partita vinta a tavolino senza giocarla), il problema è che attualmente ci sono in totale 6 bye a torneo sia in caso il numero di partecipanti sia pari che dispari, ma forse riesco a risolvere il problema per quando il numero è pari.
    le caselle gialle segnano numeri che non rappresentano i player, ma ho trovato il modo per risolvere il problema.

    per quanto riguarda un sistema di abbinamenti fatto turno per turno basato sul rating (anziche deciderli tutti prima che inizi il torneo) dovete aspettare una versione 2.0 dello script che sara fatta soltanto quando il nuovo forum sara avviato perchè finito questo script devo farne altri e non posso fossilizzarmi su questo.
     
    .
  7.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    Ecco come probabilmente funzionera lo script degli abbinamenti
    CODICE
    for ($x=0;$x<=$numero_iscritti;$x++) {
    $avversario_uno = $numero_iscritti + 1 - $x;
    $avversario_due = $numero_iscritti - $x;
    $avversario_tre = $numero_iscritti - 1 - $x;
    $avversario_quattro = $numero_iscritti - 2 - $x;
    $avversario_cinque = $numero_iscritti - 3 - $x;
    $avversario_sei = $numero_iscritti - 4 - $x;
    if ($avversario_uno <= 0) {
    $avversario_uno = $avversario_uno + $numero_iscritti ;
    }
    if ($avversario_uno == $x) {
    $avversario_uno = 0;
    }
    }
     
    .
  8.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    preparato il sistema di abbinamenti e risolto il problema dei numeri dispari, ora devo solo collegarlo al database

    CODICE
    <?php
    $numero_iscritti = 25;
    for ($x=1;$x<=$numero_iscritti;$x++) {
       $avversario_uno = $numero_iscritti + 1 - $x;
       $avversario_due = $numero_iscritti - $x;
       $avversario_tre = $numero_iscritti - 1 - $x;
       $avversario_quattro = $numero_iscritti - 2 - $x;
       $avversario_cinque = $numero_iscritti - 3 - $x;
       $avversario_sei = $numero_iscritti - 4 - $x;
       if ($avversario_uno <= 0) {
           $avversario_uno = $avversario_uno + $numero_iscritti;
       }
       if ($avversario_uno == $x) {
           $avversario_uno = 0;
       }
       if ($avversario_due <= 0) {
           $avversario_due = $avversario_due + $numero_iscritti;
       }
       if ($avversario_due == $x) {
           $avversario_due = 0;
       }
       if ($avversario_tre <= 0) {
           $avversario_tre = $avversario_tre + $numero_iscritti;
       }
       if ($avversario_tre == $x) {
           $avversario_tre = 0;
       }
       if ($avversario_quattro <= 0) {
           $avversario_quattro = $avversario_quattro + $numero_iscritti;
       }
       if ($avversario_quattro == $x) {
           $avversario_quattro = 0;
       }
       if ($avversario_cinque <= 0) {
           $avversario_cinque = $avversario_cinque + $numero_iscritti;
       }
       if ($avversario_cinque == $x) {
           $avversario_cinque = 0;
       }
       if ($avversario_sei <= 0) {
           $avversario_sei = $avversario_sei + $numero_iscritti;
       }
       if ($avversario_sei == $x) {
           $avversario_sei = 0;
       }

    }
    if ($numero_iscritti >= 6 AND $numero_iscritti % 2 == 0) {
       $meta_numero_iscritti = $numero_iscritti /= 2;
       $primo_fix_pari = $meta_numero_iscritti;
       $secondo_fix_pari = $meta_numero_iscritti - 1;
       $terzo_fix_pari = $meta_numero_iscritti - 2;
       $quarto_fix_pari = $numero_iscritti;
       $quinto_fix_pari = $numero_iscritti - 1;
       $sesto_fix_pari = $numero_iscritti - 2;
    }
     
    .
  9.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    ecco il generatore di abbinamenti:

    CODICE
    <?php
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
    $results_partecipanti = $db->query("SELECT userid FROM torneo_".$anno."_".$mese);
    $numero_iscritti = $results_partecipanti->num_rows;
    for ($x=1;$x<=$numero_iscritti;$x++) {
       $avversario_uno = $numero_iscritti + 1 - $x;
       $avversario_due = $numero_iscritti - $x;
       $avversario_tre = $numero_iscritti - 1 - $x;
       $avversario_quattro = $numero_iscritti - 2 - $x;
       $avversario_cinque = $numero_iscritti - 3 - $x;
       $avversario_sei = $numero_iscritti - 4 - $x;
       if ($avversario_uno <= 0) {
           $avversario_uno = $avversario_uno + $numero_iscritti;
       }
       if ($avversario_uno == $x) {
           $avversario_uno = 0;
       }
       if ($avversario_due <= 0) {
           $avversario_due = $avversario_due + $numero_iscritti;
       }
       if ($avversario_due == $x) {
           $avversario_due = 0;
       }
       if ($avversario_tre <= 0) {
           $avversario_tre = $avversario_tre + $numero_iscritti;
       }
       if ($avversario_tre == $x) {
           $avversario_tre = 0;
       }
       if ($avversario_quattro <= 0) {
           $avversario_quattro = $avversario_quattro + $numero_iscritti;
       }
       if ($avversario_quattro == $x) {
           $avversario_quattro = 0;
       }
       if ($avversario_cinque <= 0) {
           $avversario_cinque = $avversario_cinque + $numero_iscritti;
       }
       if ($avversario_cinque == $x) {
           $avversario_cinque = 0;
       }
       if ($avversario_sei <= 0) {
           $avversario_sei = $avversario_sei + $numero_iscritti;
       }
       if ($avversario_sei == $x) {
           $avversario_sei = 0;
       }
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$avversario_uno."' WHERE userid='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario2='".$avversario_due."' WHERE userid='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario3='".$avversario_tre."' WHERE userid='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario4='".$avversario_quattro."' WHERE userid='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario5='".$avversario_cinque."' WHERE userid='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario6='".$avversario_sei."' WHERE userid='".$x."'");
    }
    if ($numero_iscritti >= 6 AND $numero_iscritti % 2 == 0) {
       $meta_numero_iscritti = $numero_iscritti /= 2;
       $primo_fix_pari = $meta_numero_iscritti;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$quarto_fix_pari."' WHERE userid='".$primo_fix_pari."'");
       $secondo_fix_pari = $meta_numero_iscritti - 1;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$quinto_fix_pari."' WHERE userid='".$secondo_fix_pari."'");
       $terzo_fix_pari = $meta_numero_iscritti - 2;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$sesto_fix_pari."' WHERE userid='".$terzo_fix_pari."'");
       $quarto_fix_pari = $numero_iscritti;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$primo_fix_pari."' WHERE userid='".$quarto_fix_pari."'");
       $quinto_fix_pari = $numero_iscritti - 1;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$secondo_fix_pari."' WHERE userid='".$quinto_fix_pari."'");
       $sesto_fix_pari = $numero_iscritti - 2;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$terzo_fix_pari."' WHERE userid='".$sesto_fix_pari."'");
    }
     
    .
  10.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    la fine dello script si avvicina :D
    eccovi lo script del torneo in corso e di quello per iscriversi a quello successivo:

    CODICE
    <?php
    $link_della_pagina_dove_si_trova_lo_script = '/torneo_incorso.php';
    $userid = 1234;
    $mese = date('m');
    $anno = date('Y');
    $iscrizione_confermata = 0;
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
    $results_partecipanti = $db->query("SELECT userid FROM torneo_".$anno."_".$mese);
    $numero_iscritti = $results_partecipanti->num_rows;

    //INIZIO SCRIPT ABBINAMENTI
    $test_abbinamenti = $db->query("SELECT avversario1 FROM torneo_".$anno."_".$mese." WHERE userid='1'");
    if ($test_abbinamenti == 'avversario') {
    for ($x=1;$x<=$numero_iscritti;$x++) {
       $avversario_uno = $numero_iscritti + 1 - $x;
       $avversario_due = $numero_iscritti - $x;
       $avversario_tre = $numero_iscritti - 1 - $x;
       $avversario_quattro = $numero_iscritti - 2 - $x;
       $avversario_cinque = $numero_iscritti - 3 - $x;
       $avversario_sei = $numero_iscritti - 4 - $x;
       if ($avversario_uno <= 0) {
           $avversario_uno = $avversario_uno + $numero_iscritti;
       }
       if ($avversario_uno == $x) {
           $avversario_uno = 0;
       }
       if ($avversario_due <= 0) {
           $avversario_due = $avversario_due + $numero_iscritti;
       }
       if ($avversario_due == $x) {
           $avversario_due = 0;
       }
       if ($avversario_tre <= 0) {
           $avversario_tre = $avversario_tre + $numero_iscritti;
       }
       if ($avversario_tre == $x) {
           $avversario_tre = 0;
       }
       if ($avversario_quattro <= 0) {
           $avversario_quattro = $avversario_quattro + $numero_iscritti;
       }
       if ($avversario_quattro == $x) {
           $avversario_quattro = 0;
       }
       if ($avversario_cinque <= 0) {
           $avversario_cinque = $avversario_cinque + $numero_iscritti;
       }
       if ($avversario_cinque == $x) {
           $avversario_cinque = 0;
       }
       if ($avversario_sei <= 0) {
           $avversario_sei = $avversario_sei + $numero_iscritti;
       }
       if ($avversario_sei == $x) {
           $avversario_sei = 0;
       }
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$avversario_uno."' WHERE userid='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario2='".$avversario_due."' WHERE userid='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario3='".$avversario_tre."' WHERE userid='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario4='".$avversario_quattro."' WHERE userid='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario5='".$avversario_cinque."' WHERE userid='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario6='".$avversario_sei."' WHERE userid='".$x."'");
    }
    //FIX PER ELIMINARE LE PARTITE VINTE A TAVOLINO ANCHE SE IL NUMERO DI ISCRITTI E' PARI
    if ($numero_iscritti % 2 == 0) {
       $meta_numero_iscritti = $numero_iscritti /= 2;
       $primo_fix_pari = $meta_numero_iscritti;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$quarto_fix_pari."' WHERE userid='".$primo_fix_pari."'");
       $secondo_fix_pari = $meta_numero_iscritti - 1;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$quinto_fix_pari."' WHERE userid='".$secondo_fix_pari."'");
       $terzo_fix_pari = $meta_numero_iscritti - 2;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$sesto_fix_pari."' WHERE userid='".$terzo_fix_pari."'");
       $quarto_fix_pari = $numero_iscritti;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$primo_fix_pari."' WHERE userid='".$quarto_fix_pari."'");
       $quinto_fix_pari = $numero_iscritti - 1;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$secondo_fix_pari."' WHERE userid='".$quinto_fix_pari."'");
       $sesto_fix_pari = $numero_iscritti - 2;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$terzo_fix_pari."' WHERE userid='".$sesto_fix_pari."'");
    }
    }

    //INIZIO SCRIPT TURNI
    while($row_partecipanti = $results_partecipanti->fetch_array()) {
       $userid_partecipanti = $row_partecipanti['userid'];
       if ($userid == $userid_partecipanti) {
           unset($iscrizione_confermata);
           $iscrizione_confermata = 1;
       }
    }

    if ($iscrizione_confermata == 1) {

    $data = date('d/m/Y');
    $giorno = date('d');
    $modalita = '<span title="Chi colleziona più vittorie vince">Swiss</span>';
    $numero_partite = 6;
    $giorni_per_partita = 4;
    $giorno_attivabile_inattivita = 4;
    $ultimo_giorno_del_torneo = '24'.'/'.$mese.'/'.$anno;
    if ($giorno <= 4) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '4'.'/'.$mese.'/'.$anno;
       $partite_giocate = 0;
       $numero_avversario = 1;
    }
    if ($giorno > 4 AND $giorno <= 8) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '8'.'/'.$mese.'/'.$anno;
       $partite_giocate = 1;
       $numero_avversario = 2;
    }
    if ($giorno > 8 AND $giorno <= 12) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '12'.'/'.$mese.'/'.$anno;
       $partite_giocate = 2;
       $numero_avversario = 3;
    }
    if ($giorno > 12 AND $giorno <= 16) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '16'.'/'.$mese.'/'.$anno;
       $partite_giocate = 3;
       $numero_avversario = 4;
    }
    if ($giorno > 16 AND $giorno <= 20) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '20'.'/'.$mese.'/'.$anno;
       $partite_giocate = 4;
       $numero_avversario = 5;
    }
    if ($giorno > 20 AND $giorno <= 24) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '24'.'/'.$mese.'/'.$anno;
       $partite_giocate = 5;
       $numero_avversario = 6;
    }
    $results = $db->query("SELECT * FROM torneo_".$anno."_".$mese." WHERE ".$userid);
    while($row = $results->fetch_array()) {
       $partite_vinte = $row['partite_vinte']; //di default è 0
       $vincitore = $row['vincitore']; //0 se ha perso 1 se ha vinto 2 se è ancora da giocare
       $inattivo_io = $row['inattivo_io']; //0 se attivo 1 se inattivo
       $inattivo_lui = $row['inattivo_lui']; //0 se attivo 1 se inattivo
       $rank = $row['rank']; //di default è 0
       $avversario = $row['avversario'.$numero_avversario]; //cambia avversario in base alla data
    }
    $partite_perse = $partite_giocate - $partite_vinte;
    if ($giorno < 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 2) {
       //VITTORIA E SCONFITTA VISISIBILI, INATTIVITA VISIBILE NON FUNZIONANTE
       if (isset($_POST['vincitore']) == 1) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
       }
       if (isset($_POST['vincitore']) == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank + $partite_vinte."' WHERE userid='".$avversario."'");
       }
       $bottone_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="1" /><input type="submit" value="Vittoria" /></form>';
       $bottone_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="0" /><input type="submit" value="Sconfitta" /></form>';
       $bottone_segnala_il_tuo_avversario_per_inattivita = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="1" /><input type="submit" value="Segnala il tuo avversario per inattività" disabled /></form>';
    }
    if ($giorno <= 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 1) {
       //MESSAGGIO ANNULLA VITTORIA, INATTIVITA NASCOSTA
       if (isset($_POST['vincitore']) == 2) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid."'");
       }
       $bottone_annulla_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="2" /><input type="submit" value="Annulla vittoria" /></form>';
    }
    if ($giorno <= 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 0) {
       //MESSAGGIO CONTESTAZIONE SCONFITTA VISIBILE, INATTIVITA NASCOSTA
       if (isset($_POST['vincitore']) == 2) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank - $partite_vinte."' WHERE userid='".$avversario."'");
       }
       $bottone_contesta_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="2" /><input type="submit" value="Contesta sconfitta" /></form>';
    }
    if ($giorno == 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 2) {
       //VITTORIA E SCONFITTA VISISIBILI, INATTIVITA FUNZIONANTE
       if (isset($_POST['vincitore']) == 1) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
           
       }
       if (isset($_POST['vincitore']) == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank + $partite_vinte."' WHERE userid='".$avversario."'");
       }
       if (isset($_POST['inattivo_lui']) == 1) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='1' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
       }
       $bottone_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="1" /><input type="submit" value="Vittoria" /></form>';
       $bottone_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="0" /><input type="submit" value="Sconfitta" /></form>';
       $bottone_segnala_il_tuo_avversario_per_inattivita = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="1" /><input type="submit" value="Segnala il tuo avversario per inattività" /></form>';
    }
    if ($giorno == 4 AND $inattivo_lui == 1  AND $inattivo_io == 0 AND $vincitore == 1) {
       //VITTORIA E SCONFITTA NASCOSTI, RITIRA INATTIVITA
       if (isset($_POST['inattivo_lui']) == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid."'");
       }
       $bottone_ritira_segnalazione_avversario_inattivo = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="0" /><input type="submit" value="Ritira segnalazione avversario inattivo" /></form>';
    }
    if ($giorno == 4 AND $inattivo_lui == 0  AND $inattivo_io == 1 AND $vincitore == 0) {
       //VITTORIA E SCONFITTA NASCOSTA, CANCELLA SEGNALAZIONE INATTIVITA
       if (isset($_POST['inattivo_io']) == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_io='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank - $partite_vinte."' WHERE userid='".$avversario."'");
       }
       $bottone_segnala_che_non_sei_inattivo = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_io" value="0" /><input type="submit" value="Segnala che non sei inattivo" /></form>';
    }

    }




    CODICE
    <?php
    $link_della_pagina_dove_si_trova_lo_script = '/torneo_successivo.php';
    $userid = 1234;
    $data_strtotime = strtotime(date('Y/m/d'));
    $mese = date("m", strtotime("+1 month", $data_strtotime));
    $anno = date("Y", strtotime("+1 month", $data_strtotime));
    $iscrizione_confermata = 0;
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
    $controllo_tabella = $db->query("SHOW TABLES LIKE torneo_".$anno."_".$mese);
    if ($controllo_tabella == NULL) {
       $sql = 'CREATE TABLE torneo_'.$anno."_".$mese.'( '.
          'id INT NOT NULL AUTO_INCREMENT, '.
          'userid TEXT NOT NULL, '.
          'partite_vinte INT NOT NULL, '.
          'vincitore INT NOT NULL, '.
          'inattivo_io INT NOT NULL, '.
          'inattivo_lui INT NOT NULL, '.
          'rank INT NOT NULL, '.
          'avversario1 TEXT NOT NULL, '.
          'avversario2 TEXT NOT NULL, '.
          'avversario3 TEXT NOT NULL, '.
          'avversario4 TEXT NOT NULL, '.
          'avversario5 TEXT NOT NULL, '.
          'avversario6 TEXT NOT NULL, '.
          'PRIMARY KEY ( id ) )';
       $db->query($sql);
    }

    $results_partecipanti = $db->query("SELECT userid FROM torneo_".$anno."_".$mese);
    while($row_partecipanti = $results_partecipanti->fetch_array()) {
       $userid_partecipanti = $row_partecipanti['userid'];
       if ($userid == $userid_partecipanti) {
           unset($iscrizione_confermata);
           $iscrizione_confermata = 1;
       }
    }

    if ($iscrizione_confermata == 1) {
       if (isset($_POST['disiscriviti']) == 1) {
           $db->query("DELETE FROM torneo_".$anno."_".$mese." WHERE userid='".$userid."'");
       }
    }

    if ($iscrizione_confermata == 0) {
       if (isset($_POST['iscriviti']) == 1) {
           $db->query("INSERT INTO torneo_".$anno."_".$mese." (userid, partite_vinte, vincitore, inattivo_io, inattivo_lui, rank, avversario1, avversario2, avversario3, avversario4, avversario5, avversario6) VALUES ('".$userid."', '0', '2', '0', '0', '0', 'avversario', 'avversario', 'avversario', 'avversario', 'avversario', 'avversario')");
       }
    }
     
    .
  11.  
    .
    Avatar

    Group
    Supporter
    Posts
    10,643

    Status
    Anonymous
    ottimo lavoro master :yeah:
     
    .
  12.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    fixati 3 bug che riguardavano il database e gli abbinamenti :D
    CODICE
    <?php
    $link_della_pagina_dove_si_trova_lo_script = '/torneo_incorso.php';
    $userid = 1234;
    $mese = date('m');
    $anno = date('Y');
    $iscrizione_confermata = 0;
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
    $results_partecipanti = $db->query("SELECT userid FROM torneo_".$anno."_".$mese);
    $numero_iscritti = $results_partecipanti->num_rows;

    //INIZIO SCRIPT ABBINAMENTI
    $test_abbinamenti = $db->query("SELECT avversario1 FROM torneo_".$anno."_".$mese." WHERE id='1'");
    $array_test_abbinamenti = $test_abbinamenti->fetch_array();
    if ($array_test_abbinamenti[0] == 'avversario') {
    for ($x=1;$x<=$numero_iscritti;$x++) {
       $avversario_uno = $numero_iscritti + 1 - $x;
       $avversario_due = $numero_iscritti - $x;
       $avversario_tre = $numero_iscritti - 1 - $x;
       $avversario_quattro = $numero_iscritti - 2 - $x;
       $avversario_cinque = $numero_iscritti - 3 - $x;
       $avversario_sei = $numero_iscritti - 4 - $x;
       if ($avversario_uno <= 0) {
           $avversario_uno = $avversario_uno + $numero_iscritti;
       }
       if ($avversario_uno == $x) {
           $avversario_uno = 0;
       }
       if ($avversario_due <= 0) {
           $avversario_due = $avversario_due + $numero_iscritti;
       }
       if ($avversario_due == $x) {
           $avversario_due = 0;
       }
       if ($avversario_tre <= 0) {
           $avversario_tre = $avversario_tre + $numero_iscritti;
       }
       if ($avversario_tre == $x) {
           $avversario_tre = 0;
       }
       if ($avversario_quattro <= 0) {
           $avversario_quattro = $avversario_quattro + $numero_iscritti;
       }
       if ($avversario_quattro == $x) {
           $avversario_quattro = 0;
       }
       if ($avversario_cinque <= 0) {
           $avversario_cinque = $avversario_cinque + $numero_iscritti;
       }
       if ($avversario_cinque == $x) {
           $avversario_cinque = 0;
       }
       if ($avversario_sei <= 0) {
           $avversario_sei = $avversario_sei + $numero_iscritti;
       }
       if ($avversario_sei == $x) {
           $avversario_sei = 0;
       }
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$avversario_uno."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario2='".$avversario_due."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario3='".$avversario_tre."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario4='".$avversario_quattro."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario5='".$avversario_cinque."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario6='".$avversario_sei."' WHERE id='".$x."'");
    }
    //FIX PER ELIMINARE LE PARTITE VINTE A TAVOLINO ANCHE SE IL NUMERO DI ISCRITTI E' PARI
    if ($numero_iscritti % 2 == 0) {
       $meta_numero_iscritti = $numero_iscritti /= 2;
       $primo_fix_pari = $meta_numero_iscritti;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$quarto_fix_pari."' WHERE id='".$primo_fix_pari."'");
       $secondo_fix_pari = $meta_numero_iscritti - 1;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$quinto_fix_pari."' WHERE id='".$secondo_fix_pari."'");
       $terzo_fix_pari = $meta_numero_iscritti - 2;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$sesto_fix_pari."' WHERE id='".$terzo_fix_pari."'");
       $quarto_fix_pari = $numero_iscritti;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$primo_fix_pari."' WHERE id='".$quarto_fix_pari."'");
       $quinto_fix_pari = $numero_iscritti - 1;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$secondo_fix_pari."' WHERE id='".$quinto_fix_pari."'");
       $sesto_fix_pari = $numero_iscritti - 2;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$terzo_fix_pari."' WHERE id='".$sesto_fix_pari."'");
    }
    }

    //INIZIO SCRIPT TURNI
    while($row_partecipanti = $results_partecipanti->fetch_array()) {
       $userid_partecipanti = $row_partecipanti['userid'];
       if ($userid == $userid_partecipanti) {
           unset($iscrizione_confermata);
           $iscrizione_confermata = 1;
       }
    }

    if ($iscrizione_confermata == 1) {

    $data = date('d/m/Y');
    $giorno = date('d');
    $modalita = '<span title="Chi colleziona più vittorie vince">Swiss</span>';
    $numero_partite = 6;
    $giorni_per_partita = 4;
    $giorno_attivabile_inattivita = 4;
    $ultimo_giorno_del_torneo = '24'.'/'.$mese.'/'.$anno;
    if ($giorno <= 4) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '4'.'/'.$mese.'/'.$anno;
       $partite_giocate = 0;
       $numero_avversario = 1;
    }
    if ($giorno > 4 AND $giorno <= 8) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '8'.'/'.$mese.'/'.$anno;
       $partite_giocate = 1;
       $numero_avversario = 2;
    }
    if ($giorno > 8 AND $giorno <= 12) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '12'.'/'.$mese.'/'.$anno;
       $partite_giocate = 2;
       $numero_avversario = 3;
    }
    if ($giorno > 12 AND $giorno <= 16) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '16'.'/'.$mese.'/'.$anno;
       $partite_giocate = 3;
       $numero_avversario = 4;
    }
    if ($giorno > 16 AND $giorno <= 20) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '20'.'/'.$mese.'/'.$anno;
       $partite_giocate = 4;
       $numero_avversario = 5;
    }
    if ($giorno > 20 AND $giorno <= 24) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '24'.'/'.$mese.'/'.$anno;
       $partite_giocate = 5;
       $numero_avversario = 6;
    }
    $results = $db->query("SELECT * FROM torneo_".$anno."_".$mese." WHERE ".$userid);
    while($row = $results->fetch_array()) {
       $partite_vinte = $row['partite_vinte']; //di default è 0
       $vincitore = $row['vincitore']; //0 se ha perso 1 se ha vinto 2 se è ancora da giocare
       $inattivo_io = $row['inattivo_io']; //0 se attivo 1 se inattivo
       $inattivo_lui = $row['inattivo_lui']; //0 se attivo 1 se inattivo
       $rank = $row['rank']; //di default è 0
       $avversario = $row['avversario'.$numero_avversario]; //cambia avversario in base alla data
    }
    $partite_perse = $partite_giocate - $partite_vinte;
    if ($giorno < 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 2) {
       //VITTORIA E SCONFITTA VISISIBILI, INATTIVITA VISIBILE NON FUNZIONANTE
       if (isset($_POST['vincitore']) == 1) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
       }
       if (isset($_POST['vincitore']) == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank + $partite_vinte."' WHERE userid='".$avversario."'");
       }
       $bottone_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="1" /><input type="submit" value="Vittoria" /></form>';
       $bottone_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="0" /><input type="submit" value="Sconfitta" /></form>';
       $bottone_segnala_il_tuo_avversario_per_inattivita = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="1" /><input type="submit" value="Segnala il tuo avversario per inattività" disabled /></form>';
    }
    if ($giorno <= 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 1) {
       //MESSAGGIO ANNULLA VITTORIA, INATTIVITA NASCOSTA
       if (isset($_POST['vincitore']) == 2) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid."'");
       }
       $bottone_annulla_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="2" /><input type="submit" value="Annulla vittoria" /></form>';
    }
    if ($giorno <= 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 0) {
       //MESSAGGIO CONTESTAZIONE SCONFITTA VISIBILE, INATTIVITA NASCOSTA
       if (isset($_POST['vincitore']) == 2) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank - $partite_vinte."' WHERE userid='".$avversario."'");
       }
       $bottone_contesta_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="2" /><input type="submit" value="Contesta sconfitta" /></form>';
    }
    if ($giorno == 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 2) {
       //VITTORIA E SCONFITTA VISISIBILI, INATTIVITA FUNZIONANTE
       if (isset($_POST['vincitore']) == 1) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
           
       }
       if (isset($_POST['vincitore']) == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank + $partite_vinte."' WHERE userid='".$avversario."'");
       }
       if (isset($_POST['inattivo_lui']) == 1) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='1' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
       }
       $bottone_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="1" /><input type="submit" value="Vittoria" /></form>';
       $bottone_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="0" /><input type="submit" value="Sconfitta" /></form>';
       $bottone_segnala_il_tuo_avversario_per_inattivita = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="1" /><input type="submit" value="Segnala il tuo avversario per inattività" /></form>';
    }
    if ($giorno == 4 AND $inattivo_lui == 1  AND $inattivo_io == 0 AND $vincitore == 1) {
       //VITTORIA E SCONFITTA NASCOSTI, RITIRA INATTIVITA
       if (isset($_POST['inattivo_lui']) == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid."'");
       }
       $bottone_ritira_segnalazione_avversario_inattivo = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="0" /><input type="submit" value="Ritira segnalazione avversario inattivo" /></form>';
    }
    if ($giorno == 4 AND $inattivo_lui == 0  AND $inattivo_io == 1 AND $vincitore == 0) {
       //VITTORIA E SCONFITTA NASCOSTA, CANCELLA SEGNALAZIONE INATTIVITA
       if (isset($_POST['inattivo_io']) == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_io='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank - $partite_vinte."' WHERE userid='".$avversario."'");
       }
       $bottone_segnala_che_non_sei_inattivo = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_io" value="0" /><input type="submit" value="Segnala che non sei inattivo" /></form>';
    }

    }


    Edited by MasterPro - 23/4/2014, 13:34
     
    .
  13.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    fixato un bug che impediva il corretto funzionamento del fix nel caso in cui i partecipanti siano in numero pari

    CODICE
    <?php
    $link_della_pagina_dove_si_trova_lo_script = '/torneo_incorso.php';
    $userid = 1234;
    $mese = date('m');
    $anno = date('Y');
    $iscrizione_confermata = 0;
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
    $results_partecipanti = $db->query("SELECT userid FROM torneo_".$anno."_".$mese);
    $numero_iscritti = $results_partecipanti->num_rows;

    //INIZIO SCRIPT ABBINAMENTI
    $test_abbinamenti = $db->query("SELECT avversario1 FROM torneo_".$anno."_".$mese." WHERE id='1'");
    $array_test_abbinamenti = $test_abbinamenti->fetch_array();
    if ($array_test_abbinamenti[0] == 'avversario') {
    for ($x=1;$x<=$numero_iscritti;$x++) {
       $avversario_uno = $numero_iscritti + 1 - $x;
       $avversario_due = $numero_iscritti - $x;
       $avversario_tre = $numero_iscritti - 1 - $x;
       $avversario_quattro = $numero_iscritti - 2 - $x;
       $avversario_cinque = $numero_iscritti - 3 - $x;
       $avversario_sei = $numero_iscritti - 4 - $x;
       if ($avversario_uno <= 0) {
           $avversario_uno = $avversario_uno + $numero_iscritti;
       }
       if ($avversario_uno == $x) {
           $avversario_uno = 0;
       }
       if ($avversario_due <= 0) {
           $avversario_due = $avversario_due + $numero_iscritti;
       }
       if ($avversario_due == $x) {
           $avversario_due = 0;
       }
       if ($avversario_tre <= 0) {
           $avversario_tre = $avversario_tre + $numero_iscritti;
       }
       if ($avversario_tre == $x) {
           $avversario_tre = 0;
       }
       if ($avversario_quattro <= 0) {
           $avversario_quattro = $avversario_quattro + $numero_iscritti;
       }
       if ($avversario_quattro == $x) {
           $avversario_quattro = 0;
       }
       if ($avversario_cinque <= 0) {
           $avversario_cinque = $avversario_cinque + $numero_iscritti;
       }
       if ($avversario_cinque == $x) {
           $avversario_cinque = 0;
       }
       if ($avversario_sei <= 0) {
           $avversario_sei = $avversario_sei + $numero_iscritti;
       }
       if ($avversario_sei == $x) {
           $avversario_sei = 0;
       }
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$avversario_uno."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario2='".$avversario_due."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario3='".$avversario_tre."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario4='".$avversario_quattro."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario5='".$avversario_cinque."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario6='".$avversario_sei."' WHERE id='".$x."'");
    }
    //FIX PER ELIMINARE LE PARTITE VINTE A TAVOLINO ANCHE SE IL NUMERO DI ISCRITTI E' PARI
    if ($numero_iscritti % 2 == 0) {
       $meta_numero_iscritti = $numero_iscritti / 2;
       $primo_fix_pari = $meta_numero_iscritti;
       $secondo_fix_pari = $meta_numero_iscritti - 1;
       $terzo_fix_pari = $meta_numero_iscritti - 2;
       $quarto_fix_pari = $numero_iscritti;
       $quinto_fix_pari = $numero_iscritti - 1;
       $sesto_fix_pari = $numero_iscritti - 2;
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario2='".$quarto_fix_pari."' WHERE id='".$primo_fix_pari."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario4='".$quinto_fix_pari."' WHERE id='".$secondo_fix_pari."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario6='".$sesto_fix_pari."' WHERE id='".$terzo_fix_pari."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario2='".$primo_fix_pari."' WHERE id='".$quarto_fix_pari."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario4='".$secondo_fix_pari."' WHERE id='".$quinto_fix_pari."'");
       $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario6='".$terzo_fix_pari."' WHERE id='".$sesto_fix_pari."'");
    }
    }

    //INIZIO SCRIPT TURNI
    while($row_partecipanti = $results_partecipanti->fetch_array()) {
       $userid_partecipanti = $row_partecipanti['userid'];
       if ($userid == $userid_partecipanti) {
           unset($iscrizione_confermata);
           $iscrizione_confermata = 1;
       }
    }

    if ($iscrizione_confermata == 1) {

    $data = date('d/m/Y');
    $giorno = date('d');
    $modalita = '<span title="Chi colleziona più vittorie vince">Swiss</span>';
    $numero_partite = 6;
    $giorni_per_partita = 4;
    $giorno_attivabile_inattivita = 4;
    $ultimo_giorno_del_torneo = '24'.'/'.$mese.'/'.$anno;
    if ($giorno <= 4) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '4'.'/'.$mese.'/'.$anno;
       $partite_giocate = 0;
       $numero_avversario = 1;
    }
    if ($giorno > 4 AND $giorno <= 8) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '8'.'/'.$mese.'/'.$anno;
       $partite_giocate = 1;
       $numero_avversario = 2;
    }
    if ($giorno > 8 AND $giorno <= 12) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '12'.'/'.$mese.'/'.$anno;
       $partite_giocate = 2;
       $numero_avversario = 3;
    }
    if ($giorno > 12 AND $giorno <= 16) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '16'.'/'.$mese.'/'.$anno;
       $partite_giocate = 3;
       $numero_avversario = 4;
    }
    if ($giorno > 16 AND $giorno <= 20) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '20'.'/'.$mese.'/'.$anno;
       $partite_giocate = 4;
       $numero_avversario = 5;
    }
    if ($giorno > 20 AND $giorno <= 24) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '24'.'/'.$mese.'/'.$anno;
       $partite_giocate = 5;
       $numero_avversario = 6;
    }
    $results = $db->query("SELECT * FROM torneo_".$anno."_".$mese." WHERE ".$userid);
    while($row = $results->fetch_array()) {
       $partite_vinte = $row['partite_vinte']; //di default è 0
       $vincitore = $row['vincitore']; //0 se ha perso 1 se ha vinto 2 se è ancora da giocare
       $inattivo_io = $row['inattivo_io']; //0 se attivo 1 se inattivo
       $inattivo_lui = $row['inattivo_lui']; //0 se attivo 1 se inattivo
       $rank = $row['rank']; //di default è 0
       $avversario = $row['avversario'.$numero_avversario]; //cambia avversario in base alla data
    }
    $partite_perse = $partite_giocate - $partite_vinte;
    if ($giorno < 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 2) {
       //VITTORIA E SCONFITTA VISISIBILI, INATTIVITA VISIBILE NON FUNZIONANTE
       if (isset($_POST['vincitore']) == 1) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
       }
       if (isset($_POST['vincitore']) == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank + $partite_vinte."' WHERE userid='".$avversario."'");
       }
       $bottone_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="1" /><input type="submit" value="Vittoria" /></form>';
       $bottone_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="0" /><input type="submit" value="Sconfitta" /></form>';
       $bottone_segnala_il_tuo_avversario_per_inattivita = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="1" /><input type="submit" value="Segnala il tuo avversario per inattività" disabled /></form>';
    }
    if ($giorno <= 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 1) {
       //MESSAGGIO ANNULLA VITTORIA, INATTIVITA NASCOSTA
       if (isset($_POST['vincitore']) == 2) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid."'");
       }
       $bottone_annulla_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="2" /><input type="submit" value="Annulla vittoria" /></form>';
    }
    if ($giorno <= 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 0) {
       //MESSAGGIO CONTESTAZIONE SCONFITTA VISIBILE, INATTIVITA NASCOSTA
       if (isset($_POST['vincitore']) == 2) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank - $partite_vinte."' WHERE userid='".$avversario."'");
       }
       $bottone_contesta_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="2" /><input type="submit" value="Contesta sconfitta" /></form>';
    }
    if ($giorno == 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 2) {
       //VITTORIA E SCONFITTA VISISIBILI, INATTIVITA FUNZIONANTE
       if (isset($_POST['vincitore']) == 1) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
           
       }
       if (isset($_POST['vincitore']) == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank + $partite_vinte."' WHERE userid='".$avversario."'");
       }
       if (isset($_POST['inattivo_lui']) == 1) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='1' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
       }
       $bottone_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="1" /><input type="submit" value="Vittoria" /></form>';
       $bottone_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="0" /><input type="submit" value="Sconfitta" /></form>';
       $bottone_segnala_il_tuo_avversario_per_inattivita = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="1" /><input type="submit" value="Segnala il tuo avversario per inattività" /></form>';
    }
    if ($giorno == 4 AND $inattivo_lui == 1  AND $inattivo_io == 0 AND $vincitore == 1) {
       //VITTORIA E SCONFITTA NASCOSTI, RITIRA INATTIVITA
       if (isset($_POST['inattivo_lui']) == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid."'");
       }
       $bottone_ritira_segnalazione_avversario_inattivo = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="0" /><input type="submit" value="Ritira segnalazione avversario inattivo" /></form>';
    }
    if ($giorno == 4 AND $inattivo_lui == 0  AND $inattivo_io == 1 AND $vincitore == 0) {
       //VITTORIA E SCONFITTA NASCOSTA, CANCELLA SEGNALAZIONE INATTIVITA
       if (isset($_POST['inattivo_io']) == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_io='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
           $db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
           $db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank - $partite_vinte."' WHERE userid='".$avversario."'");
       }
       $bottone_segnala_che_non_sei_inattivo = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_io" value="0" /><input type="submit" value="Segnala che non sei inattivo" /></form>';
    }

    }


    Edited by MasterPro - 23/4/2014, 13:34
     
    .
  14. Don Vicè
     
    .

    User deleted


    Bravo e quindi è pronto questo script?
     
    .
  15.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    no, manca la parte che fa la classifica finale, che trasforma gli id degli abbinamenti in userid e quello che fa visualizzare i bottoni.
    se non mi si rompeva il pc forse oggi ne facevo un altro..
     
    .
57 replies since 11/1/2014, 17:42   719 views
  Share  
.
Top