Codage PHP - Question standard

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


Cartapus
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 481
Inscription: 18 Juin 2004

Codage PHP - Question standard

Message le Mer Fév 16, 2005 0:45

Bonjour à tous les WRInautes

N'étant pas puriste mais en voie de devenir, je le sens, je bute sur un détail: doit on écrire php à chaque début de code d'une même page ou une seule fois suffit? 8O

slender
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 364
Inscription: 18 Avr 2004

Message le Mer Fév 16, 2005 1:43

<?php

/* entre les deux balises "<?php" et "?>", se trouve mon code */

$mon_code = "ceci est mon code";
echo $mon_code."<br />";

/* fin de mon code */

?>


Cartapus
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 481
Inscription: 18 Juin 2004

Message le Mer Fév 16, 2005 1:48

Merci en fait j'ai été flou, je parlais du cas où dans une page codée en html mais dont l'entete et le pied de page sont en php, doit on indiquer une deuxième fois php après <? dans la partie pied?


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: 18 Fév 2004

Message le Mer Fév 16, 2005 3:31

Ce php est inutile tu peux faire ça:

<?
code php
?>

Ton milieu de page (html)

<?
autre code php
?>


Cartapus
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 481
Inscription: 18 Juin 2004

Message le Mer Fév 16, 2005 6:47

Ah pourtant j'ai lu sur ce forum qu'il fallait le préciser afin de respecter les standards et pour éviter que le serveur perde du temps à chercher de quel codage il s'agit 8O

trix
WRInaute discret
WRInaute discret
 
Messages: 97
Inscription: 23 Mar 2004

Message le Mer Fév 16, 2005 8:13

Utiliser <?php plutot que <? est de loin pas inutile.

J'ai toujours utilise <? , et depuis que je fais de l'XML je m'en mord les doigts, vu que le XML utilise aussi <? .

Si tu debutes, utiliser <?php est une bonne habitude a prendre, ca t'evitera eventuellement d'avoir a modifier tous tes fichiers plus tard.


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Message le Mer Fév 16, 2005 8:28

heureusement, en une ligne de commande tu peux modifier tous les <? de tes fichiers en <?php :-)

Oncle Tom
WRInaute impliqué
WRInaute impliqué
 
Messages: 812
Inscription: 31 Mar 2003

Message le Mer Fév 16, 2005 8:41

Je confirme il faut utiliser <?php ?> , autant ne pas être feignant sachant que les "short tags" (<? ?>) dépendent de la configuration du php.ini (et donc de l'hébergeur etc.). <?php ?> fonctionnera partout, <? ?> pas nécessairement.

Sinon <?php ?> sert à délimiter tes portions de code php. Donc tu le répètes autant de fois que tu as du code à séparer du HTML (ou autre). Exemple :

Code: Tout sélectionner
<?php
//mon code de début de page
?>
<html>
<head><title><?php echo $mon_titre_dynamique;?></title></head>
<body>
<?php
//mon corps de page dynamique
include('mapage.php');
?>
</body>
</html>

trix
WRInaute discret
WRInaute discret
 
Messages: 97
Inscription: 23 Mar 2004

Message le Mer Fév 16, 2005 8:45

e-kiwi a écrit:heureusement, en une ligne de commande tu peux modifier tous les <? de tes fichiers en <?php :-)


hehe, pas quand t'as a peu pres 5000 fichiers avec des extensions differentes repartis sur une demie douzaine de serveurs ;-)

Ajoutes des fichiers XML qui ont la meme extension que des scripts PHP, et tu devrais commencer a comprendre ma douleur.

Rien que de verifier que tout fonctionne encore comme prevu me prendrait 3 semaines, je suis donc pas terriblement motive pour faire le changement en une ligne de commande :-)

spijoelx
WRInaute discret
WRInaute discret
 
Messages: 249
Inscription: 6 Fév 2004

Message le Mer Fév 16, 2005 8:47

Cartapus a écrit: pour éviter que le serveur perde du temps à chercher de quel codage il s'agit 8O

cela s'avère faux:
-http://www.estvideo.com/dew/pages/phpbench/
Il y a deux façons de débuter un script : <? ou <?php. Sémantiquement la deuxième solution est conseillée. Certains disent qu'elle est aussi plus rapide car le couple serveur/module PHP sait immédiatement qu'il a affaire à du code PHP. Or on remarque qu'il n'en est rien : les deux façons de faire sont équivalentes. Par contre si vous envisagez d'utiliser PHP dans du code XML ou XHTML, il est nécessaire de préciser <?php

David@site
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 382
Inscription: 14 Jan 2004

Message le Mer Fév 16, 2005 9:14

<? est considere comme obsolète par PHP5 donc il ne le comprend plus me semble t'il (enalbe short_tag doit être à false par defaut). En tous cas le manuel PHP préconise d'utiliser <?php: voir:http://www.php.net/manual/fr/language.basic-syntax.php


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Message le Mer Fév 16, 2005 9:35

>> hehe, pas quand t'as a peu pres 5000 fichiers avec des
>> extensions differentes repartis sur une demie douzaine de
>> serveurs

daccord, en demi douzaine de ligne de commande alors (6*15 secondes...hhmmm... 1m30) :-)

trix
WRInaute discret
WRInaute discret
 
Messages: 97
Inscription: 23 Mar 2004

Message le Mer Fév 16, 2005 9:38

e-kiwi a écrit:>> hehe, pas quand t'as a peu pres 5000 fichiers avec des
>> extensions differentes repartis sur une demie douzaine de
>> serveurs

daccord, en demi douzaine de ligne de commande alors (6*15 secondes...hhmmm... 1m30) :-)


ca resoud pas les 3 semaines de controle qualite, tu me proposes tes services? ;-)


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Message le Mer Fév 16, 2005 9:53

tu me paye combien pour renommer tous tes <? en <?php ?? :-)

trix
WRInaute discret
WRInaute discret
 
Messages: 97
Inscription: 23 Mar 2004

Message le Mer Fév 16, 2005 10:15

e-kiwi a écrit:tu me paye combien pour renommer tous tes <? en <?php ?? :-)


Pour renommer les <? en <?php , rien, vu qu'effectivement je peux le faire en moins de 5 minutes. Mais c'est pas le probleme.

Le vrai probleme c'est de faire la difference entre les choses comme:

Code: Tout sélectionner
<? header('Content-type: image/svg+xml'); ?>

<? print '<?xml version="1.0" standalone="no"?>'; ?>

<?xml_parser_free($xml_parser);?>


et tous les autres auquels j'ai pas encore pense.

C'est faisable, mais a chaque fois il faut pouvoir verifier que tous les sites continuent a fonctionner normalement, et au besoin repasser sur la version precedente le temps de rectifier le script qui fait les changements.

En clair, j'ai pas l'intention de confier cette tache a qui que ce soit, je sais quel bordel ce serait, et j'ai appris a contourner le probleme.
Je ne fais qu'illustrer le fait que si je m'etais tout de suite habitue au <?php j'aurais pas a bricoler pour eviter que PHP essaye d'interpreter tout ce qui commence par <? .

Codage PHP - Question standard

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités