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
A voir également:
- Comment créer un tableau à partir foreach ?
- Comment créer un groupe whatsapp - Guide
- Tableau word - Guide
- Créer un compte google - Guide
- Comment créer un compte gmail - Guide
- Créer un lien pour partager des photos - Guide
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:
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
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');