mise en page du code... - PHP - Programmation
Marsh Posté le 28-01-2004 à 22:16:08
jutilise la premiere solution avec des '\n' a la fin
mais ca m'interesse
Marsh Posté le 28-01-2004 à 22:18:56
Code :
|
Marsh Posté le 28-01-2004 à 22:21:24
d'accord avec toi kadreg mais regardes la suite du code... (j'aurai du la mettre dés le début)
Code :
|
ça va être chiant surtout pour la boucle si je suis ta méthode.
Marsh Posté le 28-01-2004 à 22:26:03
neogally a écrit : jutilise la premiere solution avec des '\n' a la fin |
ton \n tu le mets à quel niveau ?? parceque si je fais
Code :
|
j'ai une erreur et si je fais
Code :
|
Il m'affiche le \n en texte dans la page.
Marsh Posté le 28-01-2004 à 22:31:53
>Il m'affiche le \n en texte dans la page.
J'ai pas lu ton sujet mais sur ce pb c'est qu'il faut mettre des " et pas des ' sinon le \n n'est pas interprété, pareil pour les variables..
Marsh Posté le 28-01-2004 à 22:35:12
Oui en effet je viens d'y penser avant de lire ta réponse mais c'est encore plus chiant car il faudra mettre des \ devant tous les " comme
Code :
|
Marsh Posté le 28-01-2004 à 22:37:55
kadreg a écrit :
|
[+1]
Marsh Posté le 28-01-2004 à 23:02:31
J'ai lu quelques docs et j'ai trouvé que la façon <?= TEXTE; ?> était la meilleur donc pour ça +1. Mais maintenant comment je fais pour utiliser cette méthode dans ma boucle ???
Marsh Posté le 29-01-2004 à 00:00:28
je vais peut etre jouer mon gros boulay mais c'est quoi ces variables en majuscules sans $ ? des variables d'environnement ? c'est pt etre con mais je connais pas ...
Marsh Posté le 29-01-2004 à 00:01:09
Code :
|
Marsh Posté le 29-01-2004 à 00:05:09
ou alors :
Code :
|
Marsh Posté le 29-01-2004 à 00:06:08
seb-belfort a écrit : je vais peut etre jouer mon gros boulay mais c'est quoi ces variables en majuscules sans $ ? des variables d'environnement ? c'est pt etre con mais je connais pas ... |
ce sont des constantes définies par l'utilisateur
Marsh Posté le 29-01-2004 à 02:06:55
Ah tient moi je faisait toujours
<?=$var; ?>
Marsh Posté le 29-01-2004 à 02:34:02
Moi je suis plutôt du genre XSL joli qui s'applique à la volée sur un flux XML généré par le prog.
Marsh Posté le 29-01-2004 à 08:00:09
Moi j'instancie un bean avec un <jsp:useBean>; puis j'affiche ses propriétés avec un <jsp:getProperty>, et c'est ce bean qui est chargé d'aller faire la lecture du CSV.
Marsh Posté le 29-01-2004 à 08:34:00
ok donc si j'ai bien compris c'est mieux d'ouvrir et fermer à chaque fois la balise php (<?php ?> ) plutot que de faire plein d' echo ou un seul grqnd echo.
Pour les textes en majuscules sans $ en effet c'est des constantes mqis j'ai changé avec des variables car j'ai lu que c'était plus rapide d'utiliser ces dernières.
Marsh Posté le 29-01-2004 à 10:08:24
Ca permet aussi qd tu bosses avec un graphiste, de lui permettre de voir le code HTML sous Dreamweaver par exemple.
En fait en externatlisant le HTML du PHP, ça lui facilite énormément le boulot.
Marsh Posté le 29-01-2004 à 14:44:12
Et dans l'autre sens aussi ça facilite le boulot.
Tu peux aisément repartir d'un bloc de HTML static et remettre tes valeurs dedans sans modifier le code.
Marsh Posté le 29-01-2004 à 16:56:15
Voilà j'ai suivi vos conseils et ça fonctionne impec.
Sinon comme je l'ai dis plus haut, il parait que les define() sont plus longs à "charger" que des variables mais je ne sais pas dans quelle version de php ni si ça a été règlé.
Quelqu'un peut m'en dire plus ?? (si les define sont plus lent ça n'a aucun intéret)
Marsh Posté le 29-01-2004 à 17:30:20
cinezone a écrit : Voilà j'ai suivi vos conseils et ça fonctionne impec. |
T'es pas assez grand pour tester toi même ?
Marsh Posté le 29-01-2004 à 17:45:49
Sinon, je reste bouche bée devant ce qui est plus rapide en PHP par rapport à ce qui est moins rapide... En effet, je trouve ça relativement contradictoire avec son fonctionnement. Certainement le résultat d'une grosse optimisation de ce qui est régulièrement utilisé en dépis de ce qui l'est moins. En effet, généralement, on a plutôt le comportement inverse :
<?
...
...
...
...
...
...
?>
=> Le moteur PHP se lance une unique fois pour tout le bloc, et traîte les variables directement.
<?=...?>
<?=...?>
<?=...?>
<?=...?>
<?=...?>
<?=...?>
=> Le moteur PHP est initialisé à chaque bloc, et doit en permanance backuper et récupérer les variables de travail.
Du moins, c'est le fonctionnement de l'ASP (dont le fonctionnement est logiquement "le même" )
Microsoft préconise pour l'ASP d'utiliser au minimum des blocs éparses d'ASP, et préfère qu'un maximum d'instructions/traîtements soient faites au même endroit.
Ensuite, on a les constantes... Habituellement, une constante est de taille fixe, de type connu, et ne peux pas évoluer. Alors qu'en PHP tout comme en ASP, les variables sont de type variable (on peut passer d'une chaîne à un int puis une date sans se soucier de rien), et de taille variable (le symple transtypage suffit à changer la taille). A partir de là, on pourrait s'attendre à des traîtements bien plus complexes, et une interprétation bien plus "sécurisée" des variables que des constantes, puisqu'on connaît à l'avance le comportement d'une constante (elle risque pas de faire péter quoi que ce soit) alors qu'une variable peut partir en live, provoquer des erreurs de type, etc.
Du coup, je trouve ça vraiment paradoxal le fait que le PHP soit plus rapide pour traîter ces deux trucs qui pourtant à la base sont bien moins complexes à éxécuter... !
Pas vous ?
Marsh Posté le 29-01-2004 à 17:53:29
*Syl* a écrit : T'es pas assez grand pour tester toi même ? |
Je voudrai bien mais je fais comment pour tester ?
Marsh Posté le 29-01-2004 à 17:53:57
en marquant tes temps d'éxecution
Marsh Posté le 29-01-2004 à 18:10:35
kadreg a écrit :
|
+12
Marsh Posté le 29-01-2004 à 20:25:14
Tcheu directement +12 ça doit vraiment être une très bonne solution
Marsh Posté le 28-01-2004 à 22:14:32
Je voudrai savoir si il est mieux de faire
ou
Je trouve la 1ere solution plus lisible mais une fois le code converti en html si on affiche la source on a tout le code sur une ligne au lieu de l'avoir bien affiché... (tjs avec la 1ere solution)
Vous faites comment de votre côté ??