<?php
/*
CREATE TABLE `partite` (
`id` INT( 4 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`sq_casa` VARCHAR( 50 ) NOT NULL ,
`sq_fuori` VARCHAR( 50 ) NOT NULL ,
`segno` SET( '1', '2', 'X' ) NOT NULL ,
`giornata` INT( 2 ) NOT NULL ,
`anno` VARCHAR( 4 ) NOT NULL
) ENGINE = MYISAM ;
*/
//....dati connessione
$host = 'localhost'; //nome host
$username = 'root'; //user name
$password = 'password'; //password
$db = 'prove'; // nome data base
$conn = @mysql_connect($host,$username,$password) or die (mysql_error());
$sel = @mysql_select_db($db) or die (mysql_error());
//..........
$squadra="PARMA";//potrebbe venire da un $_POST
$anno_ini="2012";//questi li ricavi poi da un $_PST o dalla tabella
$anno_fin="2013";//oppure $anno_fin=date("Y");//importante è che $anno_fin >= $anno_ini
//preparo alcune variabili
$utili_casa=array();
$utili_fuori=array();
$utili_consecutivi=array();
//e delle altre
$utili_casa_anno=array();
$utili_fuori_anno=array();
$utili_consecutivi_anno=array();
//attento per far prima non indento
for($aa=$anno_ini; $aa <= $anno_fin; $aa++){
$str="SELECT * FROM partite WHERE sq_casa='$squadra' AND anno='$aa' ORDER BY giornata";
//var_dump($str);echo " 1<br>";
$q=mysql_query($str);//prima query
//var_dump($q);echo " 1<br>";
while($riga=mysql_fetch_array($q)){
$se=$riga['segno'];
$gg=$riga['giornata'];
if($se == '1' OR $se=='X'){
$utili_casa[]=$gg;
}
}
$str="SELECT * FROM partite WHERE sq_fuori='$squadra' AND anno='$aa' ORDER BY giornata";
//var_dump($str);echo " 2<br>";
$q=mysql_query($str);//seconda query
//var_dump($q);echo " 2<br>";
while($riga=mysql_fetch_array($q)){
$se=$riga['segno'];
$gg=$riga['giornata'];
if($se == '1' OR $se=='X'){
$utili_fuori[]=$gg;
}
}
$utili_consecutivi=array_merge($utili_casa,$utili_fuori);
sort($utili_consecutivi);
//conto quanti sono
$sono=count($utili_consecutivi);
$consecutivi=0;
for($k=0; $k<($sono-1); $k++){
$oggi=$utili_consecutivi[$k];
$domani=$utili_consecutivi[($k+1)];
if($domani== ($oggi+1)){
$consecutivi++;
}
}
$utili_casa_anno[$aa]=count($utili_casa);
$utili_fuori_anno[$aa]=count($utili_fuori);
$utili_consecutivi_anno[$aa]=$consecutivi;
$utili_casa=array();//perchè devono ripartire da 0
$utili_fuori=array();//perchè devono ripartire da 0
$utili_consecutivi=array();//perchè devono ripartire da 0
}//fine del primo for anno
//altre variabili
$tot_utili_casa=0;
$tot_utili_fuori=0;
$tot_consecutivi=0;
echo "la squadra $squadra ha ottenuto <br />";
for($aa=$anno_ini; $aa <= $anno_fin; $aa++){
echo "anno $aa utili in casa ".$utili_casa_anno[$aa].", utili fuori casa ".$utili_fuori_anno[$aa].", di cui consecutivi ".$utili_consecutivi_anno[$aa]."<br />";
$tot_utili_casa+=$utili_casa_anno[$aa];
$tot_utili_fuori+=$utili_fuori_anno[$aa];
$tot_consecutivi+=$utili_consecutivi_anno[$aa];
}//fine secondo for anno
echo "<br />per un totale di utili in casa $tot_utili_casa, utili fuori casa $tot_utili_fuori e consecutivi $tot_consecutivi<br />";
?>