Page 1 sur 1

pbm avec la fonction range...

Posté : 25 sept. 2006, 14:33
par DeNice
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 :(
++

Posté : 25 sept. 2006, 19:44
par Truc
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)

Posté : 26 sept. 2006, 10:29
par DeNice
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 @++ !! :)

Posté : 26 sept. 2006, 19:39
par Truc
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 ? :)