Afficher du contenu HTML sous condition PHP

Afficher du contenu HTML sous condition PHP - PHP - Programmation

Marsh Posté le 05-12-2011 à 06:59:09    

Bonjour,

 

J'ai un code HTML que je voudrais afficher uniquement si une condition PHP est vérifiée. Je sais que je peux afficher le code HTML dans un "echo" de PHP que je mettrais dans le bloc "if" mais mon code HTML est long et déjà écrit.

 

Y'a-t-il une solution simple pour faire :

Code :
  1. <?php
  2. if(condition)
  3. {
  4. ?>
  5. AFFICHER DU CODE HTML
  6. <?php
  7. }
  8. else
  9. {
  10. ?>
  11. AFFICHER UN AUTRE CODE HTML
  12. <?php
  13. }
  14. ?>
 

Je pensais utiliser la fonction PHP include() mais je ne suis pas sûr que ce soit très sécurisé. Mais je me trompe peut-être...

 

Merci


Message édité par Morpho Menelaus le 05-12-2011 à 07:28:07
Reply

Marsh Posté le 05-12-2011 à 06:59:09   

Reply

Marsh Posté le 05-12-2011 à 08:36:36    

Le s 3 solutions suivantes doivent marcher.
Y'en a peut-être d'autres...
 

Code :
  1. <?php
  2. if(condition)
  3. {
  4. ?>
  5.   HTML ...
  6. <?php
  7. }
  8. else
  9. {
  10. ?>
  11.   HTML ...
  12. <?php
  13. }
  14. ?>


 
ou
 

Code :
  1. <?php
  2. if(condition)
  3. {
  4.   include( "f1.html" );
  5. }
  6. else
  7. {
  8.   include( "f2.html" );
  9. }
  10. ?>


 
ou
 

Code :
  1. <?php
  2. if(condition)
  3. {
  4.   file( "f1.html" );
  5. }
  6. else
  7. {
  8.   file( "f2.html" );
  9. }
  10. ?>



---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 05-12-2011 à 08:44:07    

Merci. La première ne marche pas, ça affiche les deux codes HTML dans tous les cas, ce qui me semble normal.
 
Je pense opter pour le include() qui est à la méthode que j'utilisais autrefois. Je vais me renseigner sur la sécurité du code, en particulier je ne souhaite pas que quelqu'un puisse afficher par exemple f1.html autre que via le include() ...

Reply

Marsh Posté le 05-12-2011 à 08:53:43    

La première marche très bien chez moi !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 05-12-2011 à 08:58:22    

http://www.php.net/manual/fr/langu [...] hpmode.php


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 05-12-2011 à 09:36:21    

Ah bah pas chez moi, il doit y avoir une option à activer dans PHP j'imagine.

Reply

Sujets relatifs:

Leave a Replay

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