[PHP] Petite astuce pour afficher simplement du code HTML :D
14 messages
• Page 1 sur 1
-

SuperPJ - WRInaute impliqué

- Messages: 513
- Inscription: 15 Jan 2005
[PHP] Petite astuce pour afficher simplement du code HTML :D
Au lieu de faire :
... qui vous oblige à faire attention de ne pas oublier des "\" devant les guillemets ...
ou encore :
... qui, en plus de pas être clair, vous oblige à faire des <? echo $variable; ?> quand il faut afficher une variable ...
Vous avez une alternative très sympa mais pourtant très peu utilisée qui est :
Essayez, vous allez voir que ça marche
PHP va afficher tout ce qu'il y a entre "<<<EOF" et "EOF;" (attention "EOF;" doit être seul sur une ligne).
Les avantages :
- Vous pouvez indenter votre code html comme bon vous semble
- Toutes les $variables sont interprétées automatiquement
- Pas besoin de mettre d'antislashes devant quoique ce soit (guillemets, apostrophes, etc..)
- Vous pouvez utiliser la paire de délimiteurs que vous voulez. Par exemple "FIN" plutot que "EOF"
Voili voulou
- Code: Tout sélectionner
echo "<FONT COLOR=\"Red\">Les antislashes c'est pénible</FONT>";
... qui vous oblige à faire attention de ne pas oublier des "\" devant les guillemets ...
ou encore :
- Code: Tout sélectionner
<?
mon code php
?>
<FONT COLOR="Red">Y'a plus d'antislashes mais pour afficher des <? echo $variables; ?> c'est pas joie :'(</FONT>
<?
mon code php
?>
... qui, en plus de pas être clair, vous oblige à faire des <? echo $variable; ?> quand il faut afficher une variable ...
Vous avez une alternative très sympa mais pourtant très peu utilisée qui est :
- Code: Tout sélectionner
echo <<<EOF
<FONT COLOR="Red">Je n'ai plus de problèmes avec les antislashes ou les $variables =)</FONT>
EOF;
Essayez, vous allez voir que ça marche
PHP va afficher tout ce qu'il y a entre "<<<EOF" et "EOF;" (attention "EOF;" doit être seul sur une ligne).
Les avantages :
- Vous pouvez indenter votre code html comme bon vous semble
- Toutes les $variables sont interprétées automatiquement
- Pas besoin de mettre d'antislashes devant quoique ce soit (guillemets, apostrophes, etc..)
- Vous pouvez utiliser la paire de délimiteurs que vous voulez. Par exemple "FIN" plutot que "EOF"
Voili voulou
- Didier_S
- WRInaute impliqué

- Messages: 567
- Inscription: 24 Aoû 2004
tiens en effet, je connaissais EOF; , mais j'avais jamais pensé à l'utiliser pour du code HTML... Pas bête
cependant, j'ai bien peur que mon éditeur PHP me pète à la gueule si je m'amuse à ça
en tout cas ... BIEN JOUE, SUPERPJ !!
cependant, j'ai bien peur que mon éditeur PHP me pète à la gueule si je m'amuse à ça
en tout cas ... BIEN JOUE, SUPERPJ !!
-

SuperPJ - WRInaute impliqué

- Messages: 513
- Inscription: 15 Jan 2005
Merci Didier
Je te confirme que j'utilise souvent cette "technique" comme tu peux t'en rendre compte sur un ptit script que j'ai écrit récemment
ça marche nickel ... sinon pour l'éditeur j'utilise UltraEdit et il digère bien
http://google.audiencestv.com/index.php.html
Je te confirme que j'utilise souvent cette "technique" comme tu peux t'en rendre compte sur un ptit script que j'ai écrit récemment
http://google.audiencestv.com/index.php.html
- raspoutine59
- WRInaute discret

- Messages: 210
- Inscription: 17 Mar 2005
Chez moi ton truc ma marche pas et puis à force ça doit être illisible ! C'est surement pour ça que c'est très peu utilisé... car peu conventionelle.
Rien que dans l'éditeur ça deviens le zouc, la coloration syntaxique part en sucette et les guillemets provoque des problemes d'affichage.
Bref j'conseille la chose à personne
Rien que dans l'éditeur ça deviens le zouc, la coloration syntaxique part en sucette et les guillemets provoque des problemes d'affichage.
Bref j'conseille la chose à personne
-

medium69 - WRInaute passionné

- Messages: 2485
- Inscription: 7 Mai 2005
J'ai beaucoup mieux à te proposer moi...
Je reprend ton exemple :
Au lieu de faire cela, je fais comme ça :
Je trouve cela bien plus simple quand même.
Je reprend ton exemple :
- Code: Tout sélectionner
echo "<FONT COLOR=\"Red\">Les antislashes c'est pénible</FONT>";
Au lieu de faire cela, je fais comme ça :
- Code: Tout sélectionner
echo '<FONT COLOR="Red">Les antislashes c\'est pénible mais je peux utiliser les signes " " " autant que je veux... le seul que je dois échappé est \', donc juste les apostrophes</FONT>';
Je trouve cela bien plus simple quand même.
-

Genzo - WRInaute impliqué

- Messages: 982
- Inscription: 18 Juin 2004
medium69 a écrit:Au lieu de faire cela, je fais comme ça :
- Code: Tout sélectionner
echo '<FONT COLOR="Red">Les antislashes c\'est pénible mais je peux utiliser les signes " " " autant que je veux... le seul que je dois échappé est \', donc juste les apostrophes</FONT>';
Tout à fait d'accord, et si il y a une variable dedant :
- Code: Tout sélectionner
echo '<FONT COLOR="Red">J\'affiche ma variable $variable (qui est ' . $variable . '), et c\'est plutôt pas mal :-)</FONT>';
EOF est à mon avis intéressant pour une parcelle de code HTML assez grande. Même si dans ce cas là je ferme PHP et je le réouvre seulement pour les variables à insérer (au moins la coloration synthaxique HTML est présente).
-

medium69 - WRInaute passionné

- Messages: 2485
- Inscription: 7 Mai 2005
une portion d'un de code utilisant cette technique :
tu peux afficher tout ce que tu veux sans te prendre la tête avec les guillemets
- Code: Tout sélectionner
echo IMG_PUCE_NAV.'<a href="'.URL_ANNUAIRE.'/annuaire.php" title="L\'annuaire des '.number_format($nb_site_annuaire, 0, ',', ' ').' sites répertoriés.">'.$annuaire.'</a><br />';
tu peux afficher tout ce que tu veux sans te prendre la tête avec les guillemets
-

yuston - WRInaute impliqué

- Messages: 800
- Inscription: 24 Sep 2004
Les quotes simples c'est ce que j'utilise... et je fais de la concaténation pour les variables...
- Code: Tout sélectionner
echo '<FONT COLOR="Red">Bonjour '.$nom_visiteur.' comment tu vas? Moi je m\' appelle Admin.</FONT>';
-

SuperPJ - WRInaute impliqué

- Messages: 513
- Inscription: 15 Jan 2005
Le problème avec les apostrophes (simple-quotes) c'est que vous êtes obligés de concaténer les variables puisque celles si ne sont pas interprétées et mettre des antislashes devant les apostrophes internes.
Le problème avec les guillemets (quotes) c'est qu'il ne faut pas oublier un seul antislash devant les guillemets internes.
Concernant la coloration syntaxique vous utilisez quoi comme éditeur ? Moi UltraEdit et ca ne lui pose aucun problème
Je ne vois pas trop quels problèmes d'affichage ca pourrait poser sachant que "echo <<<EOF" est sur une ligne, "EOF;" est sur une ligne séparée, et que tout ce qu'il y a entre n'est que du code html tout ce qu'il y a de plus classique avec des délimiteurs fontionnant par paires
bref quel éditeur vous pose problème ?
En tout cas chacun sa technique pour programmer, moi personnellement je préfère "<<<EOF" pour afficher de longues chaînes de caractères qui tiennent sur pluiseurs lignes parce que d'une part je n'ai besoin de rien échapper et d'autre part je n'ai pas besoin de concaténer les variables comme le nécessitent les simple-quotes
>>> SIR DIPP : très bien vu pour le Perl
Je suis programmeur Perl à la base
toi aussi ? 
Le problème avec les guillemets (quotes) c'est qu'il ne faut pas oublier un seul antislash devant les guillemets internes.
Concernant la coloration syntaxique vous utilisez quoi comme éditeur ? Moi UltraEdit et ca ne lui pose aucun problème
En tout cas chacun sa technique pour programmer, moi personnellement je préfère "<<<EOF" pour afficher de longues chaînes de caractères qui tiennent sur pluiseurs lignes parce que d'une part je n'ai besoin de rien échapper et d'autre part je n'ai pas besoin de concaténer les variables comme le nécessitent les simple-quotes
>>> SIR DIPP : très bien vu pour le Perl
14 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Afficher un texte sans l'exécution du code html
- Comment convertir un code HTML en code PHP ?
- code php : afficher 10 enregestrement dans une page ... !
- Fichier php dans du code html
- robotstats php-code in HTML-file
- Commande php pour nettoyer du code html
- Optimiseur / nettoyeur de code source php/html
- petite astuce adsense (augmentation 5 Ã 20%)
- Petite astuce de contrôle d'indexation Google
- code php dans fichier avec extension html
Consultez la description détaillée des produits ou services de Google suivants : Gmail Notifier, Google PDF Quick View, Google Code : Open Source Projects, Google Code
- Analyseur d'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



