Application de style (juste deux lignes...)

Application de style (juste deux lignes...) - PHP - Programmation

Marsh Posté le 28-08-2005 à 16:00:57    

je risque une deuxième micro-question ...  
 
Quelqu'un peut-il m'expliquer pourquoi quand j'écris :
 

Code :
  1. echo "<td class='date-01'>".affiche_date($date)."</td>


 
le retour de la fonction affiche_date() ne se voit pas appliqué le style date-01 ?
 
pour ce test le corps d'affiche_date() ne comprends qu'un :
 

Code :
  1. echo "test";


 
Merci pour vos lumières ...

Reply

Marsh Posté le 28-08-2005 à 16:00:57   

Reply

Marsh Posté le 28-08-2005 à 16:03:20    

regarde donc ce que ton navigatreur recoit.
C'est sur qu'en recevant

Code :
  1. test<td class='date-01'></td>

il va super bien l'appliquer le style. ;)

Reply

Marsh Posté le 28-08-2005 à 16:19:24    

Reply

Marsh Posté le 28-08-2005 à 17:55:24    

omega2 a écrit :

regarde donc ce que ton navigatreur recoit.
C'est sur qu'en recevant

Code :
  1. test<td class='date-01'></td>

il va super bien l'appliquer le style. ;)


 
Je ne comprends pas ta réponse ... pourquoi "test" serait-il en dehors de la balise <TD> ?  :??:

Reply

Marsh Posté le 28-08-2005 à 18:05:37    

par ce que la concaténation a lieux aprés l'exécution des fonctions dont le résultat est concaténé. De plus ta fonction ne retourne rien mais envoie du texte directement au navigateur.
 
Ce que toi tu fais, ca reviens à  

Code :
  1. $var=affiche_date($date);
  2. echo "<td class='date-01'>".$var."</td>";


soit

Code :
  1. echo "test"; // code contenu par la fonction
  2. $var=''; // la fonction n'a rien retourné
  3. echo "<td class='date-01'>".$var."</td>";


soit

Code :
  1. echo "test";
  2. echo "<td class='date-01'></td>";


et non pas

Code :
  1. echo "<td class='date-01'>";
  2. echo "test";
  3. echo "</td>";

Reply

Marsh Posté le 28-08-2005 à 18:19:36    

omega2 a écrit :

par ce que la concaténation a lieux aprés l'exécution des fonctions dont le résultat est concaténé. De plus ta fonction ne retourne rien mais envoie du texte directement au navigateur.
 
Ce que toi tu fais, ca reviens à  

Code :
  1. $var=affiche_date($date);
  2. echo "<td class='date-01'>".$var."</td>";


soit

Code :
  1. echo "test"; // code contenu par la fonction
  2. $var=''; // la fonction n'a rien retourné
  3. echo "<td class='date-01'>".$var."</td>";


soit

Code :
  1. echo "test";
  2. echo "<td class='date-01'></td>";


et non pas

Code :
  1. echo "<td class='date-01'>";
  2. echo "test";
  3. echo "</td>";



 
 
Bon ... merci de m'avoir consacré un peu de temps ...  :)  
 
ma question était visiblement assez noob ... mais je pensais qu'un écho dans un bloc function était équivalent à un return ...
 
mais alors ... y-a-t-il lieu de mettre des echo dans le corps d'une fonction ?  :pfff:

Reply

Marsh Posté le 28-08-2005 à 18:20:54    

snaileater a écrit :

Bon ... merci de m'avoir consacré un peu de temps ...  :)  
 
ma question était visiblement assez noob ... mais je pensais qu'un écho dans un bloc function était équivalent à un return ...
 
mais alors ... y-a-t-il lieu de mettre des echo dans le corps d'une fonction ?  :pfff:


a part pour du débuggage, non


---------------
Nos estans firs di nosse pitite patreye...
Reply

Sujets relatifs:

Leave a Replay

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