Question simple sur PHP

Question simple sur PHP - PHP - Programmation

Marsh Posté le 27-04-2009 à 14:51:16    

Salut tout le monde...
J'ai des questions simples mais tellement spéciales que je n'ai pas trouvé de réponse...

 
  • Quand on veut mettre du code HTML au milieu de PHP, c'est quoi le mieux ?

    Code :
    1. <?php
    2.  
    3. // (Ici du code PHP)
    4.  
    5. // J'intègre du HTML maintenant :
    6.  
    7. // 1ere solution ?
    8. echo "<div id='titre'>Salut les poulets !!!</div>";
    9.  
    10. //ou 2ème solution ?
    11. ?>
    12. <div id='titre'>Salut les poulets !!!</div>
    13. <?php
    14.  
    15. // EDIT : 3eme solution :
    16. $portion_html = "<div id='titre'>Salut les poulets !!!</div>";
    17. echo $portion_html;
    18.  
    19. // (Encore du code PHP)
    20.  
    21. ?>

  • si on include() un fichier.php, dans ce fameux fichier.php on remet des balise PHP...

1) pour une question de securité ? (pas voir le code contenu si on accede directement à la page) mais ça marcherai sans...
2) Pour bien prévenir que c'est du PHP, même si au final, le code est copié/collé à la place du include, qui était entre deux balises PHP...

 
  • Est-il déconseillé de fermer/réouvrir les balise PHP ou c'est parti d'une légende de nos grands mère due aux surcharges de multi-requête sur leur serveur d'avant-guerre ?


Merci :)


Message édité par abais le 27-04-2009 à 19:18:03

---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 27-04-2009 à 14:51:16   

Reply

Marsh Posté le 27-04-2009 à 15:02:44    

J'ai une réponse pour ton premier problème.
Si tu veux faire un echo avec un <div> il faut que tu fasse comme ça :

Code :
  1. <div id="truc">
  2. <?php
  3. echo 'Voici mon code HTML';
  4. ?>
  5. </div>


 
Tu peux pas mettre du code HTML dans du php, à moins de faire avec :
echo '<a> ... </a> <h1> blabla </h1>'; // impossible de mettre des variables dans ce type d'echo

Reply

Marsh Posté le 27-04-2009 à 15:23:56    

Ah, mais je sous entendais que ma page php avait ses balise PHP en début et fin
(d'où le "au milieu de" PHP)...
J'édite pour etre plus clair :) Merci de ta réponse en tout cas !


Message édité par abais le 27-04-2009 à 15:30:44

---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 27-04-2009 à 15:59:12    

Dans ce cas là il faut juste faire ça :
 

Code :
  1. ?>
  2. <div id="truc">
  3. <?php
  4. echo 'Voici mon code HTML';
  5. ?>
  6. </div>
  7. <?php


 
Ou sinon avec le "echo" comme je te l'ai dit plus haut.

Reply

Marsh Posté le 27-04-2009 à 16:25:57    

Je ne vois pas à quoi bon mettre un echo dans le sens ou tu met deja les balises en "dure"
Je sais que ces soltutions marchent toutes, mais j'attend un comparatif en faite, d'un coté, on me dit que les echo() c'est lourd, d'un autre on me deconseille de fermer/ouvrir les balises PHP sans arret...


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 27-04-2009 à 16:29:12    

euh, je dis sa comme sa mais, ya un truc du genre de  

Code :
  1. <?php
  2. echo'<div id="truc">Bonjour'.$prenom.'</div>';
  3. ?>


Qui est possible...

Reply

Marsh Posté le 27-04-2009 à 16:40:15    

Arf, je m'exprime super mal, on comprend pas ma question...
Dans tout les cas, c'est pour mettre du code dure... pas la peine de concaténer avec quoi que ce soit, je demande ce qui est le plus léger en faite...
Sinon, mon geek de frère me preconise cette methode :

Code :
  1. <?php
  2.  
  3. ...
  4.  
  5. // je stocke mon code html dans une variable:string puis je l'echo :
  6. $portion_html = "<div id='titre'>Salut les poulets !!!</div>";
  7. echo "$portion_html";
  8.  
  9. ...
  10.  
  11. ?>


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 27-04-2009 à 18:06:06    

Mon conseil serait de soliciter PHP seulement pour tout ce qui est dynamique :

Code :
  1. <div><?php echo $dynamic_content ?></div><div>static content</div>

:jap:
EDIT : autre chose :

Code :
  1. echo "$var"; // même résultat que
  2. echo $var;
  3. // Mais dans le second cas, PHP retourne directement la variable sans recherche/remplacement (et le type de retour n'est pas forcément "string" )


Message édité par Profil supprimé le 27-04-2009 à 18:08:04
Reply

Marsh Posté le 27-04-2009 à 19:16:22    

thx :)


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed