Bonjour à tous,

J'ai besoin d'un peu d'aide pour faire une somme en php.

Voici une partie de mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  $prix_unit_HT= round(($data['PrixUnitaire'] * ($data['QteMoyen']) * ($data['QteColis']) * ($_SESSION['panier']['QteCommandee'][$i])), 2);
 
    echo "<tr></tr>";
    echo "<tr>";
	echo "<td><font face='arial' size='2' color='#000066'>".htmlspecialchars($_SESSION['panier']['Reference'][$i])."</font></td>";
    echo "<td><font face='arial' size='2' color='#000066'>".$data['NomProduit']."</font></td>";
	echo "<td align='center'><font face='arial' size='2' color='#000066'>× ".$data['QteColis']."</font></td>";
	echo "<td align='center'><font face='arial' size='2' color='#000066'>".$data['QteMoyen']."</font></td>";
    echo "<td align='center'><font face='arial' size='2' color='#000066'><input type=\"text\" size=\"2\" name=\"QteCommandee[]\" value=\"".htmlspecialchars($_SESSION['panier']['QteCommandee'][$i])."\"/></font></td>";
    echo "<td align='right'><font face='arial' size='2' color='#000066'>".$data['PrixUnitaire']." € / ".$data['UniteVente']."</font></td>";
	echo "<td align='right'><font face='arial' size='2' color='#000066'>$prix_unit_HT €</font></td>";
    echo "<td align='center'><a href=".htmlspecialchars("panier.php?action=suppression&r=".rawurlencode($_SESSION['panier']['Reference'][$i]))."><img src='/img/croix.jpg' border='0' /></a></td>";
    echo "</tr>";
   }
  }
 
 
 
 
  echo "<tr><td colspan=\"3\"> </td>";
  echo "<td colspan=\"1\" align='right'><font face='arial' size='3' color='#0066CC'><b>";
 
 Print_r ($_SESSION);
  echo "Total : ".number_format(MontantGlobal(),2)." €";
  echo "</b></font></td></tr>";
 
  echo "<tr><td colspan=\"2\">";
  echo "<input type=\"submit\" value=\"Rafraichir\"/>";
  echo "<input type=\"hidden\" name=\"action\" value=\"refresh\"/>";
  echo "</td></tr>";
Et la fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
function MontantGlobal(){
$total=0;
for($i = 0; $i < count($_SESSION['panier']['Reference']); $i++)
{
$total += $data['QteColis'][$i] * $data['QteMoyen'][$i] * $data['PrixUnitaire'][$i] * $_SESSION['panier']['QteCommandee'][$i];
}
return $total;
}
Cela ne fonctionne pas.

J'ai pensé autrement faire la somme de ma variable $prix_unit_HT mais je n'y arrive pas. J'ai tout le temps 0.00 €

Merci pour votre aide.