ciao a tutti,
dato il codice in basso, recupero tutti gli articoli inseriti in un ordine...
alla fine della tabella vorrei poter effettuare il totale di tutti i subtotali
mi date qualche dritta? grazie, daniele.
nello specifico, la variabile $totale = stripslashes($f['TOTALE']); della tabella "dettaglio" contiene il costo di ogni singolo articoloCodice PHP:
echo "<table width=\"600px\">";
echo "<tr>\n";
echo "<td>\n";
echo "";
echo "</td>\n";
echo "<td>\n";
echo "[b]Q.tà</b";
echo "</td>\n";
echo "<td>\n";
echo "[b]Art.[/b]";
echo "</td>\n";
echo "<td>\n";
echo "[b]Descrizione[/b]";
echo "</td>\n";
echo "<td>\n";
echo "[b]Sc. %[/b]";
echo "</td>\n";
echo "<td>\n";
echo "[b]Impon. €[/b]";
echo "</td>\n";
echo "<td>\n";
echo "[b]SubTot €[/b]";
echo "</td>\n";
echo "</tr>\n";
// recupero i dati dal DB
$query = "SELECT * FROM dettaglio WHERE ID_ORDINE ='".$sql_cod_ordine ."'";
$res = mysql_query($query) or die (mysql_error());
// numero delle immagini presenti nel DB
$n_img = mysql_num_rows($res);
// verifico che il DB ospiti almeno un'immagine
if($n_img >= 1 ){
// stabilisco il numero di righe e colonne della nostra tabella per l'impagninazione
$colonne = 1;
$righe=0;
// ciclo tutti i record recuperati attraverso la nostra query
while ($f=@mysql_fetch_array($res)){
$righe++;
$id_dettaglio = $f['ID_DETTAGLIO'];
$id_ordine = $f['ID_ORDINE'];
$id_prodotto = stripslashes($f['ID_PRODOTTO']);
$quantita = stripslashes($f['QUANTITA']);
$sconto = stripslashes($f['SCONTO']);
$totale = stripslashes($f['TOTALE']);
$fascia_del=$_POST["fascia"];
//recupero descrizione e nome del prodotto
$mysqlc->query("SELECT * FROM prodotti WHERE ID_PRODOTTO='".$id_prodotto."';");
$result_prod = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC);
// stampo la cella contenente i dati
echo "<tr>\n";
echo "<td>\n";
echo "<input type=checkbox name='$id_dettaglio' value='$id_dettaglio'>";
echo "</td>\n";
echo "<td>\n";
echo $quantita;
echo "</td>\n";
echo "<td>\n";
echo $result_prod['NOME'];
echo "</td>\n";
echo "<td>\n";
echo $result_prod['DESCRIZIONE'];
echo "</td>\n";
echo "<td>\n";
echo $sconto;
echo "</td>\n";
echo "<td>\n";
echo $result_prod['PREZZO'];
echo "</td>\n";
echo "<td>\n";
echo $totale;
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan=\"8\">\n";
echo "<hr>\n";
echo "</td>\n";
echo "</tr>\n";
// quando il numero di righe equivale al valore impostato nella variabile $righe
// procedo a chiudere la linea e ad azzerare il valore di $righe
if ($righe == $colonne){
echo "</tr><tr>\n";
$righe = 0;
}
}
}else{
// stampo un messaggio se il DB è vuoto
echo "Nessun Prodotto inserito. Seleziona un prodotto, indica la quantità e premi [b]invio[/b].";
}
echo "<tr><td colspan='5' height='25' align='center'><input type='hidden' name='del_id' value='$id_ordine'><input type='hidden' name='fascia' value='$fascia_del'><input type=reset value='Ripristina'><input type=submit value='Elimina Selezionati'>";
@mysql_close($cn);
echo "</table>";
?>
</form>
mi servirebbe totalizzare tutti i campi TOTALE della tabella DETTAGLIO che condividono lo stesso id_ordine
PS= la tabella dettaglio ha i seguenti campi: id_dettaglio; id_ordine; id_prodotto; imponibile; quantita; totale.
aspetto le vostre considerazioni.
a presto.![]()