come faccio a sommare due valori contenuti in un array se questi sono uguali?
sono arrivato a stampare i giorni che mi interessano con l'equivalente qta: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>"; }
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?

Rispondi quotando