afficher 0A au lieu de A (hexa)

afficher 0A au lieu de A (hexa) - PHP - Programmation

Marsh Posté le 11-05-2004 à 12:23:05    

Pas moyen de me souvenir comment j'avais fait. :(

Reply

Marsh Posté le 11-05-2004 à 12:23:05   

Reply

Marsh Posté le 11-05-2004 à 12:26:40    

pas kler le msg

Reply

Marsh Posté le 11-05-2004 à 12:29:13    

chacal_one333 a écrit :

pas kler le msg


 
simple.
 
Je fais un truc pour choisir des couleurs et modifier dynamiquement une CSS.
 
J'ai donc :
 
R : 0A
V : 1B
B : 2D
 
Par exemple. Le problème, c'est que je génère une liste avec un for allant de 0 à FF
 
Mais je ne veux pas avoir : 0, 1, 2, 3 etc...
 
Je veux avoir : 01, 02, 03, 04, ... 0A, 0B ... 1A etc...

Reply

Marsh Posté le 11-05-2004 à 12:41:14    

ben si ta chaine ne fait qu'un caractère, tu le concatène avec un 0 nan :??:

Reply

Marsh Posté le 11-05-2004 à 12:49:14    

ou si l'entier en décimal correspondant est plus petit que 15(OxF), alors tu rajoute un 0 devant a l'affichage ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 11-05-2004 à 13:25:28    

man printf
 
quelle tristesse

Reply

Marsh Posté le 11-05-2004 à 13:32:11    

Taz a écrit :

man printf
 
quelle tristesse


 
Non, mon cher. Plus compliqué que cela.
 
Car :
 
printf("%03d", $cpt); (avec $cpt entier de 0 à 255) marche et donne bien :
 
000, 001, 002 etc...
 
Mais :
 
printf("%02d", dechex($cpt)); (avec dechex($cpt) entier en hexa de 00 à FF) ne fonctionne pas et donne : 01, 02 etc..., mais à partir de A, donne 00, 00 jusqu'à 10 ...
 
Donc, la prochaine fois, tes petites réflexions, tu te les garde... Merci...  :sarcastic:


Message édité par Hermes le Messager le 11-05-2004 à 13:32:37
Reply

Marsh Posté le 11-05-2004 à 13:33:20    

boulax a écrit :

ou si l'entier en décimal correspondant est plus petit que 15(OxF), alors tu rajoute un 0 devant a l'affichage ?


 
Pour ce genre de solution, je sais faire, mais merci quand même...  [:totozzz]

Reply

Marsh Posté le 11-05-2004 à 13:40:38    

y a pas le format "%02X" en php ?

Reply

Marsh Posté le 11-05-2004 à 13:42:51    

Vinx a écrit :

y a pas le format "%02X" en php ?


 
Déjà essayé, donne :
 
01, 02, 03 04 05 06 07 08 09 00 00 00 00 00 00 0A etc... :heink:

Reply

Marsh Posté le 11-05-2004 à 13:42:51   

Reply

Marsh Posté le 11-05-2004 à 13:43:59    

Le code pour ceux qui veulent tester chez eux :
 

Code :
  1. for ($cpt = 0; $cpt <= 255; $cpt++)
  2. {
  3. printf("%02X", dechex($cpt));
  4. }


 

Reply

Marsh Posté le 11-05-2004 à 13:44:17    

printf("%02X",10) ça ne donne pas 0A ? :heink:

Reply

Marsh Posté le 11-05-2004 à 13:46:22    

Vinx a écrit :

printf("%02X",10) ça ne donne pas 0A ? :heink:


 
Bougez pas, je vais me pendre. A jamais  :hello:  
 
j'oubliais comme un gland d'enlever le dechex.  :whistle:  :whistle:

Reply

Marsh Posté le 11-05-2004 à 13:47:18    

dechex($cpt) skoi ste bétise ?
convertir un entier en héxa ? mais un entier c'est un entier, c'est tout. y a rien à faire avec; ta fonction, elle fait une convertion textuelle sous forme hexa et qui ne te satisfait pas.
 
encore un qui nous nis que printf est buguée ...

Reply

Marsh Posté le 11-05-2004 à 13:49:15    

Taz a écrit :

dechex($cpt) skoi ste bétise ?
convertir un entier en héxa ? mais un entier c'est un entier, c'est tout. y a rien à faire avec; ta fonction, elle fait une convertion textuelle sous forme hexa et qui ne te satisfait pas.
 
encore un qui nous nis que printf est buguée ...


 
Trop tard, j'ai déjà vu mon erreur. Et c'est pas une raison pour emmerder le quidam sur une question comme celle-là.
 
Ton "quelle tristesse", tu le garde...

Reply

Marsh Posté le 11-05-2004 à 13:51:37    

ben non, je trouve ça triste de ne pas connaître printf
mais c'est vrai que ça l'est encore plus de faire printf("%02d", "tagueule:o" )

Reply

Marsh Posté le 11-05-2004 à 13:52:19    

Taz a écrit :

ben non, je trouve ça triste de ne pas connaître printf
mais c'est vrai que ça l'est encore plus de faire printf("%02d", "tagueule:o" )


 
Cours un peu plus vite...  :whistle:  Tu m'exites...  [:yaisse2]

Reply

Marsh Posté le 11-05-2004 à 13:54:15    

triste sire

Reply

Marsh Posté le 11-05-2004 à 13:54:50    

Taz a écrit :

triste sire


 
 [:rofl]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed