come fare la somma degli articoli del carrello

  • Creatore Discussione Creatore Discussione skate84
  • Data di inizio Data di inizio

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:
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
 
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
 
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)
 
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