begin process at 2012 02 15 22:10:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Pourquoi printf et sprintf ne marche pas ???


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pourquoi printf et sprintf ne marche pas ???

dimanche 11 mai 2008 à 03:33:11 | Pourquoi printf et sprintf ne marche pas ???

bluemandfr

Bonjour à tous !

Cherchant de la documentation sur printf et sprintf, je tombe sur l'exemple fourni dans de mauel officiel .chm de PHP. Je fais un copier/coller du code suivant :

printf("[%s]\n",      $s); // affichage d'une chaîne standard
printf("[%10s]\n",    $s); // justification à droite avec des espaces
printf("[%-10s]\n",   $s); // justification à gauche avec des espaces
printf("[%010s]\n",   $s); // l'espacement nul fonctionne aussi sur les chaînes
printf("[%'#10s]\n",  $s); // utilisation du caractère personnalisé de séparation '#'
printf("[%10.10s]\n", $t); // justification à gauche mais avec une coupure à 10 caractères

voici le résultat sur mon ordi :

[monkey] [ monkey] [monkey ] [0000monkey] [####monkey] [many monke]

 KESKISPASSE

Alors plusieurs remarques :

1) le \n ne marche pas : ca ne passe pas à la ligne.
2) le formatage par x fois espace ne marche pas nom plus.

Mais KESKISPASSE

Puis, j'essaye avec sprintf, et alors là.... C'EST L'APOLTHÉOSE  !

RIEN NE S'AFFICHE !!!!!

Est-ce mon PHP est mal configuré ???? (J'utilise Easy PHP auquel je n'ai rien touché, et dont je suis extrêmement content par ailleurs.

ALors pourquoi ce bug étrange ?

Merci à tous de me venie en aide, j'ai besoin de formatter des données venant de MySQL pour les afficher correctement !!!!

BlueMan.
dimanche 11 mai 2008 à 04:20:32 | Re : Pourquoi printf et sprintf ne marche pas ???

yoman64

Membre Club
Réponse acceptée !
Salut,

Déja faut ssavoir que sprintf retourne un string et n'affiche rien, donc normal..
Ensuite je vois vraiment pas ton problème si tu as le retour que tu dis, c'est exactement le résultat attendu si je me fis à la chaine que tu passe à printf.....


Sache que \n affiche un retour de ligne mais que la plupart des navigateurs ne prenne pas en compte ce genre de retour (puisqu'ils s'attendent à du html). Affiche la source, tu vas bien voir que tes retours y sont.

Idem pour les espaces, il s'attend à du html, les "blank spaces" ne sont pas pris en compte en html.

Donc tu peux faire echo '<pre>'; avant tes printf et echo '</pre>'; à la fin, ou tu peux forcer le navigateur à prendre ça pour du texte en envoyant un header pour lui dire que c'est du texte.

Ou encore utiliser sprintf et faire un str_replace afin de remplacer les espaces et les retour de lignes par des quotes et tags html.

-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org  


Cette discussion est classée dans : printf, marche, sprintf, 10s, monkey


Répondre à ce message

Sujets en rapport avec ce message

Petit problème avec sprintf [ par magicsmacks ] Bonjour,Je désire récupérer les mails d'adhérents qui se trouvent dans une colonne de ma base de données MySQL, pour leur envoyer à tous un mail; cepe remote (on text) [ par alex131 ] bonjour jé mi dan mes remote des on text é il ne marche pa meme ce que jé trouver sur le site :/ je les mé dan les remote apré avec mon clone je les t Problème 'sprintf' [ par magicsmacks ] Bonjour,Je voudrais extraire de ma BDD sql toutes les lignes d'une même colonne... Pour les afficher une fois extrait je n'ai pas de problème, j'utili Probleme creation images wbmp [ par f6xara ] Bonjour, J'ai créer un script et réduit au minimum car il ne marche pas. Il permet de dupliquer et redimmensionner des images dans le format souhaité PB de DIV [ par lenuldeservice ] Salut j'ai créer une fonction qui m'ouvre une petite pop-up lorsque je passe la souris sur un lien ou autre, le seul pb c'est que ca marche avec une d une petite question sur les FAVICON ... [ par destiny ] Lo all Bon, mon FAVICON marche une 1 fois sur 10 ... alors jcapte pas j ai lu plein de tuto la dessus etc mais rien trouver qui marche a tout le coup Formulaire PHP + Script de contrôle... Ca ne marche pas! Pourquoi? [ par johann1 ] Bonjour tout le monde! Je viens de commencer à m'initier au php,et depuis que je l'ai immiscer dans mon formulaire plus rien ne va! Y aurait-il une bo destruction de session ne marche plus?? [ par navya ] Bonjour tout le monde!!Voila mon problème, je créer un site Intranet pour mon stage et au tout début tout fonctionnait avec les sessions dans la parti comparaison de date [ par loyousse ] bonjour j'ai un petit souci... Je recupère 2 dates et j'aimerais les comparer pour savoir laquelle est la plus grande. ça parait très simple mais... fonction mail [ par Zebra1928 ] bonjour,Je veux envoyer des message par la fonction mail du php, sur quelques serveurs ça marche et sur d'autres non, par exemple sur caramail ça n'a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 11,872 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales