Concatenation super simple de chaine de caractere - PHP - Programmation
Marsh Posté le 12-07-2004 à 19:45:43
http://www.nexen.net/docs/php/anno [...] tr-pad.php
Marsh Posté le 13-07-2004 à 19:20:42
Autre solution, peut-être plus "propre" : stocker tes numéros de commande dans ta base en tant que varchar (texte) de longueur 5, plutôt qu'en tant qu'entiers.
Marsh Posté le 13-07-2004 à 19:49:10
nagadoudi a écrit : Autre solution, peut-être plus "propre" : stocker tes numéros de commande dans ta base en tant que varchar (texte) de longueur 5, plutôt qu'en tant qu'entiers. |
plus propre oui et non. stocker des entier dans du varchar c'est pas très performant si tu fais tu tri...
Marsh Posté le 13-07-2004 à 20:03:25
ca serait pas plus simple de stocker en tant qu'entier dans une BD et d'ajouter les 0 devant le nombre pour faire plus propre à l'affichage??
Marsh Posté le 14-07-2004 à 01:00:05
le_duc a écrit : ca serait pas plus simple de stocker en tant qu'entier dans une BD et d'ajouter les 0 devant le nombre pour faire plus propre à l'affichage?? |
c'est ce qu'à proposé simogeo
Marsh Posté le 14-07-2004 à 21:33:21
JagStang a écrit : plus propre oui et non. stocker des entier dans du varchar c'est pas très performant si tu fais tu tri... |
OK mais dans notre cas, les chiffres ne représentent pas une quantité dénombrable mais un code, en l'occurence une suite de chiffres ; rien n'empêche que demain, pour telle ou telle raison, des lettres soient ajoutées aux références des bons de livraison.
Il n'y a pas une bonne solution, c'est vraiment au choix là.
Marsh Posté le 12-07-2004 à 19:18:50
Bonjour à tous, voila,
en PHP, pour mes numero de facture, enfin de bon de livraison pour etre precis j'ai des numeros de commande sous la forme(nom de variable: $oID):
0
1
2
99
758
12509
99999
je souhaiterais afficher mon numero de commande sous la forme :
00001
00002
.
00099
.
00758
.
.
12509
.
.
99999
Voila, c'est juste du code et je sais pas comment faire. Je pense qu'il faut rajouter 4 zeros devant mon numero de commande et recuperer les 5 chiffres du nombre obtenu.
Merci d'avance pour votre aide