Sviluppo script torneo

« Older   Newer »
 
  Share  
.
  1. Don Vicè
     
    .

    User deleted


    Peccato,comunque sì vede che è un lavoro fatto bene.
     
    .
  2.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    ho dato un occhiata alla parte vecchia del codice e credo di dover correggere un po di bug -.-
     
    .
  3.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    fixati i bug nella parte vecchia del codice che riguardavano l'aggiornamento del rank dei player
    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."'");
    }

    for ($x=1;$x<=$numero_iscritti;$x++) {
    $results = $db->query("SELECT * FROM torneo_".$anno."_".$mese." WHERE id='".$x."'");
    }
    }

    //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='".$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".$numero_avversario."='".$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".$numero_avversario."='".$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".$numero_avversario."='".$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".$numero_avversario."='".$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".$numero_avversario."='".$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".$numero_avversario."='".$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".$numero_avversario."='".$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".$numero_avversario."='".$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".$numero_avversario."='".$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".$numero_avversario."='".$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".$numero_avversario."='".$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".$numero_avversario."='".$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".$numero_avversario."='".$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>';
    }

    }
     
    .
  4.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    ecco il convertitore di id in userid
    CODICE
    for ($x=1;$x<=$numero_iscritti;$x++) {
    $avversario_uno_id = $db->query("SELECT avversario1 FROM torneo_".$anno."_".$mese." WHERE id='".$x."'");
    $avversario_uno_userid = $db->query("SELECT userid FROM torneo_".$anno."_".$mese." WHERE id='".$avversario_uno_id."'");
    $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$avversario_uno_userid."' WHERE id='".$x."'");
    $avversario_due_id = $db->query("SELECT avversario2 FROM torneo_".$anno."_".$mese." WHERE id='".$x."'");
    $avversario_due_userid = $db->query("SELECT userid FROM torneo_".$anno."_".$mese." WHERE id='".$avversario_due_id."'");
    $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario2='".$avversario_due_userid."' WHERE id='".$x."'");
    $avversario_tre_id = $db->query("SELECT avversario3 FROM torneo_".$anno."_".$mese." WHERE id='".$x."'");
    $avversario_tre_userid = $db->query("SELECT userid FROM torneo_".$anno."_".$mese." WHERE id='".$avversario_tre_id."'");
    $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario3='".$avversario_tre_userid."' WHERE id='".$x."'");
    $avversario_quattro_id = $db->query("SELECT avversario4 FROM torneo_".$anno."_".$mese." WHERE id='".$x."'");
    $avversario_quattro_userid = $db->query("SELECT userid FROM torneo_".$anno."_".$mese." WHERE id='".$avversario_quattro_id."'");
    $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario4='".$avversario_quattro_userid."' WHERE id='".$x."'");
    $avversario_cinque_id = $db->query("SELECT avversario5 FROM torneo_".$anno."_".$mese." WHERE id='".$x."'");
    $avversario_cinque_userid = $db->query("SELECT userid FROM torneo_".$anno."_".$mese." WHERE id='".$avversario_cinque_id."'");
    $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario5='".$avversario_cinque_userid."' WHERE id='".$x."'");
    $avversario_sei_id = $db->query("SELECT avversario6 FROM torneo_".$anno."_".$mese." WHERE id='".$x."'");
    $avversario_sei_userid = $db->query("SELECT userid FROM torneo_".$anno."_".$mese." WHERE id='".$avversario_sei_id."'");
    $db->query("UPDATE torneo_".$anno."_".$mese." SET avversario6='".$avversario_sei_userid."' WHERE id='".$x."'");
    }
     
    .
  5.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    ecco lo script che genera la classifica a torneo finito ma se si vuole si puo adattare per avere anche la classifica durante il torneo
    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;
    $data_strtotime = strtotime(date('Y/m/d'));
    $mese = date("m", strtotime("-1 month", $data_strtotime));
    $anno = date("Y", strtotime("-1 month", $data_strtotime));
    $test_classifica = $db->query("SELECT classifica FROM torneo_".$anno."_".$mese." WHERE id='1'");
    $array_test_classifica = $test_classifica->fetch_array();
    if ($array_test_classifica[0] == 0) {
    $array_classifica = array();
    for ($x = 1; $x <= $numero_iscritti; $x++) {
       $partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE id='".$x."'");
       $rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE id='".$x."'");
       $userid = $db->query("SELECT userid FROM torneo_".$anno."_".$mese." WHERE id='".$x."'");
       array_push($array_classifica, $partite_vinte."-".$rank."-".$userid);
    }
    $array_classifica_ordinato = rsort($array_classifica, SORT_NATURAL);
    for ($x = 1; $x <= $numero_iscritti - 1; $x++) {
       $giocatore_classificato = $array_classifica_ordinato[$x];
       list($partite_vinte, $rank, $userid) = explode("-", $giocatore_classificato);
       $db->query("UPDATE torneo_".$anno."_".$mese." SET classifica='".$x."' WHERE userid='".$userid."'");
    }
    }
    $db->close;
     
    .
  6.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    lo script che fa la classifica è buggato perchè la funzione array_push() non aggiunge tutti gli elementi all'array della classifica ma soltanto uno.. i soliti problemi che mi fanno rallentare sempre -.-

    fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2
    CODICE
    array_push($array_classifica, $partite_vinte."-".$rank."-".$userid);
    fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2fuyou_2
     
    .
  7.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    ho dovuto chiedere una mano ad un amico perchè non riuscivo veramente a venirne a capo con l'aggiunta di x elementi all'array xD
    poi devo aggiungere una parte che rende visibile la classifica perchè questo crea la classifica soltanto sul database

    CODICE
    <?php
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
    $data_strtotime = strtotime(date('Y/m/d'));
    $mese_classifica = date("m", strtotime("-1 month", $data_strtotime));
    $anno_classifica = date("Y", strtotime("-1 month", $data_strtotime));
    $results_classifica = $db->query("SELECT id, partite_vinte, rank, userid FROM torneo_".$anno_classifica."_".$mese_classifica);
    $numero_iscritti = $results_classifica->num_rows;
    $test_classifica = $db->query("SELECT classifica FROM torneo_".$anno_classifica."_".$mese_classifica." WHERE id='1'");
    $array_test_classifica = $test_classifica->fetch_array();
    if ($array_test_classifica[0] == 0 AND $numero_iscritti > 0) {
    $array_classifica = array();
       while ($row = $results_classifica->fetch_assoc()) {
           $array_classifica[] = $row['partite_vinte'].".".$row['rank'].".".$row['userid'];
       }
    rsort($array_classifica, SORT_NUMERIC);
    for ($x = 0; $x <= $numero_iscritti; $x++) {
       list($partite_vinte_classifica, $rank_classifica, $userid_classifica) = explode(".", $array_classifica[$x]);
       $update_classifica = $x + 1;
       $db->query("UPDATE torneo_".$anno_classifica."_".$mese_classifica." SET classifica='".$update_classifica."' WHERE userid='".$userid_classifica."'");
    }
    }
    $db->close;
     
    .
  8. Don Vicè
     
    .

    User deleted


    Ottimo direi,però master ora cosa ti manca per completarlo del tutto questo script?
     
    .
  9.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    ecco lo script della classifica finito, manca soltanto la parte grafica fatta di html ma la faccio quando metto lo script sul nuovo forum

    CODICE
    <?php
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
    $data_strtotime = strtotime(date('Y/m/d'));
    $mese_classifica = date("m", strtotime("-1 month", $data_strtotime));
    $anno_classifica = date("Y", strtotime("-1 month", $data_strtotime));
    $numero_iscritti = $db->query("SELECT id FROM torneo_".$anno_classifica."_".$mese_classifica)->num_rows;
    $test_classifica = $db->query("SELECT classifica FROM torneo_".$anno_classifica."_".$mese_classifica." WHERE id='1'");
    $array_test_classifica = $test_classifica->fetch_array();
    if ($array_test_classifica[0] == 0 AND $numero_iscritti > 0) {
    $results_classifica = $db->query("SELECT id, partite_vinte, rank, userid FROM torneo_".$anno_classifica."_".$mese_classifica);
    $array_classifica = array();
       while ($row = $results_classifica->fetch_assoc()) {
           $array_classifica[] = $row['partite_vinte'].".".$row['rank'].".".$row['userid'];
       }
    rsort($array_classifica, SORT_NUMERIC);
    for ($x = 0; $x <= $numero_iscritti; $x++) {
       list($partite_vinte_classifica, $rank_classifica, $userid_classifica) = explode(".", $array_classifica[$x]);
       $update_classifica = $x + 1;
       $db->query("UPDATE torneo_".$anno_classifica."_".$mese_classifica." SET classifica='".$update_classifica."' WHERE userid='".$userid_classifica."'");
    }
    }
    if ($numero_iscritti > 0) {
       $results_classifica_visibile = $db->query("SELECT id, userid, partite_vinte, classifica FROM torneo_".$anno_classifica."_".$mese_classifica);
       $array_classifica_visibile = array();
       while ($row = $results_classifica_visibile->fetch_assoc()) {
           $array_classifica_visibile[$row['userid']] = $row['classifica'];
       }
       asort($array_classifica_visibile, SORT_NUMERIC);
       foreach($array_classifica_visibile as $x => $x_value) {
       echo $x_value." ".$x;
       echo "<br>";
       }
    }
    $db->close;


    Edited by MasterPro - 24/4/2014, 20:31
     
    .
  10.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    eccovi lo script per iscriversi al torneo successivo, per gli abbinamenti e per dire chi vince o perde in quello attuale e quello che crea la classifica a fine torneo (sono praticamente completi, manca soltanto la parte grafica in html e css.. ma la parte di programmazione è finita).
    ..sono la bellezza di 349 righe di codice (qui ne vedete di più perche se la riga è troppo lunga viene mandata a capo).

    CODICE
    <?php
    $link_della_pagina_dove_si_trova_lo_script = '/torneo_successivo.php';
    $userid_successivo = 1234;
    $data_strtotime = strtotime(date('Y/m/d'));
    $mese_successivo = date("m", strtotime("+1 month", $data_strtotime));
    $anno_successivo = date("Y", strtotime("+1 month", $data_strtotime));
    $iscrizione_confermata = 0;
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'xxxxx');
    $controllo_tabella = $db->query("SHOW TABLES LIKE torneo_".$anno_successivo."_".$mese_successivo);
    if ($controllo_tabella == NULL) {
       $sql = 'CREATE TABLE torneo_'.$anno_successivo."_".$mese_successivo.'( '.
          '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, '.
          'classifica INT NOT NULL, '.
          'PRIMARY KEY ( id ) )';
       $db->query($sql);
    }

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

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

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




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

    //INIZIO SCRIPT ABBINAMENTI
    $test_abbinamenti = $db->query("SELECT avversario1 FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='1'");
    $array_test_abbinamenti = $test_abbinamenti->fetch_array();
    if ($array_test_abbinamenti[0] == 'avversario') {
    $results_tabella = $db->query("SELECT * FROM torneo_".$anno_incorso."_".$mese_incorso);
    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_incorso."_".$mese_incorso." SET avversario1='".$avversario_uno."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario2='".$avversario_due."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario3='".$avversario_tre."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario4='".$avversario_quattro."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario5='".$avversario_cinque."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." 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_incorso."_".$mese_incorso." SET avversario2='".$quarto_fix_pari."' WHERE id='".$primo_fix_pari."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario4='".$quinto_fix_pari."' WHERE id='".$secondo_fix_pari."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario6='".$sesto_fix_pari."' WHERE id='".$terzo_fix_pari."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario2='".$primo_fix_pari."' WHERE id='".$quarto_fix_pari."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario4='".$secondo_fix_pari."' WHERE id='".$quinto_fix_pari."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario6='".$terzo_fix_pari."' WHERE id='".$sesto_fix_pari."'");
    }

    for ($x = 1; $x <= $numero_iscritti; $x++) {
    $avversario_uno_id = $db->query("SELECT avversario1 FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$x."'");
    $avversario_uno_userid = $db->query("SELECT userid FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$avversario_uno_id."'");
    $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario1='".$avversario_uno_userid."' WHERE id='".$x."'");
    $avversario_due_id = $db->query("SELECT avversario2 FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$x."'");
    $avversario_due_userid = $db->query("SELECT userid FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$avversario_due_id."'");
    $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario2='".$avversario_due_userid."' WHERE id='".$x."'");
    $avversario_tre_id = $db->query("SELECT avversario3 FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$x."'");
    $avversario_tre_userid = $db->query("SELECT userid FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$avversario_tre_id."'");
    $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario3='".$avversario_tre_userid."' WHERE id='".$x."'");
    $avversario_quattro_id = $db->query("SELECT avversario4 FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$x."'");
    $avversario_quattro_userid = $db->query("SELECT userid FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$avversario_quattro_id."'");
    $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario4='".$avversario_quattro_userid."' WHERE id='".$x."'");
    $avversario_cinque_id = $db->query("SELECT avversario5 FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$x."'");
    $avversario_cinque_userid = $db->query("SELECT userid FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$avversario_cinque_id."'");
    $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario5='".$avversario_cinque_userid."' WHERE id='".$x."'");
    $avversario_sei_id = $db->query("SELECT avversario6 FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$x."'");
    $avversario_sei_userid = $db->query("SELECT userid FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$avversario_sei_id."'");
    $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario6='".$avversario_sei_userid."' WHERE id='".$x."'");
    }
    }

    //INIZIO SCRIPT TURNI
    while($row_partecipanti = $results_partecipanti->fetch_array()) {
       $userid_incorso_partecipanti = $row_partecipanti['userid'];
       if ($userid_incorso == $userid_incorso_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_incorso.'/'.$anno_incorso;
    if ($giorno <= 4) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '4'.'/'.$mese_incorso.'/'.$anno_incorso;
       $partite_giocate = 0;
       $numero_avversario = 1;
    }
    if ($giorno > 4 AND $giorno <= 8) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '8'.'/'.$mese_incorso.'/'.$anno_incorso;
       $partite_giocate = 1;
       $numero_avversario = 2;
    }
    if ($giorno > 8 AND $giorno <= 12) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '12'.'/'.$mese_incorso.'/'.$anno_incorso;
       $partite_giocate = 2;
       $numero_avversario = 3;
    }
    if ($giorno > 12 AND $giorno <= 16) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '16'.'/'.$mese_incorso.'/'.$anno_incorso;
       $partite_giocate = 3;
       $numero_avversario = 4;
    }
    if ($giorno > 16 AND $giorno <= 20) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '20'.'/'.$mese_incorso.'/'.$anno_incorso;
       $partite_giocate = 4;
       $numero_avversario = 5;
    }
    if ($giorno > 20 AND $giorno <= 24) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '24'.'/'.$mese_incorso.'/'.$anno_incorso;
       $partite_giocate = 5;
       $numero_avversario = 6;
    }
    $results = $db->query("SELECT * FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE userid='".$userid_incorso."'");
    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_incorso."_".$mese_incorso." SET vincitore='1' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid_incorso."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid_incorso."'");
       }
       if (isset($_POST['vincitore']) == 0) {
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='0' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='1' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." 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_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid_incorso."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid_incorso."'");
       }
       $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_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." 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_incorso."_".$mese_incorso." SET vincitore='1' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid_incorso."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid_incorso."'");
           
       }
       if (isset($_POST['vincitore']) == 0) {
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='0' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='1' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET rank='".$avversario_rank + $partite_vinte."' WHERE userid='".$avversario."'");
       }
       if (isset($_POST['inattivo_lui']) == 1) {
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET inattivo_lui='1' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='1' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid_incorso."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid_incorso."'");
       }
       $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_incorso."_".$mese_incorso." SET inattivo_lui='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid_incorso."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid_incorso."'");
       }
       $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_incorso."_".$mese_incorso." SET inattivo_io='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." 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>';
    }

    }
    $db->close;




    CODICE
    <?php
    $link_della_pagina_dove_si_trova_lo_script = '/torneo_classifica.php';
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
    $data_strtotime = strtotime(date('Y/m/d'));
    $mese_classifica = date("m", strtotime("-1 month", $data_strtotime));
    $anno_classifica = date("Y", strtotime("-1 month", $data_strtotime));
    $numero_iscritti = $db->query("SELECT id FROM torneo_".$anno_classifica."_".$mese_classifica)->num_rows;
    $test_classifica = $db->query("SELECT classifica FROM torneo_".$anno_classifica."_".$mese_classifica." WHERE id='1'");
    $array_test_classifica = $test_classifica->fetch_array();
    if ($array_test_classifica[0] == 0 AND $numero_iscritti > 0) {
    $results_classifica = $db->query("SELECT id, partite_vinte, rank, userid FROM torneo_".$anno_classifica."_".$mese_classifica);
    $array_classifica = array();
       while ($row = $results_classifica->fetch_assoc()) {
           $array_classifica[] = $row['partite_vinte'].".".$row['rank'].".".$row['userid'];
       }
    rsort($array_classifica, SORT_NUMERIC);
    for ($x = 0; $x <= $numero_iscritti; $x++) {
       list($partite_vinte_classifica, $rank_classifica, $userid_classifica) = explode(".", $array_classifica[$x]);
       $update_classifica = $x + 1;
       $db->query("UPDATE torneo_".$anno_classifica."_".$mese_classifica." SET classifica='".$update_classifica."' WHERE userid='".$userid_classifica."'");
    }
    }
    if ($numero_iscritti > 0) {
       $results_classifica_visibile = $db->query("SELECT id, userid, partite_vinte, classifica FROM torneo_".$anno_classifica."_".$mese_classifica);
       $array_classifica_visibile = array();
       while ($row = $results_classifica_visibile->fetch_assoc()) {
           $array_classifica_visibile[$row['userid']] = $row['classifica'];
       }
       asort($array_classifica_visibile, SORT_NUMERIC);
       foreach($array_classifica_visibile as $x => $x_value) {
       echo $x_value." ".$x;
       echo "<br>";
       }
    }
    $db->close;
     
    .
  11. Don Vicè
     
    .

    User deleted


    Master si vede che ti sei fatto schiavizzare dagli script,però tutto sommato hai fatto un ottimo lavoro e quindi solo per questo te dovrebbero dare un premio. :asd:
     
    .
  12.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    Mentre chiaccheravo con fra (che è la mia fonte di ispirazione, anche se lui fa tutto inconsciamente :asd:) stavo ragionando sul sistema che serve per segnalare gli utenti inattivi ed effettivamente era buggato, perchè se io MasterPro vengo segnalato per inattività da Don Vicè nel turno uno a Don Vicè viene assegnata la vittoria e nel turno due io MasterPro risulto sempre segnalato come inattivo e non posso cancellare la segnalazione perchè il bottone si sblocca il 4° giorno del turno, in più se nessuno mi toglie la segnalazione per inattività al mio nuovo avversario non viene assegnata la vittoria anche se risulto come inattivo (dovrebbe cancellarmi la segnalazione e risegnalarmi, ma ci sarebbero comunque degli errori nel conteggio dei dati).
    Vi ricordo che questi bug li risolvo tutti teorizzando il funzionamento dello script e durante il suo utilizzo se ne potrebbero trovare altri.

    CODICE
    <?php
    $link_della_pagina_dove_si_trova_lo_script = '/torneo_successivo.php';
    $userid_successivo = 1234;
    $data_strtotime = strtotime(date('Y/m/d'));
    $mese_successivo = date("m", strtotime("+1 month", $data_strtotime));
    $anno_successivo = 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_successivo."_".$mese_successivo);
    if ($controllo_tabella == NULL) {
       $sql = 'CREATE TABLE torneo_'.$anno_successivo."_".$mese_successivo.'( '.
          'id INT NOT NULL AUTO_INCREMENT, '.
          'userid TEXT NOT NULL, '.
          'partite_vinte INT NOT NULL, '.
          'vincitore INT NOT NULL, '.
          'inattivo_io INT NOT NULL, '.
          'segnalato_da 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, '.
          'classifica INT NOT NULL, '.
          'PRIMARY KEY ( id ) )';
       $db->query($sql);
    }

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

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

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




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

    //INIZIO SCRIPT ABBINAMENTI
    $test_abbinamenti = $db->query("SELECT avversario1 FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='1'");
    $array_test_abbinamenti = $test_abbinamenti->fetch_array();
    if ($array_test_abbinamenti[0] == 'avversario') {
    $results_tabella = $db->query("SELECT * FROM torneo_".$anno_incorso."_".$mese_incorso);
    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_incorso."_".$mese_incorso." SET avversario1='".$avversario_uno."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario2='".$avversario_due."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario3='".$avversario_tre."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario4='".$avversario_quattro."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario5='".$avversario_cinque."' WHERE id='".$x."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." 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_incorso."_".$mese_incorso." SET avversario2='".$quarto_fix_pari."' WHERE id='".$primo_fix_pari."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario4='".$quinto_fix_pari."' WHERE id='".$secondo_fix_pari."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario6='".$sesto_fix_pari."' WHERE id='".$terzo_fix_pari."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario2='".$primo_fix_pari."' WHERE id='".$quarto_fix_pari."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario4='".$secondo_fix_pari."' WHERE id='".$quinto_fix_pari."'");
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario6='".$terzo_fix_pari."' WHERE id='".$sesto_fix_pari."'");
    }

    for ($x = 1; $x <= $numero_iscritti; $x++) {
    $avversario_uno_id = $db->query("SELECT avversario1 FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$x."'");
    $avversario_uno_userid = $db->query("SELECT userid FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$avversario_uno_id."'");
    $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario1='".$avversario_uno_userid."' WHERE id='".$x."'");
    $avversario_due_id = $db->query("SELECT avversario2 FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$x."'");
    $avversario_due_userid = $db->query("SELECT userid FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$avversario_due_id."'");
    $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario2='".$avversario_due_userid."' WHERE id='".$x."'");
    $avversario_tre_id = $db->query("SELECT avversario3 FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$x."'");
    $avversario_tre_userid = $db->query("SELECT userid FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$avversario_tre_id."'");
    $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario3='".$avversario_tre_userid."' WHERE id='".$x."'");
    $avversario_quattro_id = $db->query("SELECT avversario4 FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$x."'");
    $avversario_quattro_userid = $db->query("SELECT userid FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$avversario_quattro_id."'");
    $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario4='".$avversario_quattro_userid."' WHERE id='".$x."'");
    $avversario_cinque_id = $db->query("SELECT avversario5 FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$x."'");
    $avversario_cinque_userid = $db->query("SELECT userid FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$avversario_cinque_id."'");
    $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario5='".$avversario_cinque_userid."' WHERE id='".$x."'");
    $avversario_sei_id = $db->query("SELECT avversario6 FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$x."'");
    $avversario_sei_userid = $db->query("SELECT userid FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE id='".$avversario_sei_id."'");
    $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET avversario6='".$avversario_sei_userid."' WHERE id='".$x."'");
    }
    }

    //INIZIO SCRIPT TURNI
    while($row_partecipanti = $results_partecipanti->fetch_array()) {
       $userid_incorso_partecipanti = $row_partecipanti['userid'];
       if ($userid_incorso == $userid_incorso_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_incorso.'/'.$anno_incorso;
    if ($giorno <= 4) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '4'.'/'.$mese_incorso.'/'.$anno_incorso;
       $partite_giocate = 0;
       $numero_avversario = 1;
    }
    if ($giorno > 4 AND $giorno <= 8) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '8'.'/'.$mese_incorso.'/'.$anno_incorso;
       $partite_giocate = 1;
       $numero_avversario = 2;
    }
    if ($giorno > 8 AND $giorno <= 12) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '12'.'/'.$mese_incorso.'/'.$anno_incorso;
       $partite_giocate = 2;
       $numero_avversario = 3;
    }
    if ($giorno > 12 AND $giorno <= 16) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '16'.'/'.$mese_incorso.'/'.$anno_incorso;
       $partite_giocate = 3;
       $numero_avversario = 4;
    }
    if ($giorno > 16 AND $giorno <= 20) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '20'.'/'.$mese_incorso.'/'.$anno_incorso;
       $partite_giocate = 4;
       $numero_avversario = 5;
    }
    if ($giorno > 20 AND $giorno <= 24) {
       $ultimo_giorno_per_segnalare_chi_ha_vinto = '24'.'/'.$mese_incorso.'/'.$anno_incorso;
       $partite_giocate = 5;
       $numero_avversario = 6;
    }
    $results = $db->query("SELECT * FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE userid='".$userid_incorso."'");
    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
       $segnalato_da = $row['segnalato_da']; //0 se attivo, userid di chi lo ha segnalato 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;
    $segnalato_da_io = $segnalato_da;
    $segnalato_da_avversario = $db->query("SELECT segnalato_da FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
    if ($segnalato_da_io != 0 AND $segnalato_da_io != $avversario) {
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET segnalato_da='0' WHERE userid='".$userid_incorso."'");
    }
    if ($segnalato_da_avversario != 0 AND $segnalato_da_avversario != $userid_incorso) {
       $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET segnalato_da='0' WHERE userid='".$avversario."'");
    }
    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_incorso."_".$mese_incorso." SET vincitore='1' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid_incorso."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid_incorso."'");
       }
       if (isset($_POST['vincitore']) == 0) {
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='0' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='1' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." 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_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid_incorso."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid_incorso."'");
       }
       $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_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." 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_incorso."_".$mese_incorso." SET vincitore='1' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid_incorso."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid_incorso."'");
           
       }
       if (isset($_POST['vincitore']) == 0) {
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='0' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='1' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET rank='".$avversario_rank + $partite_vinte."' WHERE userid='".$avversario."'");
       }
       if (isset($_POST['inattivo_lui']) == 1) {
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET inattivo_lui='1' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='1' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid_incorso."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid_incorso."'");
       }
       $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_incorso."_".$mese_incorso." SET inattivo_lui='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid_incorso."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid_incorso."'");
       }
       $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_incorso."_".$mese_incorso." SET inattivo_io='0' WHERE userid='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$userid_incorso."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET vincitore='2' WHERE userid='".$avversario."'");
           $avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
           $avversario_rank = $db->query("SELECT rank FROM torneo_".$anno_incorso."_".$mese_incorso." WHERE avversario".$numero_avversario."='".$avversario."'");
           $db->query("UPDATE torneo_".$anno_incorso."_".$mese_incorso." 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>';
    }

    }
    $db->close;




    CODICE
    <?php
    $link_della_pagina_dove_si_trova_lo_script = '/torneo_classifica.php';
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
    $data_strtotime = strtotime(date('Y/m/d'));
    $mese_classifica = date("m", strtotime("-1 month", $data_strtotime));
    $anno_classifica = date("Y", strtotime("-1 month", $data_strtotime));
    $numero_iscritti = $db->query("SELECT id FROM torneo_".$anno_classifica."_".$mese_classifica)->num_rows;
    $test_classifica = $db->query("SELECT classifica FROM torneo_".$anno_classifica."_".$mese_classifica." WHERE id='1'");
    $array_test_classifica = $test_classifica->fetch_array();
    if ($array_test_classifica[0] == 0 AND $numero_iscritti > 0) {
    $results_classifica = $db->query("SELECT id, partite_vinte, rank, userid FROM torneo_".$anno_classifica."_".$mese_classifica);
    $array_classifica = array();
       while ($row = $results_classifica->fetch_assoc()) {
           $array_classifica[] = $row['partite_vinte'].".".$row['rank'].".".$row['userid'];
       }
    rsort($array_classifica, SORT_NUMERIC);
    for ($x = 0; $x <= $numero_iscritti; $x++) {
       list($partite_vinte_classifica, $rank_classifica, $userid_classifica) = explode(".", $array_classifica[$x]);
       $update_classifica = $x + 1;
       $db->query("UPDATE torneo_".$anno_classifica."_".$mese_classifica." SET classifica='".$update_classifica."' WHERE userid='".$userid_classifica."'");
    }
    }
    if ($numero_iscritti > 0) {
       $results_classifica_visibile = $db->query("SELECT id, userid, partite_vinte, classifica FROM torneo_".$anno_classifica."_".$mese_classifica);
       $array_classifica_visibile = array();
       while ($row = $results_classifica_visibile->fetch_assoc()) {
           $array_classifica_visibile[$row['userid']] = $row['classifica'];
       }
       asort($array_classifica_visibile, SORT_NUMERIC);
       foreach($array_classifica_visibile as $x => $x_value) {
       echo $x_value." ".$x;
       echo "<br>";
       }
    }
    $db->close;
     
    .
  13.  
    .
    Avatar

    Group
    Supporter
    Posts
    10,643

    Status
    Anonymous
    Piccolo OT:
    CITAZIONE
    Mentre chiaccheravo con fra (che è la mia fonte di ispirazione, anche se lui fa tutto inconsciamente :asd:)

    Io può :re:
     
    .
57 replies since 11/1/2014, 17:42   719 views
  Share  
.
Top