PHP et HTML, quelle notation la plus "propre" et "sécurisée"

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
je me pose une question de développement, puisque j'ai décidé de coder "proprement" cette fois-ci.
J'ai un texte à afficher en HTML, seulement si une condition PHP est satisfaisante.
Je me pose deux choix :
Code PHP :
<?php if ($data['acces_stationnement'] != null) { ?> <span class="meta-left">Stationnement:</span> <span class="meta-right"><?php echo $data['acces_stationnement']; ?></span> <?php } ?>
Ou
Code PHP :
<?php if ($data['acces_stationnement'] != null) { echo "<span class="meta-left">Stationnement:</span> <span class="meta-right"> ".$data['acces_stationnement']."</span>"; } ?>
Je préférerais la première, la trouvant plus "simple" et m'évitant d'échapper les guillemets.
Mais, est-ce "développement parlant" correct ?

Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


thierryR Membre non connecté
-
- Voir le profil du membre thierryR
- Inscrit le : 02/02/2010
- Site internet
Je code maintenant comme ça mais un vieux code codé comme ta 2e solution ça fait sale.
débusqueur de bugs et chercheur en améliorations
Amicalement vôtre.
Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Visiteur
Visiteur
comme Thierry la première me semble la mieux "moins bordélique on va dire" mais mon coté pragmatique me fait dire faut voir a l'usage la 2ieme a l'air bordélique et d'un autre temps mais qui sait peut-être la plus efficace a l'usage
par contre il ne devrait pas y avoir
<?php else: ?>
si la condition n'est pas remplie
puis
<?php endif; ?>
pour clore le tout
Édité par Visiteur Le 06/03/2014 à 20h18

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
non, je n'ai pas besoin de else.
si c'est différent de null j'affiche un truc. Sinon, rien, donc pas de sinon

Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


Visiteur
Visiteur
Adrien.D :
Salut,
non, je n'ai pas besoin de else.
si c'est différent de null j'affiche un truc. Sinon, rien, donc pas de sinon
non, je n'ai pas besoin de else.
si c'est différent de null j'affiche un truc. Sinon, rien, donc pas de sinon

tu affiches quoi une photo de toi torse nu en bermuda vert fluo a pois rose souvenir de tes dernières vacances a Biscarrosse

Quoique les Geeks Mageia digne de ce nom vont plutôt a Euronat

Édité par Visiteur Le 06/03/2014 à 21h52

leuhmanu Membre non connecté
-
- Voir le profil du membre leuhmanu
- Inscrit le : 19/03/2011
- Groupes :
-
Équipe Mageia
-
Membre d'Honneur

darkvodka Membre non connecté
-
- Voir le profil du membre darkvodka
- Inscrit le : 15/05/2007
- Groupes :
- plus clair et donc plus facile à relire
- plus optimisée
En effet, sur la seconde solution tu obliges ton serveur à analyser puis générer une chaine de caractère avec un "echo".
Même si ça représente un pouillème, autant faire les choses correctement.
Et pour faire encore mieux, au lieu d'utiliser un test "!= null", tu as l'instruction "is_null()".

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
merci pour le retour darkvodka

Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !

Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie