Rechercher : dans
Par :

PHP : foreach et array

Dernière réponse le 25 jun 2007 à 18:02:10 mister-ti, le 25 jun 2007 à 16:44:48 
 Signaler ce message aux modérateurs

Bonjour à tous,

J'ai un problème sur un site que je développe en ce moment.

j'ai un tableau PHP (array), et une fonction foreach dans laquelle je regarde le stock pour chaque produit dans ma base de données.

Les résultats s'affichent bien, tout est OK.

Ce que je n'arrive pas à faire, c'est effectuer la somme des valeurs retournées...

Voici mon code, ci ça peut vous aider :

// Définition du tableau
$liste = array(
'Modèle 1'=>'289',
'Modèle 2'=>'290',
'Modèle 3'=>'291',
'Modèle 4'=>'70',
'Modèle 5'=>'75',
);

foreach($liste as $titre=>$produit)
   {
		// Requête SQL
		$query_solde = "SELECT stock FROM ec_product_tangible WHERE nid='$produit'";
		$solde = mysql_query($query_solde) or die();
		
		// Récupération de résultats et stockage dans un tableau - METHODE 2
		while($row = mysql_fetch_array($solde))
		{
		$stock=$row['stock'];
		echo $stock.'<br>';
		}
	}

$total = array($row);
echo "la somme est de : ".array_sum($total);


Un petit coup de main ne serait pas de refus, je galère depuis quelques jours maintenant !!
Configuration: Windows XP
Firefox 2.0.0.4

Meilleures réponses pour « PHP : foreach et array » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...
Javascript - l'objet Array VoirLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

 Dalida, le 25 jun 2007 à 18:02:10

Salut Mister,

à lire vite fait, je me dis que tu n'ajoutes que la dernière requête au tableau $total.
il faudrait ajouter la ligne dans le each{} et même dans le while{} si tu dois ajouter plusieurs enregistrements de stock pour un produit.

$total = Array();

foreach($liste as $titre=>$produit)
{
		// Requête SQL
		$query_solde = "SELECT stock FROM ec_product_tangible WHERE nid='$produit'";
		$solde = mysql_query($query_solde) or die();
		
		// Récupération de résultats et stockage dans un tableau - METHODE 2
		while($row = mysql_fetch_array($solde))
		{
		$stock=$row['stock'];
		echo $stock.'<br>';

                $total[] = $row['stock'];

		}

}

mais ce n'est peut être pas du tout ce que tu veux faire…

bon courage !
[ Mathieu ]
Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida
Collection CommentÇaMarche.net