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

Petit nouveau ! | 2 Messages

23 oct. 2007, 12:02

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

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

23 oct. 2007, 12:16

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 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 2 Messages

23 oct. 2007, 20:36

Yes super
ca marche nickel maintenant
merci beaucoup