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 :

plusieurs categories parentes


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut plusieurs categories parentes
    bonjour,
    j'ai un soucis, je ne sais pas comment faire une recherche en boucle :
    voila le topo :
    j'ai une table categorie dans laquelle j'ai :
    'id' et 'parent' (+ nom, description, vignette, mais ils ne sont pas importants pour l'exemple)

    je peut donc avoir, par exemple:
    id 8, 12, 22, 34, 45
    et id 12 parent de 34, lui meme parent de 22

    ce qui me retournerai le resultat :
    12 > 34 > 22

    j'aimerai donc savoir comment je peut boucler ma requête pour rechercher tous les parents à partir de l'id 22, mais j'en ai aucune idée
    merci d'avance pour votre aide car je ne sais vraiment pas comment m'y prendre

    EDIT: j'ai oublié de preciser que , lorsque le 'parent' = 0 => l'id n'as pas de parent
    ex: id: 12 / parent: 0 => pas de parent
    id: 36 / parent : 45 => le parent est l'id 45

  2. #2
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    bon, voila ou j'en suis après de nombreux essais :

    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
     
    $sq_cat="SELECT  * FROM categorie "; 
     $quer_cat=mysql_query($sq_cat ) or die(mysql_error());  
     $row_cat=mysql_num_rows($quer_cat); 
    if($row_cat>0){
     
    while($assoc_cat= mysql_fetch_assoc($quer_cat)){
     
    if($assoc_cat['parent']>0){
    $ass_cat=$assoc_cat['parent'];
     
    do{
    $sq_parent="SELECT  * FROM categorie where id='$ass_cat' "; 
     $quer_parent=mysql_query($sq_parent ) or die(mysql_error());  
     $assoc_parent= mysql_fetch_assoc($quer_parent); 
     $row_parent=mysql_num_rows($quer_parent);  
     $parent .=$assoc_parent['nom'].' > ';
    $ass_cat=$assoc_parent['parent'];
     
    }
    while ($assoc2= mysql_fetch_assoc($quer_parent));
     }echo $parent.$assoc_cat['nom'].'<br>';
    avec une base :
    id / nom / parent
    1 / lacat1 / 0
    5 / lacat2 / 1
    6 / lacat3 / 0
    7 / lacat4 / 5
    8 / lacat5 / 7
    devrait me retourner :
    lacat1
    lacat1 > lacat2
    lacat3
    lacat1 > lacat2 > lacat4
    lacat1 > lacat2 > lacat4 > lacat5
    et me retourne , en fait :

    lacat1
    lacat1 > lacat2
    lacat1 > lacat3
    lacat1 > lacat2 > lacat4
    lacat1 > lacat2 > lacat4 > lacat5
    hummmffff

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je te conseille plutot de recuperer tous les résultats dans un tableau et de le travailler ensuite avec des fonctions recursives.

    Ce que tu as écris actuellement produit beaucoup trop de requêtes.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Plusieurs groupes parents dans un état
    Par fabOK dans le forum IHM
    Réponses: 2
    Dernier message: 02/10/2013, 11h35
  2. [AC-2007] 1 image, plusieurs categories
    Par POPR26 dans le forum Access
    Réponses: 1
    Dernier message: 13/07/2012, 10h41
  3. Réponses: 2
    Dernier message: 05/02/2010, 13h07
  4. Un control enfant pour plusieurs Controls Parents
    Par Cedric33 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 29/10/2008, 09h14
  5. Réponses: 2
    Dernier message: 18/02/2008, 11h30

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