Php

Fermé
nico - 10 juin 2005 à 17:38
 sademad - 9 févr. 2007 à 16:59
Bonjour!
Alors voilà, j'ai écris un script php qui contient ces lignes:

$alphaNumerique = array_merge(range("A", "Z"), range(0, 9));
$c1=$alphaNumerique[rand(0, sizeof($alphaNumerique))];
$c2=$alphaNumerique[rand(0, sizeof($alphaNumerique))];
$c3=$alphaNumerique[rand(0, sizeof($alphaNumerique))];

Vous avez du remaquer que je selectionne trois valeur aléatoires dans mon tableau.
Le hic c lorsque j'actualise ma page.Au bout d'une demi douzaine d'actualisation elle n'affiche plus les trois symboles, mais deux, avec cette erreur :

Notice: Undefined offset: 36 in d:\web\monsite\inscription.php on line 68
Voilà, je n'arrive pas à comprendre pourquoi.Merci de bien vouloir éclairer ma lanterne.
++
A voir également:

1 réponse

salut,
ton probleme vie du fait que les limites de ton tableau etant pas definie normal c est du php, tu pense a voir 36 colonnes...a raison.

donc tu fais ton rand en toute logique entre 0 et 36 (sizeof($alphaNumerique)).

passe ton rand entre 0 et 35 et tu ne sortira plus de des limite existante de ton table. = sizeof($alphaNumerique) -1

tu as bien 36 enregistrement et 36 colonnes mais de 0 a 35 ( 35+1(0) si tu preferes)

voila j espere que cela t aura aider
0