Newsgroup: it.comp.www.php
Titolo: Aiutino per scriptino

Ciao a tutti.
Ho un utente che puň compiere un'operazione selezionando un intervallo di
mesi.
Con il seguente script opero all'interno dell'intervallo selezionato:
for ($mese=$mese_da; $mese<=$mese_a; $mese++) {
        $month = strlen($mese);
        if ($month=="1") {
                $month = "0" . $mese;
        } else {
                $month = $mese;
        }
        $periodo = $month . "/" . $anno;
        $query_tot = mysql_query ("SELECT SUM(n_dichiarazioni) AS tot FROM
file
        WHERE id_caf='$id_caf' AND documento='$documento' AND pagato='0' AND
data_invio LIKE '%$periodo'");
        extract (mysql_fetch_array($query_tot));
        $totale = number_format($tot, 2, '.', '');
        echo $totale;
}
In questo modo ottengo, ad esempio, da giugno ad agosto:
GIUGNO: 38.00
LUGLIO:    1.00
AGOSTO: 11.00
Come sommo questi tre valori per ottenere il totale?
Grazie.

 Come sommo questi tre valori per ottenere il totale?
$totale_mesi = 0;
for ($mese=$mese_da; $mese<=$mese_a; $mese++) {
	// cut
		$totale_mesi += $row['tot'];
}
print ('Totale mesi: ' . number_format ($totale, 2, ',', '.'));
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
L'uomo, conscio di sbagliare, persevera.

 		$totale = number_format ($tot, 2, '.', '');		
$totale = number_format ($row['tot'], 2, '.', '');		
-- 
I am what I am, I do what I can


 print ('Totale mesi: ' . number_format ($totale, 2, ',', '.'));
Setec scusa ma non mi funziona (naturalmente per mia ignoranza).
Allora, io ho un form fatto così:
<select name="mese_da" class="form">
    <option value="1">Gennaio
    <option value="2">Febbraio
    <option value="3">Marzo
    <option value="4">Aprile
    <option value="5">Maggio
    <option value="6">Giugno
    <option value="7">Luglio
    <option value="8">Agosto
    <option value="9">Settembre
    <option value="10">Ottobre
    <option value="11">Novembre
    <option value="12">Dicembre
</select>
<select name="mese_a" class="form">
    <option value="1">Gennaio
    <option value="2">Febbraio
    <option value="3">Marzo
    <option value="4">Aprile
    <option value="5">Maggio
    <option value="6">Giugno
    <option value="7">Luglio
    <option value="8">Agosto
    <option value="9">Settembre
    <option value="10">Ottobre
    <option value="11">Novembre
    <option value="12">Dicembre
</select>
Una volta selezionati il mese di inizio e di fine,
io devo ottenere la somme di tutti i valori presenti nell'intervallo:
La query è la seguente:
$month = substr ('00' . "$mese", -2);
$periodo = $month . "/" . $anno;
$query_tot = mysql_query ("SELECT SUM(n_dichiarazioni) AS tot FROM file
WHERE pagato='0' AND data_invio LIKE '%$periodo'");
Ma devo già inserire questa qeury all'interno del ciclo for, giusto?
Quindi verrebbe:
for ($mese=$mese_da; $mese<=$mese_a; $mese++) {
    $query_tot = mysql_query ("SELECT SUM(n_dichiarazioni) AS tot FROM file
    WHERE pagato='0' AND data_invio LIKE '%$periodo'");
    $totale = '0.00';
    if ($row = mysql_fetch_assoc ($query_tot)) {
        if (isset ($row['tot'])) {
            $totale = number_format ($row['tot'], 2, '.', '');
        } else {
            // errore
        }
    } else {
        // nessun risultato
    }
    $totale_mesi = 0;
    $totale_mesi += $row['tot'];
}
print ('Totale mesi: ' . number_format ($totale, 2, ',', '.'));
Cosa non ho capito?
Grazie 1000

Correggo, dovrebbe essere cosě:
  $month = substr ('00' . "$mese", -2);
  $periodo = $month . "/" . $anno;
  $query_tot = mysql_query ("SELECT SUM(n_dichiarazioni) AS tot FROM file
  WHERE id_caf='$id_caf' AND documento='$documento' AND pagato='0' AND
data_invio LIKE '%$periodo'");
  $totale = '0.00';
  if ($row = mysql_fetch_assoc ($query_tot)) {
   if (isset ($row['tot'])) {
    $totale = number_format ($row['tot'], 2, '.', '');
   } else {
    echo "errore";
   }
  } else {
   echo "nessun risultato";
  }
  $totale_mesi = 0;
  for ($mese=$mese_da; $mese<=$mese_a; $mese++) {
   $totale_mesi += $row['tot'];
  }
  print ('Totale mesi: ' . number_format ($totale, 2, '.', ''));
 }
Ma quello che ottengo č:
erroreTotale mesi: 0.00
Help me please!