function total_prix()
{
foreach($_SESSION['achats'] as $element=> $achat)
{
//Initialisation du total pour cet achat
$total_achat = 0;
//Parcours des prix de cet achat
foreach($achat['prix'] as $element => $prix)
{
//Ajout du prix au total par achat
$total_achat += $prix;
}
}
echo $total_achat;
} mais maintenant mes sripts annexe bug snif une histoire sans fin
function add($ref,$prix)
{
$_SESSION['achats'][] = array ("ref" => $ref,"prix" => $prix);
}
et le code pour afficher le panier :function aff($panier_vide,$panier_supprimer)
{
$count = count($_SESSION['achats']);
if($count ==0)
{
echo $panier_vide;
}
else
{
echo '<table border="0" width="100%">';
for($i=0;$i<$count;$i++)
{
$ref = $_SESSION['achats'][$i]['ref'];
$prix = $_SESSION['achats'][$i]['prix'];
echo "<tr><td class='Content'>$ref</td><td class='Content'>$prix</td>
<td class='Content'>
<a href='index.php?action=del&ref=$ref'>".$panier_supprimer."</a></td></tr>";
}
echo '</table>';
}
}
session_start();
require "fonction.php";
echo '<h3>'.$texte_caddie.'</h3>';
require("function.php");
$valide = array("add","del","aff","modif");
if(isset($_GET['action']) and in_array($_GET['action'],$valide))
{
switch ($_GET['action'])
{
case "add":
add($_GET['ref'],$_GET['prix']);
aff($panier_vide,$panier_supprimer);
break;
case "aff":
aff($panier_vide,$panier_supprimer);
break;
case "del":
del($_GET['ref']);
aff($panier_vide,$panier_supprimer);
break;
case "modif":
modif($_GET['ref'],$_GET['qte']);
aff($panier_vide,$panier_supprimer);
break;
}
}
else
{
aff($panier_vide,$panier_supprimer);
total_prix();
}
l integarlité du script.Pour la fonction ne sé pas vraiment ou la placée ...
var_dump($_SESSION['achats']);Code : Tout sélectionner
array(1) { [0]=> array(2) { ["ref"]=> string(5) "memhk" ["prix"]=> string(2) "15" } }