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
  Rispondi quotando
 
  
						 
  il from del campo non può esistere sennò mysql lo accetta come FROM esecutivo...
 il from del campo non può esistere sennò mysql lo accetta come FROM esecutivo... 
						 
						