Comment créer un tableau à partir foreach ?
ludo31
-
maka54 Messages postés 721 Statut Membre -
maka54 Messages postés 721 Statut Membre -
Bonjour,
voilà je souhaiterai avoir un tableau où il y a toutes les marques de chaussures dans ma base afin de les mettre dans un dropdown sauf que voilà j'ai du mal à le faire niveau code :
je souhaiterai avoir qlq chose de ce genre ou le dropdown pointe par defaut à null zero
maintenant C au niveau des codes
j'ai tenté de faire çà :
le résultat du vard_dump me donne seulment çà
merci qlq1 a une idée
voilà je souhaiterai avoir un tableau où il y a toutes les marques de chaussures dans ma base afin de les mettre dans un dropdown sauf que voilà j'ai du mal à le faire niveau code :
je souhaiterai avoir qlq chose de ce genre ou le dropdown pointe par defaut à null zero
$options = array(
'0'=>'',
'1'=>'Adidas',
'2'=>'Nike',
'3'=>'Puma',
'4'=>'Reebook'
);
maintenant C au niveau des codes
j'ai tenté de faire çà :
// $marques ici C le resultat de la base avec idmarques et nom_marques
if($marques!=null)
{
foreach($marques as $value => $mon)
{
// $mon->idmarques
// $mon->nom_marques
$options = array(
"0" =>'',"$mon->idmarques"=> $mon->nom_marques
);
}
}
else
{
echo 'erreur pas de marques ';
}
var_dump($options); exit ;
le résultat du vard_dump me donne seulment çà
array 0 => string '' (length=0) 4 => string 'reebook' (length=7)
merci qlq1 a une idée
2 réponses
-
Bonjour,
le problème dans ton foreach est que tu affecte a ton array une nouvelle valeur a chaque fois au lieu de rajouter les valeurs successivement. Je sais pas bien en quoi tu codes mais au niveau de l'algo ca devrait faire:foreach(valeur in array) { $options += array("$mon->idmarques"=> $mon->nom_marques); }Comme cela chaque nouvelle valeur va s'ajouter au lieu de remplacer la précédente. -
if($marques!=null) { $options = array(); $options[] = ''; foreach($marques as $mon){ $options[$mon->idmarques] = $mon->nom_marques; } }else{ echo 'erreur pas de marques '; }-
y a un problème effectivement y a un tableau mais : le code se résume ainsi :
et plusieurs formes de dropdown qui se répète<select name="marque"> <option value="0" selected="selected"></option> <option value="1">adidas</option> </select><select name="marque"> <option value="0" selected="selected"></option> <option value="1">adidas</option> <option value="2">nike</option> </select><select name="marque"> <option value="0" selected="selected"></option> <option value="1">adidas</option> <option value="2">nike</option> <option value="3">puma</option> </select><select name="marque"> <option value="0" selected="selected"></option> <option value="1">adidas</option> <option value="2">nike</option> <option value="3">puma</option> <option value="4">reebook</option> </select> <br/>
if($marques!=null) { $options = array(); $options[] = ''; foreach($marques as $value => $mon) { $options[$mon->idmarques] = $mon->nom_marques; } /* pour le dropdown */ echo form_dropdown('marque', $options, '0'); -
-
-
-