pbm avec la fonction range...

Eléphant du PHP | 82 Messages

25 sept. 2006, 14:33

Bonjour à tous !!!
Voilà j'ai un pbm avec la fonction range(), plus particulièrement quand je souhaite l'utiliser avec le paramètre spécifiant le pas.
J'ai fait le code suivant pour créer mes tableaux :
$tab_jours = range(1, 31);
$tab_mois = range(1, 12);
$tab_heures = range(0, 23);
$tab_minutes = range(0, 50, 10);
et le code suivant pour afficher mes tableaux (ce code est utilisé une fois pour chaque tableau) :
$afficheur .= '
<select name="sortie_heures" class="profil">
	<option value="" selected>Choix</option>
	<option value="">----------</option>';
foreach($tab_heures as $heure) {
	if (strlen($heure) == 1) {$heure = '0'.$heure;}
	$afficheur .= '
	<option value="'.$heure.'">'.$heure.'</option>';
}
$afficheur .= '
</select>';
Voici maintenant mon pbm : lorsque je spécifie le troisième paramètre pour le tableau des minutes (je souhaite afficher les minutes par tranche de 10), et bien j'ai cette erreur qui apparait :
Warning: Wrong parameter count for range() in /home/denice/domains/denice.ws/public_html/aggag/sorties.php on line 147

Warning: Invalid argument supplied for foreach() in /home/denice/domains/denice.ws/public_html/aggag/sorties.php on line 255
La ligne 147 correspond à la définition de mon tableau des minutes, et la ligne 255 à la ligne du foreach()...
Si vous voyez une solution, merci de m'aider je ne comprend vraiment plus rien :(
++
Recherches et Tutoriaux.... ça aide ;)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

25 sept. 2006, 19:44

Salut,
De quelle version de PHP disposes tu (vraiment)?
Car :
Nouveau paramètre : Le paramètre optionnel step a été ajouté en PHP 5.0.
ou
La paramètre de pas (step) a été introduit en version 4.4.0
Va savoir #-o

de ce faite $tab_minutes n'est pas définie et provoque donc une erreur sur le foreach() (à la place du code avec $tab_heures)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 82 Messages

26 sept. 2006, 10:29

Yop !
En effet je n'avais pas remarqué cette divergence !!
Je viens de regarder le phpinfos() de mon hébergeur, ils seraient en version 4.4.2...
Ca viendrait alors de là ?? :?

Merci beaucoup @++ !! :)
Recherches et Tutoriaux.... ça aide ;)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

26 sept. 2006, 19:39

En même temps tu n'aurais pas beaucoup plus de travail :
$tab_minutes = array(0,10,20,30,40,50);
voilà et souci réglé non ? :)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute