par
Invité » 04 juil. 2006, 20:06
salut,
tout les produits qui ont le même nom
le même id_article ?
Pour compter les articles en plusieurs exemplaires, voici une méthode simple : en parcourant le tableau $_SESSION['panier']['id_article'], tu peuples un autre tableau $a, de la manière suivante :
$a = array();
foreach ($_SESSION['panier']['id_article'] as $id) {
if (isset($a[$id])) $a[$id]++;
else $a[$id] = 1;
}
Merci a vous deux.
- Pour la première solution j'ai procédé en construisant une fonction :
function compter()
{
$a = array();
foreach ($_SESSION['panier']['id_article'] as $id) {
if (isset($a[$id])) $a[$id]++;
else $a[$id] = 1;
}
return $id." : ".$a[$id];
}
et dans ma page ;
echo compter();
Alors ca marche mais un article est affiché à la fois, alors que je voudrais un tableau récapitulatif de tous les articles présents dans le panier avec leur quantité en temps réel.
Mais peut-être je m'y prend mal ...
Pour être plus explicite quand j'ajoute un exemplaire de Sebadoh, ta fonction me dit bien
Sebadoh : 1, mais ensuite si je rajoute un article Dinosaur la ligne précédente est substituée par
Dinosaur : 1 et ainsi de suite, alors que je les voudrais l'une sous l'autre ...
Merci
[quote="goeb"]salut,
[quote]tout les produits qui ont le même nom[/quote]
le même id_article ?
Pour compter les articles en plusieurs exemplaires, voici une méthode simple : en parcourant le tableau $_SESSION['panier']['id_article'], tu peuples un autre tableau $a, de la manière suivante :
[php]$a = array();
foreach ($_SESSION['panier']['id_article'] as $id) {
if (isset($a[$id])) $a[$id]++;
else $a[$id] = 1;
}[/php][/quote]
Merci a vous deux.
- Pour la première solution j'ai procédé en construisant une fonction :
[quote]function compter()
{
$a = array();
foreach ($_SESSION['panier']['id_article'] as $id) {
if (isset($a[$id])) $a[$id]++;
else $a[$id] = 1;
}
return $id." : ".$a[$id];
}[/quote]
et dans ma page ;
[quote]echo compter();[/quote]
Alors ca marche mais un article est affiché à la fois, alors que je voudrais un tableau récapitulatif de tous les articles présents dans le panier avec leur quantité en temps réel.
Mais peut-être je m'y prend mal ...
Pour être plus explicite quand j'ajoute un exemplaire de Sebadoh, ta fonction me dit bien [b]Sebadoh : 1[/b], mais ensuite si je rajoute un article Dinosaur la ligne précédente est substituée par [b]Dinosaur : 1[/b] et ainsi de suite, alors que je les voudrais l'une sous l'autre ...
Merci