Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1988 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] question tres simple sur nombre de caracteres a l'ecriture

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] question tres simple sur nombre de caracteres a l'ecriture

n°1341305
Yertle
Posté le 07-04-2006 à 11:44:59  profilanswer
 

Yop !
Je voudrais écrire dans un fichier une variable.
Cette variable est issue d'une base de données, et n'a donc pas tjr la meme valeur.
 
Il se trouve que des fois elle fait 6 ou 7 caracteres et parfois 13.
 
Voila c'est tres simple, je voudrais tout simplement ecrire cette variable sur 13 caracteres dans mon fichier txt.
Par exemple si ma variable vaut H641110 je dois écrire "H641110      ".
 
alors j'ai pensé a faire ça

Code :
  1. while (strlen($mavar)<13){
  2.   $mavar = $mavar." ";
  3. }


théoriquement c'est juste mais je me demandais s'il yavait pas une solution un peu moins lourde...
 
Ah et j'oubliais, j'ai un pbm du meme style, c'est pour un nombre, je veux l'écrire avec 2 chiffres apres la virgule.
 
Voila merci.

Message cité 1 fois
Message édité par Yertle le 07-04-2006 à 13:56:30
mood
Publicité
Posté le 07-04-2006 à 11:44:59  profilanswer
 

n°1341315
Yertle
Posté le 07-04-2006 à 11:50:37  profilanswer
 

En fait c'est plus compliqué pour les nombres.
Je voudrais un système qui donne :
si $montant = 123456 j'écris "+00000123456.00"
et si $montant = -123456 j'écris "-00000123456.00"
Merci.

n°1341323
anapajari
s/travail/glanding on hfr/gs;
Posté le 07-04-2006 à 11:53:45  profilanswer
 
n°1341325
skeye
Posté le 07-04-2006 à 11:55:15  profilanswer
 

Yertle a écrit :

Yop !
Je voudrais écrire dans un fichier une variable.
Cette variable est issue d'une base de données, et n'a donc pas tjr la meme valeur.
 
Il se trouve que des fois elle fait 6 ou 7 caracteres et parfois 13.
 
Voila c'est tres simple, je voudrais tout simplement ecrire cette variable sur 13 caracteres dans mon fichier txt.
Par exemple si ma variable vaut H641110 je dois écrire "H641110      ".
 
alors j'ai pensé a faire ça

Code :
  1. while (strlen($mavar)<13){
  2.   $mavar = $mavar." ";
  3. }


théoriquement c'est juste mais je me demandais s'il yavait pas une solution un peu moins lourde...
 
Ah et j'oubliais, j'ai un pbm du meme style, c'est pour un nombre, je veux l'écrire avec 2 chiffres apres la virgule.
 
Voila merci.


 
http://fr2.php.net/manual/fr/function.str-pad.php
 

Yertle a écrit :

En fait c'est plus compliqué pour les nombres.
Je voudrais un système qui donne :
si $montant = 123456 j'écris "+00000123456.00"
et si $montant = -123456 j'écris "-00000123456.00"
Merci.


 
En effet, c'est plus compliqué.[:petrus75]


---------------
Can't buy what I want because it's free -
n°1341339
Yertle
Posté le 07-04-2006 à 12:02:48  profilanswer
 

C'est plus compliqué mais ça reste facile à condition que les parametres de printf() marchent aussi pour fopen()
Merci ana.

n°1341343
Yertle
Posté le 07-04-2006 à 12:06:27  profilanswer
 

faut d'abord que j'arrive a piger les param de sprintf(), c'est pas clair sur la doc :S

n°1341347
Yertle
Posté le 07-04-2006 à 12:08:44  profilanswer
 

ah mais non en s'en fout que ça marche pour fputs (j'ai dit fopen 2 posts avant mais je pensais fputs...)
sprintf retourne une chaine, c'est nickel !!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] question tres simple sur nombre de caracteres a l'ecriture

 

Sujets relatifs
[Résolu] Mauvaise incrémentation du NumeroAuto dans Access[VBS] Probleme de caracteres speciaux pour Active directory
[Résolu] Parametre d'une fonctionquestion MySLQ et index
[Perl] question relativement facile.[Résolu][VBA][Access] Appel de proc stock SQL SERVER
Question de débutant. Interface HTML pour mes scripts perl ???Probleme -> Nombre de jours d'une Date à Aujourdhui ?
caracteres cyrilliques[MySql][resolu] Reinitialisation complete
Plus de sujets relatifs à : [RESOLU] question tres simple sur nombre de caracteres a l'ecriture


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR