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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PB de conversion de variable dans un generateur de numero d'identifiant

par canneton » 23 oct. 2007, 20:36

Yes super
ca marche nickel maintenant
merci beaucoup

par Ryle » 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 :)

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

par canneton » 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