[php] écrire un nombre sur deux chiffres??

écrire un nombre sur deux chiffres?? [php] - Programmation

Marsh Posté le 19-10-2001 à 11:11:27    

La question paraît débile, mais elle me pose problème.
$num est alimentée via un formulaire (input type=text) et reçoit "02".
dans le fichier php qui traite cette valeur, je fais:  
$num+=1; echo $num;
et ca m'affiche 3!!!  
ce ki est normal, mais moi je veux 03!!!
comment je peux faire??

Reply

Marsh Posté le 19-10-2001 à 11:11:27   

Reply

Marsh Posté le 19-10-2001 à 11:33:46    

utilise printf ou  
$Val1=sprintf("%02d",$val);

Reply

Marsh Posté le 19-10-2001 à 11:37:04    

Ce qui est surtout debile c de pas ouvrir l'aide de php sur ce genre de question.
Comme en C, il existe une fonction sprintf.
$num est de type integer puisque tu lui affecte un entier et ne t'affichera donc jamais 03 pour ca il te faut utiliser une variable type chaine de car.
 
$strnum=sprintf("%02d", $num);
Mais comme je te le dis ca c des trucs de bases ke tu trouveras sur l'aide php.

Reply

Marsh Posté le 19-10-2001 à 12:02:30    

meci du conseil de l'aide, mais comme tu peux (aurai pu) t'en douter, c ce que g fait!! et je n'ai pas trouvé!!
je sais qu'on peut l'utiliser  avec print, mais je n'ai rien trouvé sur la règle de formatage en elle-même!!!!!!

Reply

Marsh Posté le 19-10-2001 à 12:04:42    

mais, quand même, merci pour votre aide :)

Reply

Marsh Posté le 19-10-2001 à 12:04:54    

ipzorj a écrit a écrit :

Ce qui est surtout debile c de pas ouvrir l'aide de php sur ce genre de question.
Comme en C, il existe une fonction sprintf.
$num est de type integer puisque tu lui affecte un entier et ne t'affichera donc jamais 03 pour ca il te faut utiliser une variable type chaine de car.
 
$strnum=sprintf("%02d", $num);
Mais comme je te le dis ca c des trucs de bases ke tu trouveras sur l'aide php.  




 
quand on connait, c'est toujours plus facile de trouver :na:


---------------
oui oui
Reply

Marsh Posté le 19-10-2001 à 13:23:50    

sinon moi j'aime bien substr quand on traite des string:
 
substr("00".$num+1,-2)

Reply

Marsh Posté le 19-10-2001 à 13:43:12    

euh, oui, mais je vois pas comment ca répond au problème... tu peux m'éclairer?

Reply

Marsh Posté le 19-10-2001 à 14:06:42    

et ben  
$num=2
$num+1=3
"00".$num+1="003"
substr("00".$num+1,-2)="03"
 
par exemple si tu veut un nombre sur 5 chiffres c
substr("00000".$num+1,-5)="03"
 
$num=2
$num+1=3
"00000".$num+1="000003"
substr("00000".$num+1,-5)="00003"

Reply

Marsh Posté le 19-10-2001 à 14:38:53    

ok!! en effet, c joliment fait, peut-être contraire à l'écriture d'un code claire, ms très joli :)

Reply

Marsh Posté le 19-10-2001 à 14:38:53   

Reply

Marsh Posté le 19-10-2001 à 15:24:52    

enfait je pratique plus que ca meme en SQL ;)

Reply

Sujets relatifs:

Leave a Replay

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