IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Concaténation ne fonctionne pas avec un foreach [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut Concaténation ne fonctionne pas avec un foreach
    Bonjour tout le monde,

    J'ai une variable nommée $message_html qui contient ceci :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $message_html = "<html><head></head><body>Bonjour,</br></br> Le Professeur ".$_SESSION['nom']. " propose des nouvelles réservations, en voici le détail :</br></br>";
    J'aimerais concaténer (ajouter à la valeur de cette chaine) les valeurs d'un tableau.

    En faisant comme ceci, j'ai une erreur :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach($_SESSION['tab_jours'] as $value)
    	{
    		$message_html.= "\"".echo $value . "\" </br>";
    	}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $message_html.= "</body></html>";

    J'obtiens le message d'erreur suivant :

    <br />
    <b>Parse error</b>: parse error in <b>C:\wamp\www\APA\AJAX\mail.php</b> on line <b>18</b><br />
    J'ai testé le contenu de mon tableau avec un var_dump, le tableau contient toutes les données.

    Merci d'avance pour votre aide.

    beegees

  2. #2
    Membre éclairé Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Points : 831
    Points
    831
    Par défaut
    Tu ne veux pas afficher la valeur de $value, tu veux simplement l'affecter à $message_html.
    La syntaxe exacte est donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $message_html.= "\"". $value . "\" </br>";
    Et ce n'est que plus loin dans le code que tu vas faire echo $message_html.
    Fred

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    c'est ton echo qui n'a rien a faire la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $message_html.= '\'.$value . '"</br>';

  4. #4
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Citation Envoyé par micetf Voir le message
    Tu ne veux pas afficher la valeur de $value, tu veux simplement l'affecter à $message_html.
    La syntaxe exacte est donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $message_html.= "\"". $value . "\" </br>";
    Et ce n'est que plus loin dans le code que tu vas faire echo $message_html.
    Fred
    Salut Fred,

    Réponse impeccable, merci

    ça fonctionne super, je vois que j'ai encore des choses à apprendre en PHP.

    Encore merci à toi et bon WE.

    beegees

  5. #5
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Citation Envoyé par sabotage Voir le message
    c'est ton echo qui n'a rien a faire la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $message_html.= '\'.$value . '"</br>';
    Bonjour Sabotage,

    Oui, le problème était bien là.

    Merci pour ton aide et un très bon WE à toi.

    beegees

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/01/2007, 18h19
  2. [ImageMagick] imagecreatefromjpeg() ne fonctionne pas avec tous mes jpg
    Par guy2004 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 23/08/2006, 09h41
  3. evenement onclick ne fonctionne pas avec explorer??
    Par nath-0-0 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/03/2006, 12h13
  4. Réponses: 7
    Dernier message: 24/01/2006, 11h03
  5. window.resizeTo ne fonctionne pas avec firefox?
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/06/2005, 15h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo