pb avec utilisation de printF

easyOrNotEasy
Invité n'ayant pas de compte PHPfrance

26 mai 2005, 17:58

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. :(

Mammouth du PHP | 19672 Messages

26 mai 2005, 18:10

Ç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é.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

easyOrNotEasy
Invité n'ayant pas de compte PHPfrance

26 mai 2005, 18:22

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. :)

Mammouth du PHP | 19672 Messages

26 mai 2005, 18:25

Il y aurait une astuce pour l'afficher comme sur la source : utilises des balises <pre></pre>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: