cs_Jackboy
Messages postés757Date d'inscriptionvendredi 7 septembre 2001StatutMembreDernière intervention19 juin 2008
-
18 sept. 2003 à 08:05
cs_Jackboy
Messages postés757Date d'inscriptionvendredi 7 septembre 2001StatutMembreDernière intervention19 juin 2008
-
19 sept. 2003 à 06:00
J'ai besoin d'aide pour un incrémentation!
J'ai un numéro de facture dans une base de donnée mysql qui commance par EL0001 et j'aimerai que l'incrémentation se crée automatique à chaque nouvelle facture (EL0002, El0003.......)
cs_Tortuegeniale
Messages postés1123Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention26 juin 2008 18 sept. 2003 à 17:27
Salut
bah tu découpes
$morceau1 substr($facture,0,2); //> EL$morceau2 substr($facture,2); //> 001
ensuite
$morceau2++;
et
$facture = $morceau1.$morceau2;
++
------
Je cherche un poste de developpeur PHP mysql, si vous avez une proposition ou si vous voulez mon CV ==> [mailto:tortue.geniale@laposte.net mailto:tortue.geniale@laposte.net]
cs_Tortuegeniale
Messages postés1123Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention26 juin 2008 19 sept. 2003 à 04:49
avec EL001
$morceau1 substr($Facture,0,2); //> EL
ici on prend 2 caracteres aprés le debut donc EL
$morceau2 substr($Facture,2); //> 001
ici on prend tout les caracteres a partir du 3eme (aprés le 2eme donc)
ici quand tu fais $morceau2++; ça doit faire 001+1 = 2
Explication :
on analyse tout le nom de la facture lettre par lettre
si la lettre est différente de E, de L et de 0 alors c qu'il n'y a plus de 0 aprés (donc la le ++ marche)
ensuite on met $i = la longueur de $facture pour sortir de la boucle for
on coupe la chaine
on fait ++ et on recolle
Exemple :
avec $facture = EL054
$morceau1 = EL0
$morceau2 = 54
$morceau2++; // ça donne 55 ;p lol
$morceau1.$morceau2 donne EL055
C'est surement bon (enfin j'espere lol) parceuqe j'ai pas testé
++
------
Je cherche un poste de developpeur PHP mysql, si vous avez une proposition ou si vous voulez mon CV ==> [mailto:tortue.geniale@laposte.net mailto:tortue.geniale@laposte.net]