Ho un problemone.
io ho uno script così.
Codice PHP:
<?php
session_start();
include_once('db.php');
if(!session_is_registered('cart')||$_SESSION['cart'] == ""){
$miaskin=new Skin;
$header=array('{CART}');
$sosti=array('Nessun elemento nel carrello');
$miaskin->Load(PATH_SKIN.'/cart.tpl',$header,$sosti);
$miaskin->View_skin();
$miaskin->Reset();
} else {
foreach($_SESSION['cart'] as $prod => $quant){
$query = "SELECT * FROM listino WHERE name = '".$prod."'";
$sql2 = mysql_query($query);
$sql = mysql_fetch_array($sql2);
$price .= $sql['price'];
$cart .= '<tr>
<td width="180" height="26" valign="top">'.$prod.'</td>
<td width="100" valign="top">'.$quant.'</td>
<td width="71" valign="top">'.$price.'</td>
<td width="81" valign="top">'.$quant * $price.'</td>
</tr>';
}
$miaskin=new Skin;
$header=array('{CART}');
$sosti=array($cart);
$miaskin->Load(PATH_SKIN.'/cart.tpl',$header,$sosti);
$miaskin->View_skin();
$miaskin->Reset();
}
?>
ora:
il primo risultato di $price e $price*$value lo stampa bene, ma dal secondo aggiunge il valore di $price dei precedenti + quello di $price corrente.
come mai fa cio???
vi prego rispondetemi il più presto possibile