Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/11/2011, 22h39   #1
Invité de passage
 
Inscription : avril 2008
Messages : 26
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 26
Points : 3
Points : 3
Par défaut intervalle et rendu html

bonjour,

je trouve beaucoup de tuto pour expliquer les intervalles mais personne ne montre comment faire le rendu ce qui me pose aujourd'hui des problèmes.
j'ai une table :
id parent_id lft rght name

je souhaiterai faire une rendu dans une table avec un décalage pour les enfants

ex :

dev
--php
----exemples
----tuto
maison
--liens
--articles
----tuto
j'obtiens bien l'ensembles des resultats dans un array mais comment mettre en forme avec des foreach je suppose ?
merci d'avance.
eltyty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 22h57   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
si t'avais un notion de profondeur dans table ça serait plus simple, tu va devoir faire un arbre (et faire un RecursiveTreeIterator)
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2011, 19h09   #3
Invité de passage
 
Inscription : avril 2008
Messages : 26
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 26
Points : 3
Points : 3
Par défaut suite

n'y a t-il pas une manière sans le level ?
eltyty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2011, 00h08   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par eltyty Voir le message
n'y a t-il pas une manière sans le level ?
si faire un arbre en array
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2011, 10h20   #5
Invité de passage
 
Inscription : avril 2008
Messages : 26
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 26
Points : 3
Points : 3
Par défaut question

je vais vous paraître bête, mais sans exemple de code cela ne me parle pas. Je suis auto didacte et je passe pas mal d'heure à comprendre donc un peu de code et d'explication m'éviterai qq heures de recherche ;-)
Merci
P.S : ma petite elle aussi vous remercie ;-)
eltyty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2011, 15h08   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par eltyty Voir le message
je vais vous paraître bête, mais sans exemple de code cela ne me parle pas. Je suis auto didacte et je passe pas mal d'heure à comprendre donc un peu de code et d'explication m'éviterai qq heures de recherche ;-)
Merci
P.S : ma petite elle aussi vous remercie ;-)
ton lft rght c'est pour du nested set ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2011, 15h21   #7
Invité de passage
 
Inscription : avril 2008
Messages : 26
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 26
Points : 3
Points : 3
Par défaut réponse

Citation:
Envoyé par stealth35 Voir le message
ton lft rght c'est pour du nested set ?
oui en fait je me suis mis à cakephp depuis peu il car il m'arrive de faire des dev pour le travail et j'ai souvent des histoires de catégories et sous catégories. e suis souvent limité car je suis obligé de connaître le nombre actuellement.

la partie sql de déplacement/insertion dans un arbre est faite mais pas pour l'affichage car je n'arrive pas à faire mon tableau proprement.
rubrique pp
--sous rub
----sous sous rub
rubrique sec
--sous rub
etc
cake propose une fonction pour récupérer mais pas tous les champs de la table autre que lft rght name et id donc je dois faire une requete classique et afficher manuellement.
l'idéal étant d'ajouter des -- plutôt que de jouer avec les colspan.
eltyty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 22h28   #8
Invité de passage
 
Inscription : avril 2008
Messages : 26
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 26
Points : 3
Points : 3
Par défaut enfin

Bon j'ai trouvé une solution sans la notion de level qui est pas mal mais qui m'oblige à faire pas mal de requête donc si quelqu'un à mieux, merci.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
      /*on ajout un caractere en fonction du nom d'ancetre*/
        for ($i=2;$i <=$v['nbparents']; $i++){
            if($v['Category']['parent_id'] != 0){
                echo '<span style="margin:3px;color:#979EA3">|-</span>';
            }
        }
        if($v['Category']['parent_id'] == 0){
            echo '-&nbsp;';
        }
        echo $v['Category']['name'].'';
        echo '<br />';
Ca donne ce que je veux mais au niveau de la requête je suis obligé de faire un select et après un foreach qui prend les différents id. Donc pour 10 rubriques, 10 count.

Merci si qq'un à mieux
eltyty est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h52.


 
 
 
 
Partenaires

Hébergement Web