Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

[PHP] Petite astuce pour afficher simplement du code HTML :D

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
SuperPJ
WRInaute passionné
WRInaute passionné

Inscrit le: 15 Jan 2005
Messages: 513
Localisation: Paris, France

URL permanente de ce messagePosté le : Dim Juil 24, 2005 4:14    Sujet du message: [PHP] Petite astuce pour afficher simplement du code HTML :D

Au lieu de faire :
Code:
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:
<?
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:
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 Wink
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 Wink
 
SuperPJ Visiter le site web du posteur
Didier_S
WRInaute passionné
WRInaute passionné

Inscrit le: 24 Aoû 2004
Messages: 561
Localisation: Paris

URL permanente de ce messagePosté le : Dim Juil 24, 2005 4:43    Sujet du message: [PHP] Petite astuce pour afficher simplement du code HTML :D

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 Wink

en tout cas ... BIEN JOUE, SUPERPJ !!
 
Didier_S Visiter le site web du posteur
SuperPJ
WRInaute passionné
WRInaute passionné

Inscrit le: 15 Jan 2005
Messages: 513
Localisation: Paris, France

URL permanente de ce messagePosté le : Dim Juil 24, 2005 4:50    Sujet du message: [PHP] Petite astuce pour afficher simplement du code HTML :D

Merci Didier Embarassed

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 Wink ça marche nickel ... sinon pour l'éditeur j'utilise UltraEdit et il digère bien Razz
http://google.audiencestv.com/index.php.html
 
SuperPJ Visiter le site web du posteur
TOMHTML
WRInaute accro
WRInaute accro

Inscrit le: 25 Aoû 2004
Messages: 3099
Localisation: http://www.vrai-nom.com

URL permanente de ce messagePosté le : Dim Juil 24, 2005 10:45    Sujet du message: [PHP] Petite astuce pour afficher simplement du code HTML :D

c'était donc ça !
et moi qui pensait que EOF était simplement un commentaire de ta part dans ton code... lol
well done collègue !
 
TOMHTML Visiter le site web du posteur
raspoutine59
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 17 Mar 2005
Messages: 210

URL permanente de ce messagePosté le : Dim Juil 24, 2005 11:00    Sujet du message: [PHP] Petite astuce pour afficher simplement du code HTML :D

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
 
TOMHTML Visiter le site web du posteur
TOMHTML
WRInaute accro
WRInaute accro

Inscrit le: 25 Aoû 2004
Messages: 3099
Localisation: http://www.vrai-nom.com

URL permanente de ce messagePosté le : Dim Juil 24, 2005 11:10    Sujet du message: [PHP] Petite astuce pour afficher simplement du code HTML :D

moi au contraire je le conseille, au moins il n'y aura plus d'erreur à cause des apostrophes oubliées
et puis, en même temps, je n'ai pas de "coloration syntaxique" alors...
 
TOMHTML Visiter le site web du posteur
medium69
WRInaute accro
WRInaute accro

Inscrit le: 07 Mai 2005
Messages: 2150
Localisation: Je sais pas trop ;)

URL permanente de ce messagePosté le : Dim Juil 24, 2005 11:21    Sujet du message: [PHP] Petite astuce pour afficher simplement du code HTML :D

J'ai beaucoup mieux à te proposer moi...

Je reprend ton exemple :
Code:
echo "<FONT COLOR=\"Red\">Les antislashes c'est pénible</FONT>";


Au lieu de faire cela, je fais comme ça :

Code:
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.
 
medium69 Visiter le site web du posteur
Genzo
WRInaute passionné
WRInaute passionné

Inscrit le: 18 Juin 2004
Messages: 979
Localisation: Cergy

URL permanente de ce messagePosté le : Dim Juil 24, 2005 11:44    Sujet du message: [PHP] Petite astuce pour afficher simplement du code HTML :D

medium69 a écrit:
Au lieu de faire cela, je fais comme ça :

Code:
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:
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).
 
Genzo Visiter le site web du posteur
medium69
WRInaute accro
WRInaute accro

Inscrit le: 07 Mai 2005
Messages: 2150
Localisation: Je sais pas trop ;)

URL permanente de ce messagePosté le : Dim Juil 24, 2005 11:51    Sujet du message: [PHP] Petite astuce pour afficher simplement du code HTML :D

une portion d'un de code utilisant cette technique :

Code:
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
 
medium69 Visiter le site web du posteur
yuston
WRInaute passionné
WRInaute passionné

Inscrit le: 24 Sep 2004
Messages: 801
Localisation: Suisse

URL permanente de ce messagePosté le : Dim Juil 24, 2005 11:52    Sujet du message: [PHP] Petite astuce pour afficher simplement du code HTML :D

Les quotes simples c'est ce que j'utilise... et je fais de la concaténation pour les variables...
Code:

echo '<FONT COLOR="Red">Bonjour '.$nom_visiteur.' comment tu vas? Moi je m\' appelle Admin.</FONT>';
 
yuston Visiter le site web du posteur
Sir Dipp
WRInaute accro
WRInaute accro

Inscrit le: 21 Juil 2003
Messages: 1022

URL permanente de ce messagePosté le : Dim Juil 24, 2005 11:57    Sujet du message: [PHP] Petite astuce pour afficher simplement du code HTML :D

<<<EOF c'est du perl, il y a la même chose pour mettre un contenu de variable sur plsuieurs lignes.

C'est pour cela que ça fonctionne pas tout le temps, et je comme la plus part je préfére echo''; Smile
 
Sir Dipp Visiter le site web du posteur
SuperPJ
WRInaute passionné
WRInaute passionné

Inscrit le: 15 Jan 2005
Messages: 513
Localisation: Paris, France

URL permanente de ce messagePosté le : Dim Juil 24, 2005 14:55    Sujet du message: [PHP] Petite astuce pour afficher simplement du code HTML :D

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 Razz 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 Confused bref quel éditeur vous pose problème ? Wink

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 Razz

>>> SIR DIPP : très bien vu pour le Perl Smile Je suis programmeur Perl à la base Wink toi aussi ? Wink
 
SuperPJ Visiter le site web du posteur
SnAKes
WRInaute discret
WRInaute discret

Inscrit le: 21 Mai 2004
Messages: 56
Localisation: Londres

URL permanente de ce messagePosté le : Ven Aoû 05, 2005 16:54    Sujet du message: [PHP] Petite astuce pour afficher simplement du code HTML :D

Y'a aussi utiliser des templates du genre Smarty pour séparer le code fonctionnel PHP du code de design HTML.
 
SnAKes Visiter le site web du posteur
Sir Dipp
WRInaute accro
WRInaute accro

Inscrit le: 21 Juil 2003
Messages: 1022

URL permanente de ce messagePosté le : Ven Aoû 05, 2005 16:56    Sujet du message: [PHP] Petite astuce pour afficher simplement du code HTML :D

SuperPJ a écrit:
>>> SIR DIPP : très bien vu pour le Perl Smile Je suis programmeur Perl à la base Wink toi aussi ? Wink


Non pas vraiment, disons que je connais un peu le Perl Smile
 
Sir Dipp Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

Définitions :

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort