Ho provato anche a togliere di mezzo il database e ad inizializzare a 0 l'array ma il risultato è lo stesso.
Basta copiare e incollare il codice
Vedete la rigacodice:<?php for ($i=1; $i<=400; $i++) { for ($j=0; $j<=5;$j++) { $conta[$i][$j]=0; } } for ($i=1; $i<=7; $i++) { if ($i==1) { $quota=2.01; $arrivo=4; $diff=1.11;} if ($i==2) { $quota=1.99; $arrivo=2; $diff=1.03;} if ($i==3) { $quota=3.02; $arrivo=3; $diff=0.31;} if ($i==4) { $quota=4.92; $arrivo=1; $diff=0.78;} if ($i==5) { $quota=3.75; $arrivo=1; $diff=0.29;} if ($i==6) { $quota=1.46; $arrivo=1; $diff=3.18;} if ($i==7) { $quota=1.95; $arrivo=4; $diff=0.84;} $indice=$diff*100; $conta[$indice][$arrivo]=$conta[$indice][$arrivo]+1; if ($arrivo==1) { $conta[$indice][5]=$conta[$indice][5]+$quota;} } ?><table width="90%" border="1" cellspacing="1" cellpadding="2" bgcolor="#ecf2f6" align="center"> <tr><th><font size="4">VISUALIZZAZIONE PER DIFFERENZA DI QUOTA</font></th></tr> <table width="90%" border="1" cellspacing="1" cellpadding="2" bgcolor="#f0fff0" align="center"> <thead> <tr><th width="32%"><h3>diff. quota</h3></th> <th width="34%"><h3>vittorie</h3></th> <th width="34%"><h3>corse disputate</h3></th> </tr></thead><tbody> <?php //qua serve il for per stampare le righe for ($i=0; $i<=5000; $i++) { //occore vedere che la singola riga abbia almeno una corsa $cd=$conta[$i][1]+$conta[$i][2]+$conta[$i][3]+$conta[$i][4]; $conta[$i][6]=substr($conta[$i][6],0,-1); if ($cd>0) { ?> <tr><td><center><?php echo number_format($i/100,2,'.',''); ?></center></td> <td><center><?php echo $conta[$i][1]; ?></center></td> <td><center><?php echo $cd; ?></center></td> </tr><?php } } echo ("</tbody></table> </p>");
if ($i==5) { $quota=3.75; $arrivo=1; $diff=0.29;}
quando poi arriva a stampare la tabella la differenza si trasforma magicamente in 28.
Mi risolvete 'sta magia per favore?
P.S. Nel codice ci sono delle righe che nell'esempio risultano di troppo...comunque...ok il senso è quello...


Rispondi quotando