Comment créer un tableau à partir foreach ?

ludo31 -  
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

	   $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:

2 réponses

L0ci Messages postés 112 Statut Membre 30
 
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.
0
maka54 Messages postés 721 Statut Membre 80
 
if($marques!=null)  { 
 $options = array(); 
 $options[] = ''; 

 foreach($marques as $mon){ 
  $options[$mon->idmarques] = $mon->nom_marques; 
 } 

}else{ 
 echo 'erreur pas de marques '; 
}
0
ludo31
 
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');


0
maka54 Messages postés 721 Statut Membre 80
 
que vaut $marques ??
0
razily Messages postés 285 Statut Membre 2
 
$marques C un tableau d'objet le résultat d'une requête qui contient identifiant marques et son nom
0
maka54 Messages postés 721 Statut Membre 80
 
je m'en doute ...

affiche un print_r de $marques pour voir comment c'est construit et pourquoi il y a des répétitions
0