afficher 0A au lieu de A (hexa) - PHP - Programmation
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...
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 
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 ?
Marsh Posté le 11-05-2004 à 13:32:11
| Taz a écrit : man printf  | 
 
 
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...  
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] [:totozzz]](https://forum-images.hardware.fr/images/perso/totozzz.gif) 
 
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...  
 
Marsh Posté le 11-05-2004 à 13:43:59
Le code pour ceux qui veulent tester chez eux : 
 
| Code : 
 | 
 
 
Marsh Posté le 11-05-2004 à 13:46:22
| Vinx a écrit : printf("%02X",10) ça ne donne pas 0A ?  | 
 
 
Bougez pas, je vais me pendre. A jamais   
  
 
j'oubliais comme un gland d'enlever le dechex.   
   
 
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 ...
Marsh Posté le 11-05-2004 à 13:49:15
| Taz a écrit : dechex($cpt) skoi ste bétise ?  | 
 
 
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... 
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" )
Marsh Posté le 11-05-2004 à 13:52:19
| Taz a écrit : ben non, je trouve ça triste de ne pas connaître printf  | 
 
 
Cours un peu plus vite...   Tu m'exites...
  Tu m'exites...  ![[:yaisse2] [:yaisse2]](https://forum-images.hardware.fr/images/perso/yaisse2.gif) 
 
Marsh Posté le 11-05-2004 à 12:23:05
Pas moyen de me souvenir comment j'avais fait.