Inserer du php/html dans des guillement ?

Résolu
eric33 -  
 eric33 -
Bonjour,

J'essaye depuis quelque jours d'insérer du code php dans des guillemets simple ou double mais a chaque fois j'ai une erreur, quelqu'un saurais comment s'y prendre ?

voici un exemple
$profile = '<div id="profile"> 'if($connect == 1) {' <p>blablabla</p> '}'</div>';

echo $profile;



l'erreur en question "Parse error: syntax error, unexpected 'if'"

merci

5 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Tu peux également faire comme ceci :
    $profile = '<div id="profile">';
    if ($connect == 1)
        $profile .= '<p>blablabla</p>';
    $profile .= '</div>';
    
    echo $profile;
    2
    1. eric33
       
      Merci c'est exactement ce qu'il me fallait !
      0
  2. Pitet Messages postés 2845 Statut Membre 530
     
    Salut,

    Si tu veux du PHP avec du HTML dedans :

    $profile = '<div id="profile">' . ($connect == 1 ? '<p>blablabla</p> ' : '') . '</div>';
    
    echo $profile;
    


    Bonne journée
    1
  3. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
     
    Bonsoir,

    ceci:

    $profile = '<div id="profile"> 'if($connect == 1) {' <p>blablabla</p> '}'</div>';
    echo $profile;


    Très mauvais!

    On fait du HTML avec du PHP dedans comme ceci:

    <div id="profile">
    <?php if($connect == 1): ?>
        <p>blablabla</p>
    <?php endif; ?>
    </div>


    A+
    0
  4. eric33
     
    Hello,

    Je sais c'est comme cela que je procède d'habitude mais la manière de faire le profile de mes membres m'oblige a faire comme ceci.

    pour expliquer en gros les membres auront le choix d'afficher leur profile uniquement aux membres inscris, aux abonnées, a leur amis ou a personne.

    Ce qui m'oblige selon les conditions a recopier sur la même page 4 a 5 fois le profile de mes membres ce qui me donnerais au final une page trop lourde.

    Avec la technique de mon premier poste je n'aurais juste a écrire le profile qu'une seule fois et ensuite selon les conditions l'appeler avec un simple echo , ce qui me ferais gagner au final des centaines de ligne de code en moins sur la mêmepage(1200 ligne pour être exact).
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
     
    J'ai répondu à la question d'origine sur l'erreur du if.....

    Si vous trouvez votre solution meilleure que celle proposée par quelqu'un qui a plus de 10 années d'expérience pro en programmation HTML.... alors faites comme vous le sentez.
    0