[PHP] afficher du html avec printf...

afficher du html avec printf... [PHP] - PHP - Programmation

Marsh Posté le 25-08-2002 à 02:54:16    

Bijour !
Voilà j'ai ce code :

Code :
  1. <?php
  2.   if (isset($articles)) {
  3.     foreach($articles as $article) {
  4.     /*$id = $article["id"];
  5.  $nom = $article["nom"];
  6.  $description = $article["description"];
  7.  $tarif = $article["tarif"];*/
  8.      printf("<tr><td>%d</td><td>%s</td><td>%s</td><td>%d</td></tr>",
  9.     $article["id"],
  10.  $article["nom"],
  11.  $article["description"],
  12.  $article["tarif"]);
  13.       /* echo "<tr>";
  14.         echo "<td>"; $id; echo "</td>";
  15.   echo "<td>"; $nom; echo "</td>";
  16.   echo "<td>"; $description; echo "</td>";
  17.   echo "<td>"; $tarif; echo "</td>";
  18.       echo "</tr>"; */
  19. }
  20.   }
  21.   ?>


Le problème c'est que le champ description contient des balises html (des <br> ) et que sur la page ça met pas les balises dans le code source de la page mais ça me les affiche comme du texte ... et moi j'en ai besoins de ces retours à la ligne !!
Comment je pourrais faire pour que les <br> sortent dans le code html de la page et non comme du texte please ? :)
Y'aurait pas une méthode en remplaçant le printf par des echo ... ?
 
Merci d'avance !

Reply

Marsh Posté le 25-08-2002 à 02:54:16   

Reply

Marsh Posté le 25-08-2002 à 02:57:02    

je connais pas la syntaxe de replace en PHP, mais on va dire que c'est comme le VB (sinon, adapte ;))
 

Code :
  1. <?php
  2. if (isset($articles)) {
  3.    foreach($articles as $article) {
  4.     /*$id = $article["id"];  
  5. $nom = $article["nom"];  
  6. $description = $article["description"];  
  7. $tarif = $article["tarif"];*/
  8.     printf("<tr><td>%d</td><td>%s</td><td>%s</td><td>%d</td></tr>",
  9.     replace(replace($article["id"], "<", "<" ), ">", "$gt;" ),
  10. replace(replace($article["nom"], "<", "<" ), ">", "$gt;" ),
  11. replace(replace($article["description"], "<", "<" ), ">", "$gt;" ),
  12. replace(replace($article["tarif"], "<", "<" ), ">", "$gt;" )); 
  13.       /* echo "<tr>";  
  14.         echo "<td>"; $id; echo "</td>";  
  15.   echo "<td>"; $nom; echo "</td>";  
  16.   echo "<td>"; $description; echo "</td>";  
  17.   echo "<td>"; $tarif; echo "</td>";  
  18.       echo "</tr>"; */
  19. }
  20. }
  21. ?>

Reply

Marsh Posté le 25-08-2002 à 03:54:33    

C'est rigolo, ça, les gens qui donnent des conseils alors qu'ils ne connaissent même pas le langage.
 
Allez, moi non plus je ne connais pas le PHP, mais je peux au moins t'assurer que tu t'es trompé dans le nom de la fonction et l'ordre des arguments : http://www.php.net/manual/fr/function.str-replace.php


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 25-08-2002 à 04:04:42    

Excuse-moi Ô grand maître, mais je pense que donner une piste qui explique un moyen de faire est tout aussi pertinant que donner le code exact.
 
Quant au fait de repasser derrière les autres afin de critiquer et poster des liens (histoire que ce soit bien chiant pour trouver l'info) ne vaut pas grand chose.

Reply

Marsh Posté le 25-08-2002 à 04:07:51    

Il faut avouer que repasser derrière toi est beaucoup plus efficace, grâce à ta densité exceptionnellement stable de 1 connerie par post.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 25-08-2002 à 04:22:26    

Jar Jar a écrit a écrit :

Il faut avouer que repasser derrière toi est beaucoup plus efficace, grâce à ta densité exceptionnellement stable de 1 connerie par post.




 
[:xp1700]


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 25-08-2002 à 12:09:59    

en tout cas merci à tous parce que j'ai réussi en utilisant str_replace (idée originale de replace) et l'ordre des arguments fourni sur le lien ...
 
merciiiiiiiii !!

Reply

Marsh Posté le 25-08-2002 à 15:01:27    

Jar Jar : chut !
 
;)

Reply

Marsh Posté le 25-08-2002 à 15:05:42    

Jar Jar a écrit a écrit :

Il faut avouer que repasser derrière toi est beaucoup plus efficace, grâce à ta densité exceptionnellement stable de 1 connerie par post.




 
 [:tkilla]  :jap:  :jap:

Reply

Sujets relatifs:

Leave a Replay

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