- Home
- Categorie
- Coding e Sistemistica
- PHP
- ottenere un totale
-
ottenere un totale
ciao a tutti voi settembrini,
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.
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>
nello specifico, la variabile $totale = stripslashes($f['TOTALE']); della tabella "dettaglio" contiene il costo di ogni singolo articolo
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.
-
scusa l'intromissione, una cosa che non centra, ma scrivere la pagina con tutti quegli echo, ti quadruplica le performance del php, se metti in un solo echo, fa molto più veloce!