come fare la somma degli articoli del carrello

skate84

Utente Attivo
16 Mag 2009
83
0
0
Ciao a tutti,
ho un piccolo problema con la somma totale degli articoli ordinati nel carrello.

In poche parole...

libro pinco pallino --> 20 Euro --> 1 --> 20 Euro
libro php --> 15 Euro --> 2 --> 30 Euro
--------------------------------------------
TOT. PREZZO ARTICOLI ORDINATI --> 50 Euro


il problema è che non riesco a fare il totale complessivo...

se io stampo la variabile $totale (nel codice è commentato) mi esce in questo modo: 2030

vi posto la parte di codice che mi visualizza quanto sopra


PHP:
//conto quanti elementi ho ordinato
$c = $_SESSION['conta'];
	
	echo "<table><tr><td><b>Oggetto</b></td><td><b>Costo</b></td><td><b>Quantita</b></td><td></td><td><b>Prezzo totale</b></td></tr>";
	for($i=1;$i<=$c;$i++){

		$carrello = "carrello".$i;
		$categoria = "categoria".$i;
		$quan = "quantita".$i;
		$categoria_sessione = $_SESSION[$categoria];
		$cat = "id_".$categoria_sessione;
		$query = "SELECT * FROM $categoria_sessione WHERE $cat='$_SESSION[$carrello]' AND id_lingua =".$linguaelemento;
		//echo $query;
		$result = mysql_query($query, $db) or die (mysql_error());
		
		$totale=0;
		while($row = mysql_fetch_assoc($result)){
		 	$titolo = "titolo_".$_SESSION[$categoria];
		 	$costo = "costo_".$_SESSION[$categoria];
		 	$quan = $_SESSION[$quan];
		 	
		 	
			//PREZZO TOT PER PROD
			$qta_prezzo=$row[$costo]*$quan;
				//print("<td>".$qta_prezzo."</td>\n");//prezzo totale				
			//somma totale
			$totale = $totale + $qta_prezzo;
			
//echo "$totale";
			
			
		echo "<tr><td>".$row[$titolo]."</td><td>".$row[$costo]."</td><td>$quan</td><td></td><td>$qta_prezzo</td>";	
		
		}
	
	}
		echo "<tr><td></td><td></td><td></td><td></td><td>-------------------------------</td></tr>";
		echo "<tr><td></td><td></td><td></td><td><b>Totale</b></td><td></td><td><?php echo $totale; ?></td></tr>";
		

echo "</table>";

Non riesco appunto a stampare il totale complessivo sotto i prezzi totali (qta*costo_unitario)

sapete aiutarmi? spero di essere stato chiaro nella mia spiegazione un po' confusionaria :D
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
forse è un consiglio scontato, ma prova a mettere
var_dump($totale);
var_dump($qta_prezzo);
e verifica il tipo di variabile che siano congruenti
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao, scusa un'osservazione il totale è quello di tutii i prtodotti
quindi porta $totale=0, prima del ciclo for altrimenti ad ogni giro si azzera e fa il totale di ogni singolo prodotto
 

skate84

Utente Attivo
16 Mag 2009
83
0
0
allora ho fatto come mi hai detto ma cmq il totale non me lo stampa...

ho fatto la prova ho ordinato 2 articoli:

1 articolo costo 13Euro, Qta 1, Prezzo totale 13
1 articolo costo 7.5Euro, Qta 3, Prezzo totale 22.5
TOTALE COMPLESSIVO (non mi esce nulla)

facendo il var_dump di $qta_prezzo e $totale mi esce cosi:

int(13) int(13) float(22.5) float(35.5)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ecco, forse ho trovato l'inghippo

echo "<tr><td></td><td></td><td></td><td><b>Totale</b></td><td></td><td><?php echo $totale; ?></td></tr>";

metti

PHP:
echo "<tr><td></td><td></td><td></td><td><b>Totale</b></td><td></td><td> $totale <td></tr>";

sei già in php
facendo <?php echo $totale; ?>, apri php dentro php senza prima chiuderlo e poi riaprirlo
 
Discussioni simili
Autore Titolo Forum Risposte Data
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
R [C#] Fare varie operazioni nel proprio account Facebook .NET Framework 0
M Come fare un countdown in HTML? HTML e CSS 4
M Quando ha l'immagine ingrandita è possibile fare rotazione per ritagliare? Photoshop 0
G Fare uno sfondo con il prato e degli alberi Photoshop 0
G Contratto TIM e continue rimodulazioni, cosa si può fare? Leggi, Normative e Fisco 3
P Vorrei fare un ripetitore di Internet Reti LAN e Wireless 3
B Fare calcoli con php da tabella mysql PHP 2
Web93 RICHIESTA CONSIGLIO - FARE UN SITO WEB CMS (Content Management System) 1
S [PHP] Estrarre dati da tabella e fare la media ad intervalli di tempo PHP 11
M [PHP] Modi per fare redirect 301 da http a https PHP 12
C [Photoshop] bordi tondi come posso fare per ottenerli come nell'immagine allegata Photoshop 2
M [Javascript] Verifica calcolo prima di fare insert Javascript 13
D [ASP] si può fare? Classic ASP 29
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
W inclusioni css in eccesso, cosa fare? HTML e CSS 1
M [PHP] Metodo migliore per fare login a un DB Mysql PHP 1
P [Gratuito][Cerco] qualcuno per fare menu a tendina ottimizzato per mobile-responsive con css e html Offerte e Richieste di Lavoro e/o Collaborazione 3
S Miglior regalo da fare ad un programmatore Discussioni Varie 6
M [WordPress] [HTML] INTEGRARE GESTIONALE IMMOBILIARE SU UN SITO WEB DA FARE WordPress 0
T PHP: aggiunta a query che non so fare... PHP 2
M [cosa fare?] pagina facebook Social Media Marketing 1
G Fare scaricare con M.O. solo la posta nuova. Posta Elettronica 3
G Vuoi fare successo? Abbiamo bisogno di aiuto per un app! Offerte e Richieste di Lavoro e/o Collaborazione 1
A [PHP] Fare tableau prenotazioni Hotel PHP 4
P Javascript, ricevere responso da PHP. Come fare? Javascript 1
R Può secondo voi un sito essere nella seconda pagina e non fare traffico? SEO e Posizionamento 3
booklisa Errore 403 - che fare? CMS (Content Management System) 1
S Come fare 5000 amici evitando il ban? Social Media Marketing 2
M Consigli prima di fare qualsiasi passo Domini 8
M [PHP] selezionare dati da db e fare confronti PHP 0
otto9due Si può fare questa cosa qui.. :P ( this > p ) jQuery 1
S [PHP] Interazione tra due finestre. Come fare? PHP 4
I COME POSSO FARE PER ORGANIZZARE LA PRODUZIONE SU EBAY??? Discussioni Varie 2
2 Come fare disdetta sky Adsl e Connettività 1
L Fare sparire un sito dalle ricerche SEO e Posizionamento 4
G Come si a fare una riga con pallini con photoshop? Photoshop 1
G Errori PHP è possibile fare un redirect ad una pagina d'errore? PHP 3
B Stilizzazione vecchio logo, come fare?? Photoshop 3
M Fare upload di file scegliendo la cartella di destinazione PHP 78
R amministratori di forum disposti a fare marketing per conto terzi Email Marketing 0
M Fare query prendendo i dati da 3 tabelle PHP 2
S Utilizzare la funzione postmessage per fare un redirect Javascript 0
U Fare una chiamata post con Angularjs Javascript 3
matteoraggi Foto di un sito finite in siti spam, che fare? Webdesign e Grafica 3
V titolo più immagine - come fare? HTML e CSS 7
L Fare siti web PHP 5
M Rinominare filename immagine prima di fare l'upload PHP 2
catellostefano Non so che tipo di querly fare MySQL 3
O Help, devo fare un sito web con alcune caratteristiche... HTML e CSS 2

Discussioni simili