PHP pb de formatage avec printF

Résolu/Fermé
DiAsturiens - 26 mai 2005 à 15:49
 DiAsturiens - 26 mai 2005 à 18:12
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...

Merci si vous pouvez m'aider.
A voir également:

9 réponses

dedale82 Messages postés 403 Date d'inscription jeudi 15 avril 2004 Statut Membre Dernière intervention 28 octobre 2008 282
26 mai 2005 à 16:19
Salut,
en fait les tabulations et le retours chariots apparaissent dans le source, si tu veux les faire apparaitre dans ton navigateur, utilise <br> à la place \r .
A plus
0
DiAsturiens
26 mai 2005 à 16:51
Merci pour ton aide.

Effectivement <BR> fonctionne à l'affichage dans un navigateur, mais pas les tabulations... C'est surtout ce qui m'intéresse.
On peut faire un tableau en Html probablement.
Cependant pourquoi les exemples de code PHP evec printF montrent-ils \n et \t en indiquant que cela passe à la ligne et que cela donne une tabulation?

Je ne comprend pas bien à quoi servent les arguments \t et \n si ils n'ont pas d'effet à l'écran...

Si tu peux expliquer je suis preneur.
Merci
0
Sinon va voir sur ce lien, apparemment tu peux remplacer les tabulations avec 4 ou 8 espaces (suivant les éditeurs)

http://www.lephpfacile.com/manual_pear/faq.tabs-vs-spaces.php
0
DiAsturiens
26 mai 2005 à 17:23
Merci de ta réponse.
J'avais vu cette page mais le lien de l'article est mort et le texte obscur.
Il semble tout de même que l'on peut paramétrer la correspondance des tabulations suivant les éditeurs...
Merci quand même.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
salut,
tu peux toujours remplacer tes tabs par des espaces insécables, sinon html réduit tout espace multiple a un seul. Le caractere est  
0
TU peux essayer d'ecrire à la place de \t (j'ai pas de serveur web pour tester ^^)
C'est le code ASCII de la tabulation.
0
rah, les caracteres iso naparraissent pas... lespace insecable est
& n b s p ;
0
Mince moi aussi je me suis fait avoir ^^
Les nbsp c'est pas top, il faut en mettre plusieurs...
Si ça fontionne utilise plutot & # 0 9 ;
0
DiAsturiens
26 mai 2005 à 18:12
Bonjour et merci à tous ceux qui ont répondus,

En fait le premier intervenant "dedale82" a donné la réponse.
Visiblement printF ne sert pas à l'affichage dans le navigateur comme je le pensais au départ.
En réalité il permet le formatage du code source.
Si on fait Affichage/code cource de la page/ dans le navigateur sur le résultat de l'exécution du code il est formaté comme demandé avec printF.
Bon ça ne va pas m'aider pour l'affichage mais j'ai au moins compris un peu mieux PHP :-))

Merci encore
0