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 :

Création arborescence répertoire catégorie


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 24
    Par défaut Création arborescence répertoire catégorie
    Bonjour,

    mon objectif est de créer un répertoire pour chaque catégorie créé ou vont se retrouver des documents pdf

    exemple :

    Catégorie 1 -> categorie 2 sous categorie de "categorie 1" -> categorie 3 sous categorie "de categorie 2" -> ....

    Pour cela je fais une fonction qui sélectionne la catégorie parente à ma catégorie ou je suis

    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
     
     
    $parentid = $_POST['parent'];
    echo '<b>'.$parentid.'</b>-->';
     
    function ParcourirEnfants($parentid){
     
    				$sql2='select * from jos_cat_categories c where c.id="'.$parentid.'"';
    				$database->setQuery($sql2);
    				$cat_parent_choix2 = $database->loadObjectList();
     
    				echo '<b>'.$cat_parent_choix2[0]->id.'</b>-->';
     
    				$parentid = $cat_parent_choix2[0]->parent_id;
     
    					if ($parentid == '0'){
    					return true; // je stoppe la fonction si parentid est égal à 0
    					}else {
    					ParcourirEnfants($parentid);
    					}
     
    				}
     
     			ParcourirEnfants($parentid);
    le problème c'est que j'obtiens ceci comme erreur :

    Fatal error: Call to a member function on a non-object in, ma fonction n'a pas l'air de marcher.

    Merci pour l'aide apportée

  2. #2
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    Bonjour,

    Tu as sans doute recopié un bout de code quelquepart, mais il manque des morceaux important.
    Il faut que tu es une class dataBase.
    Et que tu l'appelles comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $database = new database();
    Ensuite, tu peux utiliser l'objet $database.

    Gillou.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 24
    Par défaut
    en faite je développe sous joomla des composants donc j'utilise la librairie de Joomla

  4. #4
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    ah ok.

    l'erreur est sur cette ligne ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $database->setQuery($sql2);
    Si tu fais ça, ça donne quoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var_dump($database);
    Gillou

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 24
    Par défaut
    Déjà j'aurai aimé savoir si ma fonction est juste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function ParcourirEnfants($parentid){			
    .....
                                            $parentid = $cat_parent_choix2[0]->parent_id; // au niveau de ça
    					if ($parentid == '0'){ 
    
    					return true; // je stoppe la fonction si parentid est égal à 0 au niveau de ça
    					}else {
    					ParcourirEnfants($parentid); // je récupère mon parent id pour le réinserer dans ma fonction au niveau de ça
    
    					}
     
    				}

Discussions similaires

  1. [Tableaux] Arborescence de catégories
    Par Djakisback dans le forum Langage
    Réponses: 7
    Dernier message: 04/04/2008, 11h11
  2. création de répertoire
    Par tetef dans le forum C++
    Réponses: 10
    Dernier message: 31/07/2006, 10h19
  3. [MS-DOS] Création de répertoires !
    Par Franck.H dans le forum C
    Réponses: 2
    Dernier message: 25/03/2006, 14h13
  4. Arborescence Répertoire dans combo box
    Par rabobsky dans le forum MFC
    Réponses: 2
    Dernier message: 10/02/2006, 11h55

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