Page 1 sur 1

PB de conversion de variable dans un generateur de numero d'

Posté : 23 oct. 2007, 12:02
par canneton
bonjour a tous
voila je reprend un peu de phpmais ca remonte a loin
alors voila mon pb
le code ci dessous me permet de générer un identifiant de client aléatoire de 7 characteres : 4 lettres et 3 chiffres.

le pb c'est que je fais afficher cette identifiant en faisant un echo du caractere dans la boucle
mais je veu qu'il soit enregistrer dans une seul variable pour pouvoir le mettre dans la base de donné et aussi verifier qu'il n'existe pas
voila mon codage

	$alphab = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	$nbchiffre = 0;
	$nblettre = 0;
	for($i=0;$i<7;$i++)
	{
		$variable = rand(0,7);
		$chiffre = rand(0,9);
		$lettre = rand(0,24);
		if($variable < 3)
		{
			if($nbchiffre<=3)
			{
				$nbchiffre++;
				$valeur= $chiffre ;
			}
			else
			{
				$nblettre++;
				$valeur = $alphab[$lettre] ;
			}
		}
		if($variable >= 3)
		{
			if($nblettre <=3)
			{
				$nblettre++;
				$valeur = $alphab[$lettre] ;
			}
			else
			{
				$nbchiffre++;
				$valeur=$chiffre ;
			}
		} 
		echo $valeur;
	}

je pense que je dois enregistrer chaque caractere dans un tableau et apres le convertire mais ca je ne trouve plus


merci de votre aide

Posté : 23 oct. 2007, 12:16
par Ryle
Déclare une chaine au préalable (genre $identifiant = '') et au lieu de faire un echo (ou en plus) concatène le nouveau caractère à cette chaine:
$identifiant.= $valeur;
A la fin de l'exécution, ta variable $identifiant contiendra l'identifiant généré et tu pourras l'utiliser comme bon te semble :)

Posté : 23 oct. 2007, 20:36
par canneton
Yes super
ca marche nickel maintenant
merci beaucoup