Coder comme ça, ça se fait ou pas ?

Coder comme ça, ça se fait ou pas ? - PHP - Programmation

Marsh Posté le 11-01-2003 à 13:35:35    

Imaginons une boucle qui va chercher des infos dans une base données. Qu'elle est la meilleur façon de coder :
 
 

Code :
  1. <?
  2. for($i=0;$i<10;$i++)
  3. {
  4. ?>
  5. <table border="0"><tr><td>User :</td><td>Blabla</td></tr></table>
  6. <?
  7. }
  8. ?>


 
ou ça :
 
 

Code :
  1. <?
  2. for($i=0;$i<10;$i++)
  3. {
  4. print("<table border=\"0\"><tr><td>User:</td><td>blabla</td></tr></table>" );
  5. }
  6. ?>


 
 
Okay, cet exemple n'est pas très parlant, mais ce que je me demande, c'est s'il est recommandé de fermer php dans un boucle pour y afficher du html, puis de l'ouvrir à nouveau. C'est du bricolage ou ça se fait en général comme ça ? J'imagine qu'avec la première méthode on soulage le serveur puisqu'on utilise pas du php...


---------------
gaymer's est la personne la plus formidable jamais rencontrée dans toute ma vie, je lui achèterais un makato et au moins les 4 news pourries quotidiennes qui vont avec
Reply

Marsh Posté le 11-01-2003 à 13:35:35   

Reply

Marsh Posté le 11-01-2003 à 13:54:12    

je prefere de loin la premiere
 
php dun cote, html de lautre
 

Code :
  1. ?>
  2. <table border="0"><tr><td>User :</td><td><?=$user?></td></tr></table>
  3. <?


 

Reply

Marsh Posté le 11-01-2003 à 15:07:06    

je préfère, et de loin, qqch comme ça :

Code :
  1. $output = '';
  2. for ( $i = 0; $i < 10; $i++ )
  3. {
  4.    $output.= '<table border="0"><tr><td>User:</td><td>Blabla</td></tr></table>';
  5. }
  6. echo $output;


 
et je rajoute, si tu veux vraiment séparer HTML et PHP, la solution c'est les templates.


Message édité par z0rglub le 11-01-2003 à 17:20:31

---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 11-01-2003 à 15:50:13    

je prefere la seconde solution,  
avec des echo pour afficher le code HTML, mais cela depend de la quantité de chaque...  
ça reste qd même plus propre que d'ouvrir et fermer constamment des balise <? ... ?>

Reply

Marsh Posté le 11-01-2003 à 16:04:07    

uriel a écrit :

je prefere la seconde solution,  
avec des echo pour afficher le code HTML, mais cela depend de la quantité de chaque...  
ça reste qd même plus propre que d'ouvrir et fermer constamment des balise <? ... ?>

:jap:

Reply

Marsh Posté le 11-01-2003 à 16:40:18    

J'en retiens donc que chacun a sa méthode  :) Néanmoins, je trouve celle de z0rglub bien pensée...


---------------
gaymer's est la personne la plus formidable jamais rencontrée dans toute ma vie, je lui achèterais un makato et au moins les 4 news pourries quotidiennes qui vont avec
Reply

Marsh Posté le 11-01-2003 à 17:33:17    

Evolvox a écrit :

J'en retiens donc que chacun a sa méthode  :) Néanmoins, je trouve celle de z0rglub bien pensée...


 
En effet, c'est tout con, mais c'est bien cool car ça évite de se retrouver avec 1 000 000 de <? et de ?>.
 
D'un autre côté si on recherche les perfs du serveur, normalement la première solution des <? et ?> devrait être la meilleure.

Reply

Marsh Posté le 11-01-2003 à 18:37:56    

la méthode

Code :
  1. for(...){
  2. ?>
  3. bla bla bla...
  4. <?
  5. }


 
est plus rapide à l'exécution !!


Message édité par greut le 11-01-2003 à 18:38:23

---------------
jid:greut@swissjabber.ch
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed