Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-05-2009 00:48:58

zizou86
Membre
Date d'inscription: 22-05-2009
Messages: 48

Deux tableaux imbriqué

J'ai un systéme de catégories et sous catégories

Ex :
1/
catégorie : Sport
sous catégorie : foot,hand,bascket...

2/
catégorie : loisirs
sous catégorie : jeux, chat ...

dans j'ai deux tables categorie(id,libelle) et sous_categorie(id,libelle,#id_catégorie)
j'ai fait deux fonctions :

get_categorie() et get_souscategorie(id_categorie)

get_souscategorie est appeler dans get_categorie pour récupérer les sous catégories d'une catégorie.

La fonction GET_CATEGORIE()

Code:

    public static function get_categorie() {
        global $db;
        $tab = array();
        
        $req="select * from categorie" ;
    
        try {
            $result = $db->fetchAll( $req );
            foreach ( $result as $k => $v ) {
                    $tmp = new Categorie();//nouveau objet categorie
                $tmp->id = $v['id'];
                $tmp->libelle = $v['libelle'];
                $tab[] = $tmp;
                
                $s = new Souscategorie();//nouveau objet sous categorie
                $tab[][] = $s->get_souscategorie($v['id']);
            }
            echo print_r($tab[1])."<br/><br/>";
            return $tab;

        } catch (Exception  $e){
                echo($e->getMessage());
        }
    }

la fonction GET_SOUSCATEGORIE()

Code:

public function get_souscategorie($idx){
        
        global $db;
        $t = array();
        $req = 'select * from sous_categorie INNER JOIN categorie ON sous_categorie.id_catgeorie = categorie.id where id_categorie='.intval($idx)."";
        try{
            $result = $db->fetchAll( $req );
            
            foreach($result as $j => $w){
                $tm = new sous_categorie;
                $tm->id = $w['id'];
                $tm->libelle = $w['libelle'];
                $tm->contenu = $w['contenu'];
                $tm->id_chapitre = $w['id_chapitre'];
                $t[] = $tm;
                //echo var_dump($tm)."<br><br>";
            }    
            return $t;
            
        }
        catch(exception $e){
            echo($e->getMessage());
        }
    }

Voilà je veux récupérer sous la forme d'un menu à l'aide de smarty. Merci

Dernière modification par zizou86 (22-05-2009 00:49:55)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages