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 :

[Tableaux] Créer un tableau en excluant les données d'un autre tableau


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 152
    Points : 65
    Points
    65
    Par défaut [Tableaux] Créer un tableau en excluant les données d'un autre tableau
    hello

    Je souhaite exclure d'un tableau les données présentes dans un autre tableau...

    Voici le code:

    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
    <?php
    $tab=array();
    $tab1=array();
     
    //On crée un premier tableau
    $sql=mysql_query('SELECT id_du_vote FROM NoteGlobaleVotes ORDER BY note DESC LIMIT 10');
     
    while($res = mysql_fetch_array($sql))
    {
    array_push($tab,array('NomSiteJeux' => $res['id_du_vote']));
    } 
     
    $requete = mysql_query('SELECT A.NomSite, A.Categorie FROM GestionMenus A, FicheSitesJeux B WHERE A.NomSite = B.NomSiteJeux AND A.Section = "JeuxEnLigne" AND B.Taille = "Long" GROUP BY B.NomSiteJeux');
     
    while($donnees = mysql_fetch_array($requete))
    {
    if(in_array($donnees['NomSite'], $tab) == FALSE)
    {
    array_push($tab1,array('NomSiteJeux' => $donnees['NomSite'], 'Categorie' => $donnees['Categorie']));	
    }
    } 
    ?>
    Le problème est que cela ne semble pas fonctionner...en effectuant un var_dump de tab et tab1 cela donne:

    var_dump $tab:

    array(8) { [0]=> array(1) { ["NomSiteJeux"]=> string(9) "Camenerve" } [1]=> array(1) { ["NomSiteJeux"]=> string(9) "Toilokdo2" } [2]=> array(1) { ["NomSiteJeux"]=> string(8) "Binbango" } [3]=> array(1) { ["NomSiteJeux"]=> string(9) "Fichetest" } [4]=> array(1) { ["NomSiteJeux"]=> string(4) "King" } [5]=> array(1) { ["NomSiteJeux"]=> string(10) "Testimania" } [6]=> array(1) { ["NomSiteJeux"]=> string(7) "Labrute" } [7]=> array(1) { ["NomSiteJeux"]=> string(6) "Marre2" } }

    var_dump $tab1:

    array(3) { [0]=> array(2) { ["NomSiteJeux"]=> string(4) "King" ["Categorie"]=> string(5) "Mises" } [1]=> array(2) { ["NomSiteJeux"]=> string(5) "Marre" ["Categorie"]=> string(10) "Multi-Jeux" } [2]=> array(2) { ["NomSiteJeux"]=> string(8) "Toilokdo" ["Categorie"]=> string(10) "Multi-Jeux" } }
    Comme vous voyez, le nom du jeu King figure dans les 2 tableaux!

    Merci pour votre aide

  2. #2
    Membre éclairé Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Points : 831
    Points
    831
    Par défaut
    Utilises-tu $tab ailleurs dans ton script ?
    Sinon,
    ceci devrait convenir :
    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
    <?php
    $tab=array();
    $tab1=array();
     
    //On crée un premier tableau
    $sql=mysql_query('SELECT id_du_vote FROM NoteGlobaleVotes ORDER BY note DESC LIMIT 10');
     
    while($res = mysql_fetch_array($sql))
    {
    array_push($tab,$res['id_du_vote']);
    } 
     
    $requete = mysql_query('SELECT A.NomSite, A.Categorie FROM GestionMenus A, FicheSitesJeux B WHERE A.NomSite = B.NomSiteJeux AND A.Section = "JeuxEnLigne" AND B.Taille = "Long" GROUP BY B.NomSiteJeux');
     
    while($donnees = mysql_fetch_array($requete))
    {
    if(in_array($donnees['NomSite'], $tab) == FALSE)
    {
    array_push($tab1,array('NomSiteJeux' => $donnees['NomSite'], 'Categorie' => $donnees['Categorie']));	
    }
    } 
    ?>
    Fred

Discussions similaires

  1. [PHP 5.3] Générer un tableau en excluant des valeurs d'un autre tableau
    Par beegees dans le forum Langage
    Réponses: 1
    Dernier message: 18/05/2012, 16h28
  2. Créer un tableau pour afficher les données d'une requête.
    Par BILANGA dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 13/10/2009, 12h04
  3. Réponses: 2
    Dernier message: 16/02/2007, 12h09
  4. [SQL] problème de variable tableau PHP contenant les données d'une jointure SQL
    Par Schpountz42 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/02/2007, 05h59
  5. [Conception] Afficher les données (BDD) dans un tableau en PHP
    Par ox@na dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/09/2006, 15h24

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