PHP pb de formatage avec printF

Résolu
DiAsturiens -  
 DiAsturiens -
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   Statut Membre Dernière intervention   283
 
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
 
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
karine
 
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
 
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
romain
 
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
Nashouille
 
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
romain
 
rah, les caracteres iso naparraissent pas... lespace insecable est
& n b s p ;
0
Nashouille
 
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
 
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