risultati utili consecutivi

zighy

Utente Attivo
20 Gen 2012
96
0
0
C è qualcosa che non va, per ovviare al problema del numero della giornata doppio ho aggiunto un campo indice alla tabella univoco per ogni giornata e progressivo da 1 all' ultima giornata disputata cambiando quindi la $gg=riga[giornata] con $gg=riga[indice] ma proprio non ci siamo.. sigh
 

zighy

Utente Attivo
20 Gen 2012
96
0
0
Tranquillo cosi ci smatto un po anch io cmq ti puo' essere utile sapere che calcola bene gli utili sia in casa che in trasferta è la questione ''consecutive'' che proprio nn va.
 

zighy

Utente Attivo
20 Gen 2012
96
0
0
RiCiao,
Il problema è quasi sicuramente nel FOR anche se nn capisco qual'è x adesso.
Infatti, partendo dal primo script che mi hai postato, fino a $sono=count($utili_consecutivi);
ho controllato ogni variabile e va bene.
Con:
PHP:
foreach ($utili_consecutivi as $elem){ echo $elem;}

Visualizzo la serie positiva e le giornate sono quelle giuste!
E' il conteggio progressivo che rovina tutto :mad:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ho creato la tabelle partite (tralasciando i goal) con i dati seguenti
id sq_casa sq_fuori segno giornata anno
1 PARMA GENOA 1 1 2012
2 MILAN PARMA 1 2 2012
3 PARMA BOLOGNA X 3 2012
4 ROMA PARMA 2 4 2012
5 PARMA GENOA 1 1 2013
6 MILAN PARMA 1 2 2013
7 PARMA BOLOGNA X 3 2013
8 ROMA PARMA 1 4 2013
e sembrebbe funzionare
PHP:
<?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 />"; 
?>
guarda che ho fatto alcune correzioni rispetto al precedente
nome tabella a caso

dimenticavo
output
la squadra PARMA ha ottenuto
anno 2012 utili in casa 2, utili fuori casa 1, di cui consecutivi 2
anno 2013 utili in casa 2, utili fuori casa 2, di cui consecutivi 3

per un totale di utili in casa 4, utili fuori casa 3 e consecutivi 5
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
un piccolo appunto
es. se parma nel 2013 vince due volte consecutivamente conta: 1 consecutivo
non ha vinto 2 volte consecutivamente, se vuoi che ti dia 2 volte consecutivamente prova a modificare
PHP:
<?php
//.........
	}
	$utili_casa_anno[$aa]=count($utili_casa);
	$utili_fuori_anno[$aa]=count($utili_fuori);
	$utili_consecutivi_anno[$aa]=$consecutivi;
	if($utili_consecutivi_anno[$aa] >=1{$utili_consecutivi_anno[$aa]=$utili_consecutivi_anno[$aa]+1;}//oppure $utili_consecutivi_anno[$aa]++;
	$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
//.....
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
K Estrazione di più risultati da tabelle correlate PHP 5
D Risultati diversi elaborazione dati fra localhost e Altervista PHP 0
M Contare totale risultati tabella in un periodo di tempo PHP 5
F stampare a video i risultati della query PHP 1
M Visualizzazione a video risultati query php PHP 0
P Passare i risultati di un foreach in un modal. Help! PHP 2
G eseguire calcoli matematici su risultati 2 tabelle mysql PHP 4
TpD Incolonnare risultati query (mysql_result deprecato...) PHP 3
S come togliere un post dai risultati di google? Supporto Mr.Webmaster 5
M Filtrare risultati con valori checkbox passati con jquery jQuery 2
M [PHP] Mostrare risultati di una tabella ma solo se ID è attivo PHP 0
A [MySQL] Ottenere più risultati in un unico campo MySQL 7
Alex_70 [PHP] Ricerca con risultati cliccabili PHP 21
maxnegri [PHP] Eliminare risultati duplicati da ciclo foreach ottenuti da una select php mysqli PHP 18
A [PHP] If e Else paginazione ok ci sono risultati no ma avanti lo stesso PHP 15
G [PHP] operazione matematica tra risultati di query PHP 5
Sangy PHP risultati negativi in rosso PHP 2
P Google risultati di ricerca inappropriati SEO e Posizionamento 1
D [PHP] questi risultati in una tabella PHP 4
trattorino [PHP] Risultati dentro array precisi e confrontabili PHP 7
MikSkagit [PHP] Risultati a video sulla stessa riga PHP 12
V [ASP] paginazione-risultati-query-grandi-dimensioni Classic ASP 8
L [PHP] Creare un uploader di file csv xls e ricercare i risultati PHP 0
U [PHP] estrarre i risultati di una query e visualizzarli in una tabella. PHP 9
T Monitorare risultati Google in base alla località e device di ricerca SEO e Posizionamento 0
G Risultati evidenziato dopo ricerca Classic ASP 4
M [PHP] Evidenziare le parole cercate nei risultati di una ricerca PHP 1
filippino Chiavi a corrispondenza inversa per i risultati organici? (Era: come NON farsi trovare con date chia SEO e Posizionamento 4
JackIlPazzo Ritornare risultati query in un array? PHP 1
F Tabella con prima colonna con i risultati di una query PHP 1
ecosito Risultati di Google all'interno di una pagina del sito? HTML e CSS 7
D Mysql ordinamento risultati MySQL 4
otto9due Rand() o mt_rand() per ottenere risultati alternativi.. non uguali per 3 estrazioni. PHP 5
M Paginazione di risultati query mysql PHP 2
D Problema risultati duplicati PHP 5
D [risolto] Problemi di paginazione dei risultati con una determinata query Classic ASP 4
N Raggruppare risultati di due tabelle PHP 1
M Dividere risultati in colonna in base al contenuto PHP 9
alankanz dividere risultati in pagine MySqli PHP 4
alankanz Suddividere risultati MySqli PHP 0
alankanz Estrarre solo risultati numerici MySQL 2
xone Ordinare tramite menù a tendina i risultati di una query già stampati MySQL 0
StarFish [MySQL] Full Text problema rilevanza risultati MySQL 0
L PHP e recupero risultati da query PHP 2
L PHP e recupero risultati da query PHP 11
B Sommare risultati db PHP 3
M Domanda riguardo i risultati della ricerca di google Joomla 14
R visualizzare risultati query utilizzando le funzioni PHP 0
R Ricerca risultati ner raggio di 'n' km da un punto PHP 3
L Dividere risultati per data e pagine diverse PHP 17

Discussioni simili