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

2 réponses

  1. 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
  2. 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
    1. 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
    2. maka54 Messages postés 721 Statut Membre 80
       
      que vaut $marques ??
      0
    3. 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
    4. 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