Inserer du php/html dans des guillement ?

Résolu
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. Bonjour,

    Tu peux également faire comme ceci :
    $profile = '<div id="profile">';
    if ($connect == 1)
        $profile .= '<p>blablabla</p>';
    $profile .= '</div>';
    
    echo $profile;
    1. Merci c'est exactement ce qu'il me fallait !
  2. 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. 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+
      1. 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).
        1. 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.