begin process at 2012 05 31 04:54:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Pb avec un for each ::: SOS svp !


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb avec un for each ::: SOS svp !

lundi 27 mars 2006 à 17:02:23 | Pb avec un for each ::: SOS svp !

ViNCiNTO

Bonjour a tous, je poste ce message parce que j'ai un petit problème avec une boucle for each. Voila en fait je parcours
un cookie qui contient des produits. Donc pour chaque produit je recupere le nom, la quantité, le prix unitaire... et
je concatène toutes ces infos dans une variable que j'appelle $chaine. De plus, je recupere le prix*quantité dans une
variable $total. Le but de la manoeuvre étant de pouvoir etablir une facture a partir de 2 variables $contenu et $prix
qui contiendrai la somme des variables $chaine (concatenation) et $total (somme algébrique). Pour cela je fais un truc
du genre $prix += $total et $contenu = $contenu.$chaine. Le problème c'est que cela ne marche pas, au lieu d'ajouter ou de
concaténer ca recupere les valeurs que pour le dernier produit. J'avais deja fait ce genre de truc (+=) pour additionner
des nombres a partir d'un for each et ca marchait. Voila j'espere que tu pourras m'aider (encore une fois), je t'envoie
le code dans le fichier texte. Merci d'avance...

//////////////////////////////////////////
/////////////// Code /////////////////
//////////////////////////////////////////


foreach ($_COOKIE['Cookie'] as $key => $val) {
    // On recupere toutes les infos du produit courant
    $result = $produits->getInfos($key) ;
    if (sizeof($result) > 0) {

        // Initialisation des variables
        $contenu = "" ;
        $prix = 0 ;

        // On affiche tout les produits ($key2) et leur quantité ($val2)
        foreach ($result as $key2 => $val2) {
            // On recupère le nom du produit
            $produit = $val2->field("prod_NomProduit".$lang2."") ;
            // On récupère le prix du produit
            $prix_produit = $val2->field("prpd_ValeurTTCPrixProduit") ;
            // On recupere la quantité dans le cookie (dans la variable $qte)
            $quantity = $val ;
            // On calcule le prix*quantité pour chaque produit
            $total = $prix_produit*$quantity ;
            // On crée une chaine en concaténant le nom, la quantité et le prix unitaire de chaque produit
            $chaine = $produit." - x".$val." - ".$prix_produit."€" ;
            // On concatène tous les produits ($chaine)
            $contenu = $contenu.$chaine ;
            // On calcule le prix total
            $prix += $total ;
            //////////////////////////////////////////
            // On fait la trace des variables utilisées :
            echo "$ chaine : ".$chaine."<br>" ;
            echo "$ total : ".$total."<br>" ;
            echo "$ contenu : ".$contenu."<br>" ;
            echo "$ prix : ".$prix."<br>" ;
            echo "--------------------<br>" ;

            //////////////////////////////////////////
        }
    }
}
//////////////////////////////////////////
echo "*****************************<br>" ;
echo "$ contenu : ".$contenu."<br>" ;
echo "$ prix : ".$prix ;
exit;

//////////////////////////////////////////

//////////////////////////////////////////
///////////// Résultat ///////////////
//////////////////////////////////////////


$ chaine : casquette - x1 - 14.80€
$ total : 14.8
$ contenu : 0
$ prix : 14.8
--------------------
$ chaine : chaussette - x4 - 4.70€
$ total : 18.8
$ contenu : 0
$ prix : 18.8
--------------------
$ chaine : echarpe - x2 - 8.85€
$ total : 17.7
$ contenu : 0
$ prix : 17.7
--------------------
*****************************
$ contenu : 0
$ prix : 17.7


lundi 27 mars 2006 à 17:47:44 | Re : Pb avec un for each ::: SOS svp !

sidf

 $contenu.= $chaine ;

tu peux essayer comme ça aussi
mais ça devrait marcher...
je ne vois pas pourquoi $contenu=0 ?
lundi 27 mars 2006 à 17:51:11 | Re : Pb avec un for each ::: SOS svp !

sidf

Réponse acceptée !
*****************************
$ contenu : 0
$ prix : 17.7

par contre pour ça, c'est normal( pour le prix), tu remets à zero
dans le second foreach

      $contenu = "" ;
        $prix = 0 ;

lundi 27 mars 2006 à 18:06:10 | Re : Pb avec un for each ::: SOS svp !

ViNCiNTO

Réponse acceptée !

Ok merci beaucoup, j'ai fait une erreur de débutant. J'étais sûr que ca devait marcher et en fait c'est bon j'avais juste mal initialisé mes variables. En initialisant avant le premier for each ca marche nikel. Comme tu disais .= et += c'est pareil, les 2 marches. Merci beaucoup !



Cette discussion est classée dans : chaine, contenu, prix, produit, total


Répondre à ce message

Sujets en rapport avec ce message

pb d'addition avec number_format et sessions [ par rastagnol ] salut a tous G un pb avec avec une addition en utilisant la fonction number_format.je vous explique :il faut que j'additionne prix+livraison=totalvoil Extraire une ou plusieurs parties de chaine [ par miss_boulette ] Bonjour, Je débute en PHp et après avoir parcouru l'ensemble du forum sur les chaines de caractères, je viens vous exposer mon pb.Oila je dois réalise et oui encore recuperer variable aprés url? [ par juliacom ] je m explique j'ai ecris ce bout de code qui ne fonctionne pas   echo "&nbsp".$row["#null"]."Gestion du Stock\n";le but total d'un panier [ par titeuf974 ] Bonjour! En fait j'ai un problème pour faire la somme d'un panier. J'ai un bout de code :                          &nbs Comment Garder des parametres en memoire? [ par fccm77 ] Bonjour,J'apprend avec mal le php mais ça vient. :-)J'ai un probleme pour garder mes varibles: j'explique.J'ai fait une page index avec affichage d'un formater une chaine venant de la BDD [ par 8livier ] bonjour,je souhaiterais formater une chaine de caracteres venant de la base de données. En fait dans ma BDD, j'ai des textes en html avec des codes so Formulaire PHP dynamique !! [ par titben ] Bonjour à tous !!Alors là ... je commence à me prendre grave la tête avec mon code, alors je fais appel à votre savoir à tous.Comme vous allez le voir Nombre Octec Chaine Caractere [ par josh666 ] Bonjour a tous !Est-il possible de connaitre la taille (en octec) du contenu d'une variable, sachant que le contenu de la variable est une chaine de c comment calculer le total general des prix_totals [ par hakiman ] j'ai un table nommé bon_de_travaux il est comme ça:  $hote = "localhost"; $base = "adpub"; $user = "root"; $pass = "car";  $cnx contenu d'une chaine [ par CrazyCodeur ] Bonjour a tous ! Voila, j'ai une chaine et je voudrais vérifier qu'elle ne contient QUE des des chiffres (de 0 à 9 ), sans virgules ni points.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales