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

PHP & Base de données Discussion :

Relation 1-plusieur dans un tableau


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 4
    Par défaut Relation 1-plusieur dans un tableau
    Bonjour,
    J'ai plusieurs tables qui ont cette forme :
    ->table user :
    user_id
    user_name

    ->table group :
    group_id
    group_name

    ->table usergroup :
    user_id
    group_id

    Un utilisateur peut avoir un ou plusieur groupe.

    Je cherche a obtenir un tableau du genre :

    |user_name|group_1|group_2|group_3|...|

    |user_1......|TRUE...|FALSE..|FALSE..|...|
    |user_2......|TRUE...|FALSE..|TRUE...|...|

    Je tourne un peut en rond. Quelqu'un aurais t'il une idée. Merci

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Voila un bou de code en PHP que j'ai écrit sont le tester mais je crois qu'il va vous dessiner le tableau que tu souhaite.

    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
    28
    29
    30
    31
    32
    33
     
    <?php
    echo "<table><tr><td>user_name</td>";
     
    $query = mysql_query("select * from group");
    $i = 0;
    while($donne == mysql_fetch_assoc($query))
    {
    	echo "<td>" . $donne[$i]['nom_group'] . "</td>";
    	$i++;
    }
     
    echo "</tr>";
     
    $query_user = mysql_query("select * from user");
    $donne_user = mysql_fetch_assoc($query_user);
    for($i = 0; $i < mysql_num_rows($query_user))
    {
    	echo "<tr>";
    	echo "<td>" . $donne_user[$i]['user_name']  . "</td>"
    	$query_user_group = mysql_query("select goup_id from usergroup where user_id = '" . $i . "'");
    	$donne_user_group = mysql_fetch_assoc($query_user_group);
    	for($j = 0; $j < mysql_num_rows($query); $j++)
    	{
    		if(in_array($donne[$j]['group_id'], $donne_user_group))
    			echo "<td>TRUE</td>";
    		else
    			echo "<td>False</td>";
    	}
    	echo "</tr>";
    }
    echo "</table>";
    ?>

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Si il vous faut des explications je suis encore la.

Discussions similaires

  1. [AC-2007] Relation 1-plusieurs dans relations mais pas dans requête
    Par Lyysis dans le forum Modélisation
    Réponses: 13
    Dernier message: 24/07/2013, 08h13
  2. Réponses: 9
    Dernier message: 21/07/2008, 10h16
  3. [Debutant] Stocker des objets dans un tableau à plusieurs indices
    Par Invité dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 27/09/2006, 18h04
  4. Réponses: 12
    Dernier message: 18/06/2006, 19h42
  5. Réponses: 3
    Dernier message: 26/05/2006, 19h49

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