[RESOLU] Faire +1 à une valeur type 0000001

Petit nouveau ! | 8 Messages

26 août 2012, 21:28

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:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 août 2012, 22:08

salut


utilise str_pad

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 8 Messages

26 août 2012, 23:50

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:

Eléphant du PHP | 229 Messages

27 août 2012, 06:47

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 août 2012, 09:10

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 ^^
Il en faut peu pour être heureux ......