Page 1 sur 1

pb avec utilisation de printF

Posté : 26 mai 2005, 17:58
par easyOrNotEasy
Bonjour,
Je débute en PHP. J'ai installé easyPHP 1.8 sous Windows.
Lors de l'affichage de texte par exemple avec
<?php
$s = 'coucou';
printf("[%s] \t\t [%10s]\n", $s, $s); // affichage chaîne
printf("[%s] \t\t [%10s]\n", $s, $s); // affichage chaîne
?>
Les tabulations ne sont pas affichées ni les retours à la ligne.
Savez vous si un paramétrage est nécessaire ?
Il semble pourtant que le code soit correct.
Je me place sous WebLocal et je clique sur mon fichier php.
L'affichage est correct à part le problème des retours chariot et tabulation...
On peut bien sûr rajouter <BR> pour les retour, et faire un tableau Html, mais j'aimerais faire fonctionner mon exemple tel qu'il est présenté un peu partout...
mais voilà ça marche pas... peut-être un paramétrage ou j'ai mal compris

Merci si vous pouvez m'aider. :(

Posté : 26 mai 2005, 18:10
par Cyrano
Ça fonctionne, mais tu ne le vois pas à l'affichage: par contre, affiche ta page et regarde la source: les tabulations sont bien là. Mais elle ne sont pas prises en compte dans l'affichage et remplacées par le navigateur par un simple espace.

Si tu veux ajouter un espace pris en compte, rajoute des espaces insécables &nbsp; au lieux de \t, trois à quatre selon le résultat souhaité.

pb avec utilisation de printF

Posté : 26 mai 2005, 18:22
par easyOrNotEasy
Je te remercie,
J'avais juste trouvé ce que tu m'indiques.
Effectivement le code source correspond à ce que j'ai demandé dans printF. Ce que je voulais c'était aligner des champs venant d'une BD, donc de longueurs différentes.
Il faut donc à priori utiliser un tableau html et non pas des printF.
Merci beaucoup pour ta réponse. :)

Posté : 26 mai 2005, 18:25
par Cyrano
Il y aurait une astuce pour l'afficher comme sur la source : utilises des balises <pre></pre>