IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Comment créer un tableau dans une boucle foreach ?


Sujet :

Langage PHP

  1. #1
    Débutant Avatar de razily
    Inscrit en
    Février 2009
    Messages
    376
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 376
    Points : 154
    Points
    154
    Par défaut Comment créer un tableau dans une boucle foreach ?
    Bonjour ;
    voilà je souhaite créer un tableau de cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    $options = array(
                             '0'=>'',
    					     '1'=>'Adidas',
    					     '2'=>'Nike',
    					     '3'=>'Puma',
    					     '4'=>'Reebook'
     
    					    );
     
    // on met dans un dropdown 
     
       echo form_dropdown('marque', $options, '0');
    sauf que voilà je souhaite créer le tableau options à partit d'une base des données c'est à dire le contenu de la table marques :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    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 çà
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    array
      0 => string '' (length=0)
      4 => string 'reebook' (length=7
    merci

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Points : 1 022
    Points
    1 022
    Par défaut
    c normal, essai plutôt ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    if($marques!=null)
                {
     
                    $options = array(0=>'');
                    foreach($marques as $value => $mon)
                    {
                      //  $mon->idmarques
                       // $mon->nom_marques
                           $options[$mon->idmarques] = $mon->nom_marques;
                    }
     
     
                }
                else
                {
     
                    echo 'erreur pas de marques ';
     
                }
     
     
                var_dump($options); exit ;

  3. #3
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Quelque chose dans ce goût là ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
     
    if ($results = mysql_query('SELECT id,name FROM marques')) {
    	while ($row = mysql_fetch_assoc($results))
    		$marques[$row['id']] = $row['name'];
    }
    else {
    	$marques = array();
    }
    ?>
    <select name="marque">
    	<?php foreach ($marques as $id => $name): ?>
    	<option value="<?php echo $id?>"><?php echo $name?></option>
    	<?php endforeach ?>
    </seclect>

  4. #4
    Débutant Avatar de razily
    Inscrit en
    Février 2009
    Messages
    376
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 376
    Points : 154
    Points
    154
    Par défaut
    Bonjour ;
    encore merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     <select name="marques">
     
                <?php if($marques != null):
                 foreach ($marques as $r): ?>
     
     
                         <option value="<?php  echo $r->idmarques ; ?>"><?php echo $r->nom_marques ;  ?></option>
     
     
                 <?php endforeach;endif; ?>
     
                </select>
    en tout cas merci

  5. #5
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Utilise plutot isset en lieu et place de != null

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 13/04/2015, 10h18
  2. comment mettre un tableau dans une boucle et sur la meme page
    Par pikkolina dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 24/05/2009, 19h21
  3. [PHP 5.2] créer un tableau dans une boucle
    Par Giantrick dans le forum Langage
    Réponses: 4
    Dernier message: 13/02/2009, 15h52
  4. Réponses: 6
    Dernier message: 17/06/2005, 16h51
  5. Comment créer un commentaire dans une cellule d'Excel ?
    Par WebPac dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 26/04/2005, 09h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo