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. 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.
        1. 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