Page 1 sur 1

Faire +1 à une valeur type 0000001

Posté : 26 août 2012, 21:28
par MD-5100
Bonjour :D

J'ai un tout bête problème qui ne devrait pas prendre beaucoup de temps à solutionner :mrgreen:

J'ai donc un script qui effectue une query dans ma base de donnée et qui me retourne un numéro ressemblant à "0000001".
Jusque là tout va bien.

Mais c'est alors qu'à cette valeur, je dois lui ajouter 1 (+1 quoi). Sauf que quand je code ceci :
<?php $count = $last_invoice_number+1; echo $count; ?>
Le PHP compte bien mais oublie mes zéros et donc me retourne la valeur "2" au lieu de "0000002".

Est-ce que quelqu'un saurait m'aider ? :oops: :D

Merci :wink:

Re: Faire +1 à une valeur type 0000001

Posté : 26 août 2012, 22:08
par moogli
salut


utilise str_pad

@+

Re: Faire +1 à une valeur type 0000001

Posté : 26 août 2012, 23:50
par MD-5100
Merci moogli :D
Ca fonctionne parfaitement :mrgreen:
<?php $count = $last_invoice_number+1; echo str_pad($count, 7, "0", STR_PAD_LEFT); ?>
Je vais expliquer un peu pour quelqu'un qui aurait le même soucis :)
→ Je récupère "0000001" via la query $last_invoice_number; j'ajoute "1" via $count; je fais echo de $count avec str_pad (configuré en sorte que $count doit faire une longueur de 7, sinon il ajoute des 0 à gauche); l'echo me donne "0000002" :)

Bonne soirée :wink:

Re: [RESOLU] Faire +1 à une valeur type 0000001

Posté : 27 août 2012, 06:47
par schim59
Bonjour,
Il existe :
STR_PAD_RIGHT : complète à droite
STR_PAD_LEFT : complète à gauche
STR_PAD_BOTH : complète des côtés

Bonne journée

Re: [RESOLU] Faire +1 à une valeur type 0000001

Posté : 27 août 2012, 09:10
par moogli
Bonjour,
Il existe :
STR_PAD_RIGHT : complète à droite
STR_PAD_LEFT : complète à gauche
STR_PAD_BOTH : complète des côtés

Bonne journée
=> c'est dans la doc ^^