Compter les valeurs numériques d'un array

MEGASTORE
Invité n'ayant pas de compte PHPfrance

13 avr. 2012, 13:34

Bonjour à tous !

J'ai commencé un code de boutique en ligne
<?php


$test = Array('chose' => '5555', 'truc' => '10'); // la somme des deux = 5560

$essai = '';

foreach ($test as $item => $price)
{
	$essai .= count($price); // Je voudrais afficher 5565
}

echo $essai;
?>
Pourtant j'obtient 555510, quelqu'un peut m'aider ?

ViPHP
ViPHP | 2577 Messages

13 avr. 2012, 13:37

$essai += $price; dans la boucle.
Eventuellement $essai = 0; pour l'initialisation

MEGASTORE
Invité n'ayant pas de compte PHPfrance

13 avr. 2012, 13:54

Merci de ton aide ! cela fonctionne !

ViPHP
ViPHP | 2577 Messages

13 avr. 2012, 14:20

Tu peux mettre résolu dans titre.

Autrement, je suis surpris que tu ne gères pas de quantité pour les produits.

MEGASTORE
Invité n'ayant pas de compte PHPfrance

13 avr. 2012, 14:34

Il faudrait que je fasse quoi alors ?

Genre quelque chose pour vérifier s'il y a plusieurs items du meme type ?

count($item) ? Je n'ai pas trop d'idées

MEGASTORE
Invité n'ayant pas de compte PHPfrance

13 avr. 2012, 14:48

Fonction que j'ai faite
public function ItemQuantity($item)
	{
		$i = 0;
		
		foreach ($this->items as $key => $value)
		{
			if ($value == $item)
			{
				$i++;
			}
		}
		
		return $i;
	}
pour compter le nombre d'items choisis

Après pour choisir le nombres d'articles, il faut exécuter une boucle for, et demander de faire AddToCart le nombre de fois que l'on a demandé ceci

ViPHP
ViPHP | 2577 Messages

13 avr. 2012, 14:51

Quand je vois $test = Array('chose' => '5555', 'truc' => '10')
Je me dis que tu ne peux pas avoir 2 produits "chose" dans ton panier. Mais ce n'est peut être pas gênant dans ton cas.
Tu ne peux pas avoir : $test = Array('chose' => '5555', 'chose' => '5555', 'truc' => '10')

En général, il me semble que l'on a un catalogue de produit. Pour chaque produit on a un certain nombre de propriétés comme le poids, les dimensions, le prix, le stock...
Et pour le panier on a un ensemble de produits et pour chacun une quantité commandée.

Quitte à commencer le PHP, tu pourrais commencer par la gestion de ton catalogue produits.

MEGASTORE
Invité n'ayant pas de compte PHPfrance

13 avr. 2012, 14:56

J'ai oublié de préciser, mon magasin sera une boutique en ligne de CMS, de TEMPLATES, etc...