-
.
non avevo pensato al problema che gli iscritti potrebbero essere dispari lol
..vedro di trovare il modo per risolvere. -
.
fixato un bug e aggiunto il bot che farà vincere a tavolino nel caso gli iscritti siano dispari.. manca solo il sistema che faccia gli abbinamenti ed è tutto pronto.
ecco lo script che è stato fixato:CODICE<?php
$link_della_pagina_dove_si_trova_lo_script = '/torneo_successivo.php';
$userid = 1234;
$data_strtotime = strtotime(date('Y/m/d'));
$mese = date("m", strtotime("+1 month", $data_strtotime));
$anno = date("Y", strtotime("+1 month", $data_strtotime));
$iscrizione_confermata = 0;
$db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
$controllo_tabella = $db->query("SHOW TABLES LIKE torneo_".$anno."_".$mese);
if ($controllo_tabella == NULL) {
$sql = 'CREATE TABLE torneo_'.$anno."_".$mese.'( '.
'id INT NOT NULL AUTO_INCREMENT, '.
'userid TEXT NOT NULL, '.
'partite_vinte INT NOT NULL, '.
'vincitore INT NOT NULL, '.
'inattivo_io INT NOT NULL, '.
'inattivo_lui INT NOT NULL, '.
'rank INT NOT NULL, '.
'avversario1 TEXT NOT NULL, '.
'avversario2 TEXT NOT NULL, '.
'avversario3 TEXT NOT NULL, '.
'avversario4 TEXT NOT NULL, '.
'avversario5 TEXT NOT NULL, '.
'avversario6 TEXT NOT NULL, '.
'PRIMARY KEY ( id ) )';
$db->query($sql);
$db->query("INSERT INTO torneo_".$anno."_".$mese." (userid, partite_vinte, vincitore, inattivo_io, inattivo_lui, rank, avversario1, avversario2, avversario3, avversario4, avversario5, avversario6) VALUES ('bot', '0', '2', '0', '0', '0', 'avversario', 'avversario', 'avversario', 'avversario', 'avversario', 'avversario')");
}
$results_partecipanti = $db->query("SELECT userid FROM torneo_".$anno."_".$mese);
while($row_partecipanti = $results_partecipanti->fetch_array()) {
$userid_partecipanti = $row_partecipanti['userid'];
if ($userid == $userid_partecipanti) {
unset($iscrizione_confermata);
$iscrizione_confermata = 1;
}
}
if ($iscrizione_confermata == 1) {
if (isset($_POST['disiscriviti']) == 1) {
$db->query("DELETE FROM torneo_".$anno."_".$mese." WHERE userid='".$userid."'");
}
}
if ($iscrizione_confermata == 0) {
if (isset($_POST['iscriviti']) == 1) {
$db->query("INSERT INTO torneo_".$anno."_".$mese." (userid, partite_vinte, vincitore, inattivo_io, inattivo_lui, rank, avversario1, avversario2, avversario3, avversario4, avversario5, avversario6) VALUES ('".$userid."', '0', '2', '0', '0', '0', 'avversario', 'avversario', 'avversario', 'avversario', 'avversario', 'avversario')");
}
}. -
Don Vicè.
User deleted
Ottimo lavoro master. . -
.
mi sto incasinando con lo script per gli abbinamenti.. ecco un esempio di abbinamenti di 7 persone (i numeri sarebbero i nick delle persone ) per 6 abbinamenti. CODICE1: 2 3 4 5 6 7
2: 3 4 5 6 7 1
3: 4 5 6 7 1 2
4: 5 6 7 1 2 3
5: 6 7 1 2 3 4
6: 7 1 2 3 4 5
7: 1 2 3 4 5 6
ecco lo script che va certamente modificato per adattarlo a qualsiasi numero di partecipanti:CODICE//impedisce di andare contro se stessi
$input_u = array("2", "3", "4", "5", "6", "7");
$input_d = array("1", "3", "4", "5", "6", "7");
$input_t = array("1", "2", "4", "5", "6", "7");
$input_q = array("1", "2", "3", "5", "6", "7");
$input_c = array("1", "2", "3", "4", "6", "7");
$input_s = array("1", "2", "3", "4", "5", "7");
$input_se = array("1", "2", "3", "4", "5", "6");
//abbinamenti per colonna
$rand_keys_u = array_rand($input_u, 6);
$rand_keys_d = array_rand($input_d, 6);
$rand_keys_t = array_rand($input_t, 6);
$rand_keys_q = array_rand($input_q, 6);
$rand_keys_c = array_rand($input_c, 6);
$rand_keys_s = array_rand($input_s, 6);
echo "1: ".$input_u[$rand_keys_u[0]] . "\n";
echo $input_u[$rand_keys_d[1]] . "\n";
echo $input_u[$rand_keys_t[2]] . "\n";
echo $input_u[$rand_keys_q[3]] . "\n";
echo $input_u[$rand_keys_c[4]] . "\n";
echo $input_u[$rand_keys_s[5]] . "\n";
echo "<br>";
echo "2: ".$input_d[$rand_keys_u[1]] . "\n";
echo $input_d[$rand_keys_d[2]] . "\n";
echo $input_d[$rand_keys_t[3]] . "\n";
echo $input_d[$rand_keys_q[4]] . "\n";
echo $input_d[$rand_keys_c[5]] . "\n";
echo $input_d[$rand_keys_s[0]] . "\n";
echo "<br>";
echo "3: ".$input_t[$rand_keys_u[2]] . "\n";
echo $input_t[$rand_keys_d[3]] . "\n";
echo $input_t[$rand_keys_t[4]] . "\n";
echo $input_t[$rand_keys_q[5]] . "\n";
echo $input_t[$rand_keys_c[0]] . "\n";
echo $input_t[$rand_keys_s[1]] . "\n";
echo "<br>";
echo "4: ".$input_q[$rand_keys_u[3]] . "\n";
echo $input_q[$rand_keys_d[4]] . "\n";
echo $input_q[$rand_keys_t[5]] . "\n";
echo $input_q[$rand_keys_q[0]] . "\n";
echo $input_q[$rand_keys_c[1]] . "\n";
echo $input_q[$rand_keys_s[2]] . "\n";
echo "<br>";
echo "5: ".$input_c[$rand_keys_u[4]] . "\n";
echo $input_c[$rand_keys_d[5]] . "\n";
echo $input_c[$rand_keys_t[0]] . "\n";
echo $input_c[$rand_keys_q[1]] . "\n";
echo $input_c[$rand_keys_c[2]] . "\n";
echo $input_c[$rand_keys_s[3]] . "\n";
echo "<br>";
echo "6: ".$input_s[$rand_keys_u[5]] . "\n";
echo $input_s[$rand_keys_d[0]] . "\n";
echo $input_s[$rand_keys_t[1]] . "\n";
echo $input_s[$rand_keys_q[2]] . "\n";
echo $input_s[$rand_keys_c[3]] . "\n";
echo $input_s[$rand_keys_s[4]] . "\n";
echo "<br>";
echo "7: ".$input_se[$rand_keys_u[0]] . "\n";
echo $input_se[$rand_keys_d[1]] . "\n";
echo $input_se[$rand_keys_t[2]] . "\n";
echo $input_se[$rand_keys_q[3]] . "\n";
echo $input_se[$rand_keys_c[4]] . "\n";
echo $input_se[$rand_keys_s[5]] . "\n";. -
.
posto anche questo per 8 partecipanti che devo capire una cosa: CODICE//impedisce di andare contro se stessi
$input_u = array("0", "2", "3", "4", "5", "6", "7", "8");
$input_d = array("0", "1", "3", "4", "5", "6", "7", "8");
$input_t = array("0", "1", "2", "4", "5", "6", "7", "8");
$input_q = array("0", "1", "2", "3", "5", "6", "7", "8");
$input_c = array("0", "1", "2", "3", "4", "6", "7", "8");
$input_s = array("0", "1", "2", "3", "4", "5", "7", "8");
$input_se = array("0", "1", "2", "3", "4", "5", "6", "8");
$input_o = array("0", "1", "2", "3", "4", "5", "6", "7");
//abbinamenti per colonna
$rand_keys_u = array_rand($input_u, 8);
$rand_keys_d = array_rand($input_d, 8);
$rand_keys_t = array_rand($input_t, 8);
$rand_keys_q = array_rand($input_q, 8);
$rand_keys_c = array_rand($input_c, 8);
$rand_keys_s = array_rand($input_s, 8);
echo "1: ".$input_u[$rand_keys_u[0]] . "\n";
echo $input_u[$rand_keys_d[1]] . "\n";
echo $input_u[$rand_keys_t[2]] . "\n";
echo $input_u[$rand_keys_q[3]] . "\n";
echo $input_u[$rand_keys_c[4]] . "\n";
echo $input_u[$rand_keys_s[5]] . "\n";
echo "<br>";
echo "2: ".$input_d[$rand_keys_u[1]] . "\n";
echo $input_d[$rand_keys_d[2]] . "\n";
echo $input_d[$rand_keys_t[3]] . "\n";
echo $input_d[$rand_keys_q[4]] . "\n";
echo $input_d[$rand_keys_c[5]] . "\n";
echo $input_d[$rand_keys_s[6]] . "\n";
echo "<br>";
echo "3: ".$input_t[$rand_keys_u[2]] . "\n";
echo $input_t[$rand_keys_d[3]] . "\n";
echo $input_t[$rand_keys_t[4]] . "\n";
echo $input_t[$rand_keys_q[5]] . "\n";
echo $input_t[$rand_keys_c[6]] . "\n";
echo $input_t[$rand_keys_s[7]] . "\n";
echo "<br>";
echo "4: ".$input_q[$rand_keys_u[3]] . "\n";
echo $input_q[$rand_keys_d[4]] . "\n";
echo $input_q[$rand_keys_t[5]] . "\n";
echo $input_q[$rand_keys_q[6]] . "\n";
echo $input_q[$rand_keys_c[7]] . "\n";
echo $input_q[$rand_keys_s[0]] . "\n";
echo "<br>";
echo "5: ".$input_c[$rand_keys_u[4]] . "\n";
echo $input_c[$rand_keys_d[5]] . "\n";
echo $input_c[$rand_keys_t[6]] . "\n";
echo $input_c[$rand_keys_q[7]] . "\n";
echo $input_c[$rand_keys_c[0]] . "\n";
echo $input_c[$rand_keys_s[1]] . "\n";
echo "<br>";
echo "6: ".$input_s[$rand_keys_u[5]] . "\n";
echo $input_s[$rand_keys_d[6]] . "\n";
echo $input_s[$rand_keys_t[7]] . "\n";
echo $input_s[$rand_keys_q[0]] . "\n";
echo $input_s[$rand_keys_c[1]] . "\n";
echo $input_s[$rand_keys_s[2]] . "\n";
echo "<br>";
echo "7: ".$input_se[$rand_keys_u[6]] . "\n";
echo $input_se[$rand_keys_d[7]] . "\n";
echo $input_se[$rand_keys_t[0]] . "\n";
echo $input_se[$rand_keys_q[1]] . "\n";
echo $input_se[$rand_keys_c[2]] . "\n";
echo $input_se[$rand_keys_s[3]] . "\n";
echo "<br>";
echo "8: ".$input_o[$rand_keys_u[7]] . "\n";
echo $input_o[$rand_keys_d[0]] . "\n";
echo $input_o[$rand_keys_t[1]] . "\n";
echo $input_o[$rand_keys_q[2]] . "\n";
echo $input_o[$rand_keys_c[3]] . "\n";
echo $input_o[$rand_keys_s[4]] . "\n";. -
.
lo script qua sopra è totalmente inutile perche non faceva il suo lavoro a dovere yeah
..grazie fra per avermelo fatto notare
in compenso adesso ho trovato un modo per poter fare gli abbinamenti in modo corretto, ecco una tabella di excel che ve lo spiega:
il caselle rosse sono quelle che attribuiscono un bye (partita vinta a tavolino senza giocarla), il problema è che attualmente ci sono in totale 6 bye a torneo sia in caso il numero di partecipanti sia pari che dispari, ma forse riesco a risolvere il problema per quando il numero è pari.
le caselle gialle segnano numeri che non rappresentano i player, ma ho trovato il modo per risolvere il problema.
per quanto riguarda un sistema di abbinamenti fatto turno per turno basato sul rating (anziche deciderli tutti prima che inizi il torneo) dovete aspettare una versione 2.0 dello script che sara fatta soltanto quando il nuovo forum sara avviato perchè finito questo script devo farne altri e non posso fossilizzarmi su questo.. -
.
Ecco come probabilmente funzionera lo script degli abbinamenti CODICEfor ($x=0;$x<=$numero_iscritti;$x++) {
$avversario_uno = $numero_iscritti + 1 - $x;
$avversario_due = $numero_iscritti - $x;
$avversario_tre = $numero_iscritti - 1 - $x;
$avversario_quattro = $numero_iscritti - 2 - $x;
$avversario_cinque = $numero_iscritti - 3 - $x;
$avversario_sei = $numero_iscritti - 4 - $x;
if ($avversario_uno <= 0) {
$avversario_uno = $avversario_uno + $numero_iscritti ;
}
if ($avversario_uno == $x) {
$avversario_uno = 0;
}
}. -
.
preparato il sistema di abbinamenti e risolto il problema dei numeri dispari, ora devo solo collegarlo al database CODICE<?php
$numero_iscritti = 25;
for ($x=1;$x<=$numero_iscritti;$x++) {
$avversario_uno = $numero_iscritti + 1 - $x;
$avversario_due = $numero_iscritti - $x;
$avversario_tre = $numero_iscritti - 1 - $x;
$avversario_quattro = $numero_iscritti - 2 - $x;
$avversario_cinque = $numero_iscritti - 3 - $x;
$avversario_sei = $numero_iscritti - 4 - $x;
if ($avversario_uno <= 0) {
$avversario_uno = $avversario_uno + $numero_iscritti;
}
if ($avversario_uno == $x) {
$avversario_uno = 0;
}
if ($avversario_due <= 0) {
$avversario_due = $avversario_due + $numero_iscritti;
}
if ($avversario_due == $x) {
$avversario_due = 0;
}
if ($avversario_tre <= 0) {
$avversario_tre = $avversario_tre + $numero_iscritti;
}
if ($avversario_tre == $x) {
$avversario_tre = 0;
}
if ($avversario_quattro <= 0) {
$avversario_quattro = $avversario_quattro + $numero_iscritti;
}
if ($avversario_quattro == $x) {
$avversario_quattro = 0;
}
if ($avversario_cinque <= 0) {
$avversario_cinque = $avversario_cinque + $numero_iscritti;
}
if ($avversario_cinque == $x) {
$avversario_cinque = 0;
}
if ($avversario_sei <= 0) {
$avversario_sei = $avversario_sei + $numero_iscritti;
}
if ($avversario_sei == $x) {
$avversario_sei = 0;
}
}
if ($numero_iscritti >= 6 AND $numero_iscritti % 2 == 0) {
$meta_numero_iscritti = $numero_iscritti /= 2;
$primo_fix_pari = $meta_numero_iscritti;
$secondo_fix_pari = $meta_numero_iscritti - 1;
$terzo_fix_pari = $meta_numero_iscritti - 2;
$quarto_fix_pari = $numero_iscritti;
$quinto_fix_pari = $numero_iscritti - 1;
$sesto_fix_pari = $numero_iscritti - 2;
}. -
.
ecco il generatore di abbinamenti: CODICE<?php
$db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
$results_partecipanti = $db->query("SELECT userid FROM torneo_".$anno."_".$mese);
$numero_iscritti = $results_partecipanti->num_rows;
for ($x=1;$x<=$numero_iscritti;$x++) {
$avversario_uno = $numero_iscritti + 1 - $x;
$avversario_due = $numero_iscritti - $x;
$avversario_tre = $numero_iscritti - 1 - $x;
$avversario_quattro = $numero_iscritti - 2 - $x;
$avversario_cinque = $numero_iscritti - 3 - $x;
$avversario_sei = $numero_iscritti - 4 - $x;
if ($avversario_uno <= 0) {
$avversario_uno = $avversario_uno + $numero_iscritti;
}
if ($avversario_uno == $x) {
$avversario_uno = 0;
}
if ($avversario_due <= 0) {
$avversario_due = $avversario_due + $numero_iscritti;
}
if ($avversario_due == $x) {
$avversario_due = 0;
}
if ($avversario_tre <= 0) {
$avversario_tre = $avversario_tre + $numero_iscritti;
}
if ($avversario_tre == $x) {
$avversario_tre = 0;
}
if ($avversario_quattro <= 0) {
$avversario_quattro = $avversario_quattro + $numero_iscritti;
}
if ($avversario_quattro == $x) {
$avversario_quattro = 0;
}
if ($avversario_cinque <= 0) {
$avversario_cinque = $avversario_cinque + $numero_iscritti;
}
if ($avversario_cinque == $x) {
$avversario_cinque = 0;
}
if ($avversario_sei <= 0) {
$avversario_sei = $avversario_sei + $numero_iscritti;
}
if ($avversario_sei == $x) {
$avversario_sei = 0;
}
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$avversario_uno."' WHERE userid='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario2='".$avversario_due."' WHERE userid='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario3='".$avversario_tre."' WHERE userid='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario4='".$avversario_quattro."' WHERE userid='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario5='".$avversario_cinque."' WHERE userid='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario6='".$avversario_sei."' WHERE userid='".$x."'");
}
if ($numero_iscritti >= 6 AND $numero_iscritti % 2 == 0) {
$meta_numero_iscritti = $numero_iscritti /= 2;
$primo_fix_pari = $meta_numero_iscritti;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$quarto_fix_pari."' WHERE userid='".$primo_fix_pari."'");
$secondo_fix_pari = $meta_numero_iscritti - 1;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$quinto_fix_pari."' WHERE userid='".$secondo_fix_pari."'");
$terzo_fix_pari = $meta_numero_iscritti - 2;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$sesto_fix_pari."' WHERE userid='".$terzo_fix_pari."'");
$quarto_fix_pari = $numero_iscritti;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$primo_fix_pari."' WHERE userid='".$quarto_fix_pari."'");
$quinto_fix_pari = $numero_iscritti - 1;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$secondo_fix_pari."' WHERE userid='".$quinto_fix_pari."'");
$sesto_fix_pari = $numero_iscritti - 2;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$terzo_fix_pari."' WHERE userid='".$sesto_fix_pari."'");
}. -
.
la fine dello script si avvicina
eccovi lo script del torneo in corso e di quello per iscriversi a quello successivo:CODICE<?php
$link_della_pagina_dove_si_trova_lo_script = '/torneo_incorso.php';
$userid = 1234;
$mese = date('m');
$anno = date('Y');
$iscrizione_confermata = 0;
$db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
$results_partecipanti = $db->query("SELECT userid FROM torneo_".$anno."_".$mese);
$numero_iscritti = $results_partecipanti->num_rows;
//INIZIO SCRIPT ABBINAMENTI
$test_abbinamenti = $db->query("SELECT avversario1 FROM torneo_".$anno."_".$mese." WHERE userid='1'");
if ($test_abbinamenti == 'avversario') {
for ($x=1;$x<=$numero_iscritti;$x++) {
$avversario_uno = $numero_iscritti + 1 - $x;
$avversario_due = $numero_iscritti - $x;
$avversario_tre = $numero_iscritti - 1 - $x;
$avversario_quattro = $numero_iscritti - 2 - $x;
$avversario_cinque = $numero_iscritti - 3 - $x;
$avversario_sei = $numero_iscritti - 4 - $x;
if ($avversario_uno <= 0) {
$avversario_uno = $avversario_uno + $numero_iscritti;
}
if ($avversario_uno == $x) {
$avversario_uno = 0;
}
if ($avversario_due <= 0) {
$avversario_due = $avversario_due + $numero_iscritti;
}
if ($avversario_due == $x) {
$avversario_due = 0;
}
if ($avversario_tre <= 0) {
$avversario_tre = $avversario_tre + $numero_iscritti;
}
if ($avversario_tre == $x) {
$avversario_tre = 0;
}
if ($avversario_quattro <= 0) {
$avversario_quattro = $avversario_quattro + $numero_iscritti;
}
if ($avversario_quattro == $x) {
$avversario_quattro = 0;
}
if ($avversario_cinque <= 0) {
$avversario_cinque = $avversario_cinque + $numero_iscritti;
}
if ($avversario_cinque == $x) {
$avversario_cinque = 0;
}
if ($avversario_sei <= 0) {
$avversario_sei = $avversario_sei + $numero_iscritti;
}
if ($avversario_sei == $x) {
$avversario_sei = 0;
}
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$avversario_uno."' WHERE userid='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario2='".$avversario_due."' WHERE userid='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario3='".$avversario_tre."' WHERE userid='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario4='".$avversario_quattro."' WHERE userid='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario5='".$avversario_cinque."' WHERE userid='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario6='".$avversario_sei."' WHERE userid='".$x."'");
}
//FIX PER ELIMINARE LE PARTITE VINTE A TAVOLINO ANCHE SE IL NUMERO DI ISCRITTI E' PARI
if ($numero_iscritti % 2 == 0) {
$meta_numero_iscritti = $numero_iscritti /= 2;
$primo_fix_pari = $meta_numero_iscritti;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$quarto_fix_pari."' WHERE userid='".$primo_fix_pari."'");
$secondo_fix_pari = $meta_numero_iscritti - 1;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$quinto_fix_pari."' WHERE userid='".$secondo_fix_pari."'");
$terzo_fix_pari = $meta_numero_iscritti - 2;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$sesto_fix_pari."' WHERE userid='".$terzo_fix_pari."'");
$quarto_fix_pari = $numero_iscritti;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$primo_fix_pari."' WHERE userid='".$quarto_fix_pari."'");
$quinto_fix_pari = $numero_iscritti - 1;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$secondo_fix_pari."' WHERE userid='".$quinto_fix_pari."'");
$sesto_fix_pari = $numero_iscritti - 2;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$terzo_fix_pari."' WHERE userid='".$sesto_fix_pari."'");
}
}
//INIZIO SCRIPT TURNI
while($row_partecipanti = $results_partecipanti->fetch_array()) {
$userid_partecipanti = $row_partecipanti['userid'];
if ($userid == $userid_partecipanti) {
unset($iscrizione_confermata);
$iscrizione_confermata = 1;
}
}
if ($iscrizione_confermata == 1) {
$data = date('d/m/Y');
$giorno = date('d');
$modalita = '<span title="Chi colleziona più vittorie vince">Swiss</span>';
$numero_partite = 6;
$giorni_per_partita = 4;
$giorno_attivabile_inattivita = 4;
$ultimo_giorno_del_torneo = '24'.'/'.$mese.'/'.$anno;
if ($giorno <= 4) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '4'.'/'.$mese.'/'.$anno;
$partite_giocate = 0;
$numero_avversario = 1;
}
if ($giorno > 4 AND $giorno <= 8) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '8'.'/'.$mese.'/'.$anno;
$partite_giocate = 1;
$numero_avversario = 2;
}
if ($giorno > 8 AND $giorno <= 12) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '12'.'/'.$mese.'/'.$anno;
$partite_giocate = 2;
$numero_avversario = 3;
}
if ($giorno > 12 AND $giorno <= 16) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '16'.'/'.$mese.'/'.$anno;
$partite_giocate = 3;
$numero_avversario = 4;
}
if ($giorno > 16 AND $giorno <= 20) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '20'.'/'.$mese.'/'.$anno;
$partite_giocate = 4;
$numero_avversario = 5;
}
if ($giorno > 20 AND $giorno <= 24) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '24'.'/'.$mese.'/'.$anno;
$partite_giocate = 5;
$numero_avversario = 6;
}
$results = $db->query("SELECT * FROM torneo_".$anno."_".$mese." WHERE ".$userid);
while($row = $results->fetch_array()) {
$partite_vinte = $row['partite_vinte']; //di default è 0
$vincitore = $row['vincitore']; //0 se ha perso 1 se ha vinto 2 se è ancora da giocare
$inattivo_io = $row['inattivo_io']; //0 se attivo 1 se inattivo
$inattivo_lui = $row['inattivo_lui']; //0 se attivo 1 se inattivo
$rank = $row['rank']; //di default è 0
$avversario = $row['avversario'.$numero_avversario]; //cambia avversario in base alla data
}
$partite_perse = $partite_giocate - $partite_vinte;
if ($giorno < 4 AND $inattivo_lui == 0 AND $inattivo_io == 0 AND $vincitore == 2) {
//VITTORIA E SCONFITTA VISISIBILI, INATTIVITA VISIBILE NON FUNZIONANTE
if (isset($_POST['vincitore']) == 1) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
}
if (isset($_POST['vincitore']) == 0) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$avversario."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
$avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank + $partite_vinte."' WHERE userid='".$avversario."'");
}
$bottone_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="1" /><input type="submit" value="Vittoria" /></form>';
$bottone_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="0" /><input type="submit" value="Sconfitta" /></form>';
$bottone_segnala_il_tuo_avversario_per_inattivita = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="1" /><input type="submit" value="Segnala il tuo avversario per inattività" disabled /></form>';
}
if ($giorno <= 4 AND $inattivo_lui == 0 AND $inattivo_io == 0 AND $vincitore == 1) {
//MESSAGGIO ANNULLA VITTORIA, INATTIVITA NASCOSTA
if (isset($_POST['vincitore']) == 2) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid."'");
}
$bottone_annulla_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="2" /><input type="submit" value="Annulla vittoria" /></form>';
}
if ($giorno <= 4 AND $inattivo_lui == 0 AND $inattivo_io == 0 AND $vincitore == 0) {
//MESSAGGIO CONTESTAZIONE SCONFITTA VISIBILE, INATTIVITA NASCOSTA
if (isset($_POST['vincitore']) == 2) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
$avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank - $partite_vinte."' WHERE userid='".$avversario."'");
}
$bottone_contesta_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="2" /><input type="submit" value="Contesta sconfitta" /></form>';
}
if ($giorno == 4 AND $inattivo_lui == 0 AND $inattivo_io == 0 AND $vincitore == 2) {
//VITTORIA E SCONFITTA VISISIBILI, INATTIVITA FUNZIONANTE
if (isset($_POST['vincitore']) == 1) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
}
if (isset($_POST['vincitore']) == 0) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$avversario."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
$avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank + $partite_vinte."' WHERE userid='".$avversario."'");
}
if (isset($_POST['inattivo_lui']) == 1) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='1' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
}
$bottone_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="1" /><input type="submit" value="Vittoria" /></form>';
$bottone_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="0" /><input type="submit" value="Sconfitta" /></form>';
$bottone_segnala_il_tuo_avversario_per_inattivita = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="1" /><input type="submit" value="Segnala il tuo avversario per inattività" /></form>';
}
if ($giorno == 4 AND $inattivo_lui == 1 AND $inattivo_io == 0 AND $vincitore == 1) {
//VITTORIA E SCONFITTA NASCOSTI, RITIRA INATTIVITA
if (isset($_POST['inattivo_lui']) == 0) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='0' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid."'");
}
$bottone_ritira_segnalazione_avversario_inattivo = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="0" /><input type="submit" value="Ritira segnalazione avversario inattivo" /></form>';
}
if ($giorno == 4 AND $inattivo_lui == 0 AND $inattivo_io == 1 AND $vincitore == 0) {
//VITTORIA E SCONFITTA NASCOSTA, CANCELLA SEGNALAZIONE INATTIVITA
if (isset($_POST['inattivo_io']) == 0) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_io='0' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
$avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank - $partite_vinte."' WHERE userid='".$avversario."'");
}
$bottone_segnala_che_non_sei_inattivo = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_io" value="0" /><input type="submit" value="Segnala che non sei inattivo" /></form>';
}
}CODICE<?php
$link_della_pagina_dove_si_trova_lo_script = '/torneo_successivo.php';
$userid = 1234;
$data_strtotime = strtotime(date('Y/m/d'));
$mese = date("m", strtotime("+1 month", $data_strtotime));
$anno = date("Y", strtotime("+1 month", $data_strtotime));
$iscrizione_confermata = 0;
$db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
$controllo_tabella = $db->query("SHOW TABLES LIKE torneo_".$anno."_".$mese);
if ($controllo_tabella == NULL) {
$sql = 'CREATE TABLE torneo_'.$anno."_".$mese.'( '.
'id INT NOT NULL AUTO_INCREMENT, '.
'userid TEXT NOT NULL, '.
'partite_vinte INT NOT NULL, '.
'vincitore INT NOT NULL, '.
'inattivo_io INT NOT NULL, '.
'inattivo_lui INT NOT NULL, '.
'rank INT NOT NULL, '.
'avversario1 TEXT NOT NULL, '.
'avversario2 TEXT NOT NULL, '.
'avversario3 TEXT NOT NULL, '.
'avversario4 TEXT NOT NULL, '.
'avversario5 TEXT NOT NULL, '.
'avversario6 TEXT NOT NULL, '.
'PRIMARY KEY ( id ) )';
$db->query($sql);
}
$results_partecipanti = $db->query("SELECT userid FROM torneo_".$anno."_".$mese);
while($row_partecipanti = $results_partecipanti->fetch_array()) {
$userid_partecipanti = $row_partecipanti['userid'];
if ($userid == $userid_partecipanti) {
unset($iscrizione_confermata);
$iscrizione_confermata = 1;
}
}
if ($iscrizione_confermata == 1) {
if (isset($_POST['disiscriviti']) == 1) {
$db->query("DELETE FROM torneo_".$anno."_".$mese." WHERE userid='".$userid."'");
}
}
if ($iscrizione_confermata == 0) {
if (isset($_POST['iscriviti']) == 1) {
$db->query("INSERT INTO torneo_".$anno."_".$mese." (userid, partite_vinte, vincitore, inattivo_io, inattivo_lui, rank, avversario1, avversario2, avversario3, avversario4, avversario5, avversario6) VALUES ('".$userid."', '0', '2', '0', '0', '0', 'avversario', 'avversario', 'avversario', 'avversario', 'avversario', 'avversario')");
}
}. -
.
ottimo lavoro master . -
.
fixati 3 bug che riguardavano il database e gli abbinamenti CODICE<?php
$link_della_pagina_dove_si_trova_lo_script = '/torneo_incorso.php';
$userid = 1234;
$mese = date('m');
$anno = date('Y');
$iscrizione_confermata = 0;
$db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
$results_partecipanti = $db->query("SELECT userid FROM torneo_".$anno."_".$mese);
$numero_iscritti = $results_partecipanti->num_rows;
//INIZIO SCRIPT ABBINAMENTI
$test_abbinamenti = $db->query("SELECT avversario1 FROM torneo_".$anno."_".$mese." WHERE id='1'");
$array_test_abbinamenti = $test_abbinamenti->fetch_array();
if ($array_test_abbinamenti[0] == 'avversario') {
for ($x=1;$x<=$numero_iscritti;$x++) {
$avversario_uno = $numero_iscritti + 1 - $x;
$avversario_due = $numero_iscritti - $x;
$avversario_tre = $numero_iscritti - 1 - $x;
$avversario_quattro = $numero_iscritti - 2 - $x;
$avversario_cinque = $numero_iscritti - 3 - $x;
$avversario_sei = $numero_iscritti - 4 - $x;
if ($avversario_uno <= 0) {
$avversario_uno = $avversario_uno + $numero_iscritti;
}
if ($avversario_uno == $x) {
$avversario_uno = 0;
}
if ($avversario_due <= 0) {
$avversario_due = $avversario_due + $numero_iscritti;
}
if ($avversario_due == $x) {
$avversario_due = 0;
}
if ($avversario_tre <= 0) {
$avversario_tre = $avversario_tre + $numero_iscritti;
}
if ($avversario_tre == $x) {
$avversario_tre = 0;
}
if ($avversario_quattro <= 0) {
$avversario_quattro = $avversario_quattro + $numero_iscritti;
}
if ($avversario_quattro == $x) {
$avversario_quattro = 0;
}
if ($avversario_cinque <= 0) {
$avversario_cinque = $avversario_cinque + $numero_iscritti;
}
if ($avversario_cinque == $x) {
$avversario_cinque = 0;
}
if ($avversario_sei <= 0) {
$avversario_sei = $avversario_sei + $numero_iscritti;
}
if ($avversario_sei == $x) {
$avversario_sei = 0;
}
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$avversario_uno."' WHERE id='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario2='".$avversario_due."' WHERE id='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario3='".$avversario_tre."' WHERE id='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario4='".$avversario_quattro."' WHERE id='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario5='".$avversario_cinque."' WHERE id='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario6='".$avversario_sei."' WHERE id='".$x."'");
}
//FIX PER ELIMINARE LE PARTITE VINTE A TAVOLINO ANCHE SE IL NUMERO DI ISCRITTI E' PARI
if ($numero_iscritti % 2 == 0) {
$meta_numero_iscritti = $numero_iscritti /= 2;
$primo_fix_pari = $meta_numero_iscritti;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$quarto_fix_pari."' WHERE id='".$primo_fix_pari."'");
$secondo_fix_pari = $meta_numero_iscritti - 1;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$quinto_fix_pari."' WHERE id='".$secondo_fix_pari."'");
$terzo_fix_pari = $meta_numero_iscritti - 2;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$sesto_fix_pari."' WHERE id='".$terzo_fix_pari."'");
$quarto_fix_pari = $numero_iscritti;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$primo_fix_pari."' WHERE id='".$quarto_fix_pari."'");
$quinto_fix_pari = $numero_iscritti - 1;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$secondo_fix_pari."' WHERE id='".$quinto_fix_pari."'");
$sesto_fix_pari = $numero_iscritti - 2;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$terzo_fix_pari."' WHERE id='".$sesto_fix_pari."'");
}
}
//INIZIO SCRIPT TURNI
while($row_partecipanti = $results_partecipanti->fetch_array()) {
$userid_partecipanti = $row_partecipanti['userid'];
if ($userid == $userid_partecipanti) {
unset($iscrizione_confermata);
$iscrizione_confermata = 1;
}
}
if ($iscrizione_confermata == 1) {
$data = date('d/m/Y');
$giorno = date('d');
$modalita = '<span title="Chi colleziona più vittorie vince">Swiss</span>';
$numero_partite = 6;
$giorni_per_partita = 4;
$giorno_attivabile_inattivita = 4;
$ultimo_giorno_del_torneo = '24'.'/'.$mese.'/'.$anno;
if ($giorno <= 4) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '4'.'/'.$mese.'/'.$anno;
$partite_giocate = 0;
$numero_avversario = 1;
}
if ($giorno > 4 AND $giorno <= 8) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '8'.'/'.$mese.'/'.$anno;
$partite_giocate = 1;
$numero_avversario = 2;
}
if ($giorno > 8 AND $giorno <= 12) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '12'.'/'.$mese.'/'.$anno;
$partite_giocate = 2;
$numero_avversario = 3;
}
if ($giorno > 12 AND $giorno <= 16) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '16'.'/'.$mese.'/'.$anno;
$partite_giocate = 3;
$numero_avversario = 4;
}
if ($giorno > 16 AND $giorno <= 20) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '20'.'/'.$mese.'/'.$anno;
$partite_giocate = 4;
$numero_avversario = 5;
}
if ($giorno > 20 AND $giorno <= 24) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '24'.'/'.$mese.'/'.$anno;
$partite_giocate = 5;
$numero_avversario = 6;
}
$results = $db->query("SELECT * FROM torneo_".$anno."_".$mese." WHERE ".$userid);
while($row = $results->fetch_array()) {
$partite_vinte = $row['partite_vinte']; //di default è 0
$vincitore = $row['vincitore']; //0 se ha perso 1 se ha vinto 2 se è ancora da giocare
$inattivo_io = $row['inattivo_io']; //0 se attivo 1 se inattivo
$inattivo_lui = $row['inattivo_lui']; //0 se attivo 1 se inattivo
$rank = $row['rank']; //di default è 0
$avversario = $row['avversario'.$numero_avversario]; //cambia avversario in base alla data
}
$partite_perse = $partite_giocate - $partite_vinte;
if ($giorno < 4 AND $inattivo_lui == 0 AND $inattivo_io == 0 AND $vincitore == 2) {
//VITTORIA E SCONFITTA VISISIBILI, INATTIVITA VISIBILE NON FUNZIONANTE
if (isset($_POST['vincitore']) == 1) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
}
if (isset($_POST['vincitore']) == 0) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$avversario."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
$avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank + $partite_vinte."' WHERE userid='".$avversario."'");
}
$bottone_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="1" /><input type="submit" value="Vittoria" /></form>';
$bottone_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="0" /><input type="submit" value="Sconfitta" /></form>';
$bottone_segnala_il_tuo_avversario_per_inattivita = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="1" /><input type="submit" value="Segnala il tuo avversario per inattività" disabled /></form>';
}
if ($giorno <= 4 AND $inattivo_lui == 0 AND $inattivo_io == 0 AND $vincitore == 1) {
//MESSAGGIO ANNULLA VITTORIA, INATTIVITA NASCOSTA
if (isset($_POST['vincitore']) == 2) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid."'");
}
$bottone_annulla_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="2" /><input type="submit" value="Annulla vittoria" /></form>';
}
if ($giorno <= 4 AND $inattivo_lui == 0 AND $inattivo_io == 0 AND $vincitore == 0) {
//MESSAGGIO CONTESTAZIONE SCONFITTA VISIBILE, INATTIVITA NASCOSTA
if (isset($_POST['vincitore']) == 2) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
$avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank - $partite_vinte."' WHERE userid='".$avversario."'");
}
$bottone_contesta_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="2" /><input type="submit" value="Contesta sconfitta" /></form>';
}
if ($giorno == 4 AND $inattivo_lui == 0 AND $inattivo_io == 0 AND $vincitore == 2) {
//VITTORIA E SCONFITTA VISISIBILI, INATTIVITA FUNZIONANTE
if (isset($_POST['vincitore']) == 1) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
}
if (isset($_POST['vincitore']) == 0) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$avversario."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
$avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank + $partite_vinte."' WHERE userid='".$avversario."'");
}
if (isset($_POST['inattivo_lui']) == 1) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='1' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
}
$bottone_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="1" /><input type="submit" value="Vittoria" /></form>';
$bottone_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="0" /><input type="submit" value="Sconfitta" /></form>';
$bottone_segnala_il_tuo_avversario_per_inattivita = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="1" /><input type="submit" value="Segnala il tuo avversario per inattività" /></form>';
}
if ($giorno == 4 AND $inattivo_lui == 1 AND $inattivo_io == 0 AND $vincitore == 1) {
//VITTORIA E SCONFITTA NASCOSTI, RITIRA INATTIVITA
if (isset($_POST['inattivo_lui']) == 0) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='0' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid."'");
}
$bottone_ritira_segnalazione_avversario_inattivo = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="0" /><input type="submit" value="Ritira segnalazione avversario inattivo" /></form>';
}
if ($giorno == 4 AND $inattivo_lui == 0 AND $inattivo_io == 1 AND $vincitore == 0) {
//VITTORIA E SCONFITTA NASCOSTA, CANCELLA SEGNALAZIONE INATTIVITA
if (isset($_POST['inattivo_io']) == 0) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_io='0' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
$avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank - $partite_vinte."' WHERE userid='".$avversario."'");
}
$bottone_segnala_che_non_sei_inattivo = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_io" value="0" /><input type="submit" value="Segnala che non sei inattivo" /></form>';
}
}
Edited by MasterPro - 23/4/2014, 13:34. -
.
fixato un bug che impediva il corretto funzionamento del fix nel caso in cui i partecipanti siano in numero pari SPOILER (clicca per visualizzare)CODICE<?php
$link_della_pagina_dove_si_trova_lo_script = '/torneo_incorso.php';
$userid = 1234;
$mese = date('m');
$anno = date('Y');
$iscrizione_confermata = 0;
$db = mysqli_connect('localhost', 'xxxxx', 'xxxxx', 'my_xxxxx');
$results_partecipanti = $db->query("SELECT userid FROM torneo_".$anno."_".$mese);
$numero_iscritti = $results_partecipanti->num_rows;
//INIZIO SCRIPT ABBINAMENTI
$test_abbinamenti = $db->query("SELECT avversario1 FROM torneo_".$anno."_".$mese." WHERE id='1'");
$array_test_abbinamenti = $test_abbinamenti->fetch_array();
if ($array_test_abbinamenti[0] == 'avversario') {
for ($x=1;$x<=$numero_iscritti;$x++) {
$avversario_uno = $numero_iscritti + 1 - $x;
$avversario_due = $numero_iscritti - $x;
$avversario_tre = $numero_iscritti - 1 - $x;
$avversario_quattro = $numero_iscritti - 2 - $x;
$avversario_cinque = $numero_iscritti - 3 - $x;
$avversario_sei = $numero_iscritti - 4 - $x;
if ($avversario_uno <= 0) {
$avversario_uno = $avversario_uno + $numero_iscritti;
}
if ($avversario_uno == $x) {
$avversario_uno = 0;
}
if ($avversario_due <= 0) {
$avversario_due = $avversario_due + $numero_iscritti;
}
if ($avversario_due == $x) {
$avversario_due = 0;
}
if ($avversario_tre <= 0) {
$avversario_tre = $avversario_tre + $numero_iscritti;
}
if ($avversario_tre == $x) {
$avversario_tre = 0;
}
if ($avversario_quattro <= 0) {
$avversario_quattro = $avversario_quattro + $numero_iscritti;
}
if ($avversario_quattro == $x) {
$avversario_quattro = 0;
}
if ($avversario_cinque <= 0) {
$avversario_cinque = $avversario_cinque + $numero_iscritti;
}
if ($avversario_cinque == $x) {
$avversario_cinque = 0;
}
if ($avversario_sei <= 0) {
$avversario_sei = $avversario_sei + $numero_iscritti;
}
if ($avversario_sei == $x) {
$avversario_sei = 0;
}
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario1='".$avversario_uno."' WHERE id='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario2='".$avversario_due."' WHERE id='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario3='".$avversario_tre."' WHERE id='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario4='".$avversario_quattro."' WHERE id='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario5='".$avversario_cinque."' WHERE id='".$x."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario6='".$avversario_sei."' WHERE id='".$x."'");
}
//FIX PER ELIMINARE LE PARTITE VINTE A TAVOLINO ANCHE SE IL NUMERO DI ISCRITTI E' PARI
if ($numero_iscritti % 2 == 0) {
$meta_numero_iscritti = $numero_iscritti / 2;
$primo_fix_pari = $meta_numero_iscritti;
$secondo_fix_pari = $meta_numero_iscritti - 1;
$terzo_fix_pari = $meta_numero_iscritti - 2;
$quarto_fix_pari = $numero_iscritti;
$quinto_fix_pari = $numero_iscritti - 1;
$sesto_fix_pari = $numero_iscritti - 2;
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario2='".$quarto_fix_pari."' WHERE id='".$primo_fix_pari."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario4='".$quinto_fix_pari."' WHERE id='".$secondo_fix_pari."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario6='".$sesto_fix_pari."' WHERE id='".$terzo_fix_pari."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario2='".$primo_fix_pari."' WHERE id='".$quarto_fix_pari."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario4='".$secondo_fix_pari."' WHERE id='".$quinto_fix_pari."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET avversario6='".$terzo_fix_pari."' WHERE id='".$sesto_fix_pari."'");
}
}
//INIZIO SCRIPT TURNI
while($row_partecipanti = $results_partecipanti->fetch_array()) {
$userid_partecipanti = $row_partecipanti['userid'];
if ($userid == $userid_partecipanti) {
unset($iscrizione_confermata);
$iscrizione_confermata = 1;
}
}
if ($iscrizione_confermata == 1) {
$data = date('d/m/Y');
$giorno = date('d');
$modalita = '<span title="Chi colleziona più vittorie vince">Swiss</span>';
$numero_partite = 6;
$giorni_per_partita = 4;
$giorno_attivabile_inattivita = 4;
$ultimo_giorno_del_torneo = '24'.'/'.$mese.'/'.$anno;
if ($giorno <= 4) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '4'.'/'.$mese.'/'.$anno;
$partite_giocate = 0;
$numero_avversario = 1;
}
if ($giorno > 4 AND $giorno <= 8) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '8'.'/'.$mese.'/'.$anno;
$partite_giocate = 1;
$numero_avversario = 2;
}
if ($giorno > 8 AND $giorno <= 12) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '12'.'/'.$mese.'/'.$anno;
$partite_giocate = 2;
$numero_avversario = 3;
}
if ($giorno > 12 AND $giorno <= 16) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '16'.'/'.$mese.'/'.$anno;
$partite_giocate = 3;
$numero_avversario = 4;
}
if ($giorno > 16 AND $giorno <= 20) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '20'.'/'.$mese.'/'.$anno;
$partite_giocate = 4;
$numero_avversario = 5;
}
if ($giorno > 20 AND $giorno <= 24) {
$ultimo_giorno_per_segnalare_chi_ha_vinto = '24'.'/'.$mese.'/'.$anno;
$partite_giocate = 5;
$numero_avversario = 6;
}
$results = $db->query("SELECT * FROM torneo_".$anno."_".$mese." WHERE ".$userid);
while($row = $results->fetch_array()) {
$partite_vinte = $row['partite_vinte']; //di default è 0
$vincitore = $row['vincitore']; //0 se ha perso 1 se ha vinto 2 se è ancora da giocare
$inattivo_io = $row['inattivo_io']; //0 se attivo 1 se inattivo
$inattivo_lui = $row['inattivo_lui']; //0 se attivo 1 se inattivo
$rank = $row['rank']; //di default è 0
$avversario = $row['avversario'.$numero_avversario]; //cambia avversario in base alla data
}
$partite_perse = $partite_giocate - $partite_vinte;
if ($giorno < 4 AND $inattivo_lui == 0 AND $inattivo_io == 0 AND $vincitore == 2) {
//VITTORIA E SCONFITTA VISISIBILI, INATTIVITA VISIBILE NON FUNZIONANTE
if (isset($_POST['vincitore']) == 1) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
}
if (isset($_POST['vincitore']) == 0) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$avversario."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
$avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank + $partite_vinte."' WHERE userid='".$avversario."'");
}
$bottone_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="1" /><input type="submit" value="Vittoria" /></form>';
$bottone_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="0" /><input type="submit" value="Sconfitta" /></form>';
$bottone_segnala_il_tuo_avversario_per_inattivita = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="1" /><input type="submit" value="Segnala il tuo avversario per inattività" disabled /></form>';
}
if ($giorno <= 4 AND $inattivo_lui == 0 AND $inattivo_io == 0 AND $vincitore == 1) {
//MESSAGGIO ANNULLA VITTORIA, INATTIVITA NASCOSTA
if (isset($_POST['vincitore']) == 2) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid."'");
}
$bottone_annulla_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="2" /><input type="submit" value="Annulla vittoria" /></form>';
}
if ($giorno <= 4 AND $inattivo_lui == 0 AND $inattivo_io == 0 AND $vincitore == 0) {
//MESSAGGIO CONTESTAZIONE SCONFITTA VISIBILE, INATTIVITA NASCOSTA
if (isset($_POST['vincitore']) == 2) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
$avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank - $partite_vinte."' WHERE userid='".$avversario."'");
}
$bottone_contesta_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="2" /><input type="submit" value="Contesta sconfitta" /></form>';
}
if ($giorno == 4 AND $inattivo_lui == 0 AND $inattivo_io == 0 AND $vincitore == 2) {
//VITTORIA E SCONFITTA VISISIBILI, INATTIVITA FUNZIONANTE
if (isset($_POST['vincitore']) == 1) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
}
if (isset($_POST['vincitore']) == 0) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$avversario."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte + 1 ."' WHERE userid='".$avversario."'");
$avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank + $partite_vinte."' WHERE userid='".$avversario."'");
}
if (isset($_POST['inattivo_lui']) == 1) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='1' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='1' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='0' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte + 1 ."' WHERE userid='".$userid."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank + $avversario_partite_vinte."' WHERE userid='".$userid."'");
}
$bottone_vittoria = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="1" /><input type="submit" value="Vittoria" /></form>';
$bottone_sconfitta = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="vincitore" value="0" /><input type="submit" value="Sconfitta" /></form>';
$bottone_segnala_il_tuo_avversario_per_inattivita = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="1" /><input type="submit" value="Segnala il tuo avversario per inattività" /></form>';
}
if ($giorno == 4 AND $inattivo_lui == 1 AND $inattivo_io == 0 AND $vincitore == 1) {
//VITTORIA E SCONFITTA NASCOSTI, RITIRA INATTIVITA
if (isset($_POST['inattivo_lui']) == 0) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_lui='0' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$partite_vinte - 1 ."' WHERE userid='".$userid."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$rank - $avversario_partite_vinte."' WHERE userid='".$userid."'");
}
$bottone_ritira_segnalazione_avversario_inattivo = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_lui" value="0" /><input type="submit" value="Ritira segnalazione avversario inattivo" /></form>';
}
if ($giorno == 4 AND $inattivo_lui == 0 AND $inattivo_io == 1 AND $vincitore == 0) {
//VITTORIA E SCONFITTA NASCOSTA, CANCELLA SEGNALAZIONE INATTIVITA
if (isset($_POST['inattivo_io']) == 0) {
$db->query("UPDATE torneo_".$anno."_".$mese." SET inattivo_io='0' WHERE userid='".$avversario."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$userid."'");
$db->query("UPDATE torneo_".$anno."_".$mese." SET vincitore='2' WHERE userid='".$avversario."'");
$avversario_partite_vinte = $db->query("SELECT partite_vinte FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET partite_vinte='".$avversario_partite_vinte - 1 ."' WHERE userid='".$avversario."'");
$avversario_rank = $db->query("SELECT rank FROM torneo_".$anno."_".$mese." WHERE ".$avversario);
$db->query("UPDATE torneo_".$anno."_".$mese." SET rank='".$avversario_rank - $partite_vinte."' WHERE userid='".$avversario."'");
}
$bottone_segnala_che_non_sei_inattivo = '<form method="post" action="'.$link_della_pagina_dove_si_trova_lo_script.'"><input type="hidden" name="inattivo_io" value="0" /><input type="submit" value="Segnala che non sei inattivo" /></form>';
}
}
Edited by MasterPro - 23/4/2014, 13:34. -
Don Vicè.
User deleted
Bravo e quindi è pronto questo script? . -
.
no, manca la parte che fa la classifica finale, che trasforma gli id degli abbinamenti in userid e quello che fa visualizzare i bottoni.
se non mi si rompeva il pc forse oggi ne facevo un altro...