Sviluppo script torneo

« Older   Newer »
 
  Share  
.
  1.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    aggiunte quasi tutte le funzionalità per i bottoni che saranno cliccabili
    CODICE
    <?php
    $db = mysqli_connect('localhost', xxxxx', 'xxxxx', 'my_xxxxx');
    $data = date('d/m/Y');
    $giorno = date('d');
    $mese = date('m');
    $anno = date('Y');
    $modalita = '<span title="Chi colleziona più vittorie vince">Svizzera</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 ($_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."'");
       }
       if ($_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."'");
       }
    }
    if ($giorno <= 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 1) {
       //MESSAGGIO ANNULLA VITTORIA, INATTIVITA NASCOSTA
       if ($_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."'");
       }
    }
    if ($giorno <= 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 0) {
       //MESSAGGIO CONTESTAZIONE SCONFITTA VISIBILE, INATTIVITA NASCOSTA
       if ($_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."'");
       }
    }
    if ($giorno == 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 2) {
       //VITTORIA E SCONFITTA VISISIBILI, INATTIVITA FUNZIONANTE
       if ($_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."'");
       }
       if ($_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."'");
       }
       if ($_POST['inattivo_lui'] == 1) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='1' WHERE userid='".$avversario."'");
       }
    }
    if ($giorno == 4 AND $inattivo_lui == 1  AND $inattivo_io == 0 AND $vincitore == 2) {
       //VITTORIA E SCONFITTA NASCOSTI, RITIRA INATTIVITA
       if ($_POST['inattivo_lui'] == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='0' WHERE userid='".$avversario."'");
       }
    }
    if ($giorno == 4 AND $inattivo_lui == 0  AND $inattivo_io == 1 AND $vincitore == 2) {
       //VITTORIA E SCONFITTA NASCOSTA, CANCELLA SEGNALAZIONE INATTIVITA
       if ($_POST['inattivo_io'] == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_io='0' WHERE userid='".$avversario."'");
       }
    }
    ?>


    Edited by MasterPro - 12/1/2014, 20:15
     
    .
  2. ~Darkelont~
     
    .

    User deleted


    CITAZIONE (MasterPro @ 12/1/2014, 16:46) 
    Se intendi che si possa avere una classifica aggiornata anche mentre si gioca.. Certamente, ci avevo pensato anche io

    anche quello...ma per i feature intendo dei video sui player del"tavolo1" (qui saranno i 1° postati)... così beppe è contento dato che vuole i video per il canale xD
     
    .
  3.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    quello che dici ha poco senso, è inutile seguire ad esempio i primi 4 utenti che si sono iscritti anche perchè metti che i primi che tra i primi iscritti ci sono degli inattivi o dei nabbi non è bello filmare un duello di un nabbo..
    se mai potete registrare le partite dei primi 2 in classifica, allora potrebbe essere interessante ;)
     
    .
  4. ~Darkelont~
     
    .

    User deleted


    CITAZIONE (MasterPro @ 12/1/2014, 19:01) 
    quello che dici ha poco senso, è inutile seguire ad esempio i primi 4 utenti che si sono iscritti anche perchè metti che i primi che tra i primi iscritti ci sono degli inattivi o dei nabbi non è bello filmare un duello di un nabbo..
    se mai potete registrare le partite dei primi 2 in classifica, allora potrebbe essere interessante ;)

    no noo non hai capito cosa intendo, nel tavolo 1 ci sono sempre quelli alti, quindi i primi 2 in classifica, il tavolo 1 sarebbe il tavolo alto per eccellenza, ho scritto: "i primi che postiamo" per questo, in un torneo i 1° postati sono i più alti, dato che sono al tavolo 1, poi ci sono quelli del tavolo 2 e così via...l'unica eccezione che ho evidenziato è nel turno 1, dove non ci sono tizi più in alto di altri... oppure quando ci sono tipo 4 utenti messi uguali a classifica, dato che non possiamo calcolare il ranking visto che il tuo script non è un programma che organizza tornei, i tizi più fortunati hanno il feature
     
    .
  5.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    a parte il fatto che non capisco perchè continui a ripetere i "tavoli" visto che in uno script non esistono lol
    comunque è quello che ti ripeto da 3 post, ovvero che i video li fate con i primi 2 in classifica.
    il problema del ranking del primo turno quando non è stata giocata nemmeno una partita non penso che sia un problema perchè posso fare in modo che lo script consideri il rank dell'ultimo torneo o la media del loro rank dei tornei che gli utenti hanno giocato nei tornei precedenti. (penso che faro del torneo precedente per evitare di elaborare troppi dati ad ogni caricamento della pagina).
    oppure un altra cosa che mi piacerebbe fare è alla fine di ogni torneo di sommare il numero di vittorie e le sconfitte cosi da poter fare un ranking generale dove si puo vedere il rapporto tra vincite e sconfitte con la relativa classifica che comprende tutti i player che hanno partecipato ai tornei.
     
    .
  6.  
    .
    Avatar

    Group
    Supporter
    Posts
    10,643

    Status
    Anonymous
    CITAZIONE (~Darkelont~ @ 12/1/2014, 19:28) 
    CITAZIONE (MasterPro @ 12/1/2014, 19:01) 
    quello che dici ha poco senso, è inutile seguire ad esempio i primi 4 utenti che si sono iscritti anche perchè metti che i primi che tra i primi iscritti ci sono degli inattivi o dei nabbi non è bello filmare un duello di un nabbo..
    se mai potete registrare le partite dei primi 2 in classifica, allora potrebbe essere interessante ;)

    no noo non hai capito cosa intendo, nel tavolo 1 ci sono sempre quelli alti, quindi i primi 2 in classifica, il tavolo 1 sarebbe il tavolo alto per eccellenza, ho scritto: "i primi che postiamo" per questo, in un torneo i 1° postati sono i più alti, dato che sono al tavolo 1, poi ci sono quelli del tavolo 2 e così via...l'unica eccezione che ho evidenziato è nel turno 1, dove non ci sono tizi più in alto di altri... oppure quando ci sono tipo 4 utenti messi uguali a classifica, dato che non possiamo calcolare il ranking visto che il tuo script non è un programma che organizza tornei, i tizi più fortunati hanno il feature

    se non erro da quel che mi ha detto master lo script calcola il ranking dei singoli giocatori e lo salva tra i dati, questo per far si che in caso di result uguali si possa stilare una sottoclassifica, se ciò che ricordo è esatto basta semplicemente creare una stringa di codice (si lo so master è lavoro in più ._.) per permettere di visualizzare il ranking dei giocatori per poter fare i video con coloro che hanno un rank alto.

    Edited by ØFraØ - 12/1/2014, 19:55
     
    .
  7. ~Darkelont~
     
    .

    User deleted


    CITAZIONE (MasterPro @ 12/1/2014, 19:45) 
    a parte il fatto che non capisco perchè continui a ripetere i "tavoli" visto che in uno script non esistono lol
    comunque è quello che ti ripeto da 3 post, ovvero che i video li fate con i primi 2 in classifica.
    il problema del ranking del primo turno quando non è stata giocata nemmeno una partita non penso che sia un problema perchè posso fare in modo che lo script consideri il rank dell'ultimo torneo o la media del loro rank dei tornei che gli utenti hanno giocato nei tornei precedenti. (penso che faro del torneo precedente per evitare di elaborare troppi dati ad ogni caricamento della pagina).
    oppure un altra cosa che mi piacerebbe fare è alla fine di ogni torneo di sommare il numero di vittorie e le sconfitte cosi da poter fare un ranking generale dove si puo vedere il rapporto tra vincite e sconfitte con la relativa classifica che comprende tutti i player che hanno partecipato ai tornei.

    ripeto i tavoli perchè saranno l'ordine con cui posterò gli abbinamenti, e i video saranno fatti sui primi 2, cioè quelli del 1° tavolo, quello che dicevi tu ma che dicevo anche io, era la stessa cosa xD

    l'ultima idea della somma delle sconfitte e delle vittorie è caruccia, mi piace
     
    .
  8.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    se continui a ripetere tavoli manco ti prendo in considerazione, comunque ho gia detto che ad ogni fine partita la classifica dei partecipanti verra aggiornata (e per la prima partita verra utilizzato il rank delle partite dei tornei precedenti).
    quindi di classifica c'è questa, se non vi va bene e ne volete un altra per farci i video vi attaccate.

    aggiunto l'aggiornamento del rank dei player quando segnalano la vittoria, sconfitta, annullano la vittoria, contestano la sconfitta:
    CODICE
    <?php
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
    $data = date('d/m/Y');
    $giorno = date('d');
    $mese = date('m');
    $anno = date('Y');
    $modalita = '<span title="Chi colleziona più vittorie vince">Svizzera</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 ($_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."'");
           $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 ($_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_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 ($giorno <= 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 1) {
       //MESSAGGIO ANNULLA VITTORIA, INATTIVITA NASCOSTA
       if ($_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 rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid."'");
       }
    }
    if ($giorno <= 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 0) {
       //MESSAGGIO CONTESTAZIONE SCONFITTA VISIBILE, INATTIVITA NASCOSTA
       if ($_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_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 ($giorno == 4 AND $inattivo_lui == 0  AND $inattivo_io == 0 AND $vincitore == 2) {
       //VITTORIA E SCONFITTA VISISIBILI, INATTIVITA FUNZIONANTE
       if ($_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."'");
           $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 ($_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_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 ($_POST['inattivo_lui'] == 1) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='1' WHERE userid='".$avversario."'");
       }
    }
    if ($giorno == 4 AND $inattivo_lui == 1  AND $inattivo_io == 0 AND $vincitore == 2) {
       //VITTORIA E SCONFITTA NASCOSTI, RITIRA INATTIVITA
       if ($_POST['inattivo_lui'] == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='0' WHERE userid='".$avversario."'");
       }
    }
    if ($giorno == 4 AND $inattivo_lui == 0  AND $inattivo_io == 1 AND $vincitore == 2) {
       //VITTORIA E SCONFITTA NASCOSTA, CANCELLA SEGNALAZIONE INATTIVITA
       if ($_POST['inattivo_io'] == 0) {
           $db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_io='0' WHERE userid='".$avversario."'");
       }
    }
    ?>
     
    .
  9. ~Darkelont~
     
    .

    User deleted


    sì tavoli però tavoli e tav... ok basta
    guarda che stavo cercando di intendere la stessa cosa che hai detto te :asd: per tavoli intendo l'ordine degli abbinamenti che vengono postati: prima il 1° abbinamento che è quello che verrà registrato ed è quello con i 2 player con il rank più alto, ecc...
     
    .
  10. ¬Re dei Giochi
     
    .

    User deleted


    Master si chiamano tavoli, non è che i Php li chiamiamo involtini primavera quindi se son tavoli li si chiama tavoli eh
    Tavolo = sfida
     
    .
  11.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    completata la funzione delle segnalazioni per inattività e della somma delle partite vinte.
    ora il funzionamento di tutti i bottoni è pronto.. manca soltanto l'inserimento dei bottoni quando soddisfano le condizioni richieste
    CODICE
    <?php
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
    $data = date('d/m/Y');
    $giorno = date('d');
    $mese = date('m');
    $anno = date('Y');
    $modalita = '<span title="Chi colleziona più vittorie vince">Svizzera</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."'");
       }
    }
    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."'");
       }
    }
    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."'");
       }
    }
    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."'");
       }
    }
    if ($giorno == 4 AND $inattivo_lui == 1  AND $inattivo_io == 0 AND $vincitore == 2) {
       //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."'");
       }
    }
    if ($giorno == 4 AND $inattivo_lui == 0  AND $inattivo_io == 1 AND $vincitore == 2) {
       //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."'");
       }
    }
    ?>
     
    .
  12. HappySalesmanMask
     
    .

    User deleted


    ...with very compliments master.
     
    .
  13.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    aggiunti i form (i bottoni in html) che compaiono quando soddisfano le condizioni per essere cliccati e corretto un errore nelle condizioni causato dalla modifica che avevo deciso ieri sera nella gestione degli utenti inattivi
    CODICE
    <?php
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
    $data = date('d/m/Y');
    $giorno = date('d');
    $mese = date('m');
    $anno = date('Y');
    $modalita = '<span title="Chi colleziona più vittorie vince">Svizzera</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="/torneo_incorso.php"><input type="hidden" name="vincitore" value="1" /><input type="submit" value="Vittoria" /></form>';
       $bottone_sconfitta = '<form method="post" action="/torneo_incorso.php"><input type="hidden" name="vincitore" value="0" /><input type="submit" value="Sconfitta" /></form>';
       $bottone_segnala_il_tuo_avversario_per_inattivita = '<form method="post" action="/torneo_incorso.php"><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="/torneo_incorso.php"><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="/torneo_incorso.php"><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="/torneo_incorso.php"><input type="hidden" name="vincitore" value="1" /><input type="submit" value="Vittoria" /></form>';
       $bottone_sconfitta = '<form method="post" action="/torneo_incorso.php"><input type="hidden" name="vincitore" value="0" /><input type="submit" value="Sconfitta" /></form>';
       $bottone_segnala_il_tuo_avversario_per_inattivita = '<form method="post" action="/torneo_incorso.php"><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="/torneo_incorso.php"><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="/torneo_incorso.php"><input type="hidden" name="inattivo_io" value="0" /><input type="submit" value="Segnala che non sei inattivo" /></form>';
    }
    ?>
     
    .
  14.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    fixati dei bug:
    CODICE
    <?php
    $link_della_pagina_dove_si_trova_lo_script = '/torneo_incorso.php';
    $userid = 1234;
    $mese = date('m');
    $anno = date('Y');
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
    $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) {
           $iscrizione_confermata = 1;
       }
       else {
           $iscrizione_confermata = 0;
       }
    }

    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>';
    }

    }
    ?>



    iniziato a lavorare al pannello dedicato all'iscrizione per il mese successivo:
    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));
    $db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
    $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) {
           $iscrizione_confermata = 1;
       }
       else {
           $iscrizione_confermata = 0;
       }
    }

    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, avversario1, avversario2, avversario3, avversario4, avversario5, avversario6)");
       }
    }
     
    .
  15.  
    .
    Avatar

    "Da un semplice Uomo sono diventato un Possente Dio"


    Group
    Founder
    Posts
    2,264

    Status
    Offline
    fixato un bug:
    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);
    while($row_partecipanti = $results_partecipanti->fetch_array()) {
       $userid_partecipanti = $row_partecipanti['userid'];
       if ($userid == $userid_partecipanti) {
           $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>';
    }

    }


    fixato un bug ed aggiunta la creazione automatica della tabella nel database per il torneo successivo se non è gia stata creata:
    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 INT 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 INT NOT NULL, '.
          'avversario2 INT NOT NULL, '.
          'avversario3 INT NOT NULL, '.
          'avversario4 INT NOT NULL, '.
          'avversario5 INT NOT NULL, '.
          'avversario6 INT 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) {
           $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)");
       }
    }
     
    .
57 replies since 11/1/2014, 17:42   719 views
  Share  
.
Top