come faccio a sommare due valori contenuti in un array se questi sono uguali?
codice:
$dati = mysql_query("SELECT * FROM tabella WHERE id='$id AND dal_data <= '$tisdata' AND al_data >='$tisdata' ORDER BY dal_data");
WHILE($row = mysql_fetch_array($dati)){
for($i = strtotime($row[dal_data]); $i<=strtotime($row[al_data]); $i = strtotime("+1 day",$i)){
$date=array();
$date[] = date('d-m-Y',$i);
}
for($i = 1; $i<$giorni+$primo_lunedi; $i++){
if($i%$colonne+1==0){ print("<tr>"); }
if($i<$primo_lunedi){ print("<td> </td>"); }
else
{
$giorno_= $i-($primo_lunedi-1);
$a = strtotime(date($anno_."-".$mese_."-".$giorno_));
$tisdata = date("Y-m-d", $a);
$b = strtotime(date("Y-m-d"));
$dati = mysql_query("SELECT * FROM tabella WHERE id='$id AND (dal_data <= '".$date[0]."' OR al_data >= '".$date[0]."')");
WHILE($row2 = mysql_fetch_assoc($dati)){
$qta = array();
$qta[] = $row2[qta];
for($i = strtotime($row2[dal_data]); $i<=strtotime($row2[al_data]); $i = strtotime("+1 day",$i)){
$date=array();
$date[] = date('d',$i);
echo"<td>".$date[0]."
";
echo$qta[0]."</td>";
}
sono arrivato a stampare i giorni che mi interessano con l'equivalente qta:
del tipo;
dal 2008-02-03 al 2008-02-05 (qta 5)
ed ottengo col codice sopra:
03 04 05
5 5 5
il problema è che essendo in un ciclo while per recuperare tutte le quantità in effetti se ho una situazione del genere:
dal 2008-02-03 al 2008-02-05 (qta 5)
dal 2008-02-04 al 2008-02-05 (qta 3)
03 04 05 04 05
5 5 5 3 3
invece di:
03 04 05
5 8 8
che è giusto ma graficamente sicuramente da migliorare, come faccio a far uscire solo i giorni interessati e sotto "la somma" delle varie quantità relative a quel giorno?