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 :

Impossible de récupérer leur enfants


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BXDSPORT
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2002
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 353
    Par défaut Impossible de récupérer leur enfants
    Bonjour

    Voici mon 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    //Maximum des id parents
       $req = $db->query("SELECT max(ID_parent) as rparent FROM menug ");
       $data = $req->fetch();
       $nombre = $data['rparent'];
       echo '<p><h6>c\'est le nombre maximum : '.$nombre.'</p></h6>';
       $req->closeCursor();
    // nombre d'enregistrement
    	for($i=$parent;$i<=$nombre;$i++) {
    	$requete ='SELECT COUNT(id) as nenr FROM menug WHERE ID_parent='.$i;
    	echo $requete.'<br/>';
        $req = $db->query($requete);
       $data = $req->fetch();
       $nEnr = $data['nenr'];
       echo '<p><h5>Le nombre d\'enregistrement est de : '.$nEnr.'</p></h5>';
       $req->closeCursor();}
     
    // Lecture des enregistrements
    	for($i=$parent;$i<=$nombre;$i++) {
    	$requete ='SELECT * FROM menug WHERE ID_parent='.$i;
    	$req = $db->query($requete);
       $data = $req->fetch();
       $Nbenfants = $data['nbenfants'];
       $enfants=$data['id_enfants'];
       if($Nbenfants ==0 ) {
    	   echo '<ul>'.$data['Titre'];
       }else {
    	   if($enfants==0){
    		   echo '<ul>'.$data['Titre'].'avec des enfants';
    	   }else{
    		   for($j=0;$j=$Nbenfants;$j++) {
    		   echo '<li>'.$data['Titre'].'</li>';
    		   }
    	   }
       };
       echo'</ul>';
       $req->closeCursor();}
    Ma base
    id 	Titre 		Fichier 			Chemin 			ID_parent 	id_enfants 	nbenfants
    1 	Accueil 	accueil.php 		NULL 				0 		0 			0
    2 	Produits 	Produits.php 		Fiches 				1 		0 			2
    3 	etancheité 	etancheite.php 		fiches/produits/etancheite/ 	1 		1 			0
    4 	inflitration 	infiltration.php 	fiches/produits/filtration 	1 		2 			0
    
    Je n'arrive pas avoir les enfants qui sont nommés 1 et 2.

    Merci de vos pistes

    Cordialement

  2. #2
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Plusieurs trucs que je ne comprends pas dans ta base.

    A quoi sert id_enfant?

    Pourquoi nbenfants de Produits est placé à 2 alors que d'après la colonne id_parent seul Accueil a des enfants et en a 3?

  3. #3
    Membre éclairé Avatar de BXDSPORT
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2002
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 353
    Par défaut
    Cela signifie que c'est l'enfant du parent 1. S'il est marqué 0 c'est la racine du parent. Ensuite c'est dans l'ordre d'affichage des enfants dans le parent.

    Ainsi Id_parent dit à quel parent est associé et id_enfant dis que c'est un enfant de l'ID_ PARENT.
    ID_PARENT = 1 et ID_enfants = 0 -> c'est le parent
    id_parent = 1 et id_enfants = 1 -> c'est le premier enfant
    id_parent = 1 et id_enfants = 2 -> c'est le deuxième enfant
    Cela vous parait plus clair.

    Merci

Discussions similaires

  1. [Article] Liste des balises et de leurs enfants pour une validation XHTML 1.1
    Par giminik dans le forum Publications (X)HTML et CSS
    Réponses: 12
    Dernier message: 12/02/2018, 15h11
  2. [PEAR][HTML_QuickForm] Impossible de récupérer les valeurs du formulaire
    Par Mainman dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 29/05/2007, 12h15
  3. XMLHttpRequest : Impossible de récupérer les données
    Par laurent_ifips dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 22/11/2005, 13h28
  4. [HTML][PHP] Formulaire impossible de récupérer les variables
    Par Pfeffer dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/11/2005, 16h08
  5. Réponses: 1
    Dernier message: 05/07/2005, 10h47

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