Vous n'êtes pas identifié(e).
Pages :: 1
Salut tout le monde.
j'ai un taff de dingue et j'ai envie de vous en faire profiter
j'ai pas envie de bosser alors, je vous donne mon boulot :D
je vous explique :
table categorie
id, id_parent, libelle
1 0 shmolldur
2 0 shmollmou
3 2 un truc
4 1 bla bla
5 3 fils de truc
6 0 j'ai bientot fini
7 3 frere de fils de truc
j'ai besoin d'un requête qui me retourne toutes les catégories de 3iemes niveau
a vos clavier !!!
je repasse demain ramasser les copies
a++
ps : si vous avez le courage de me faire la même pour le niveau 2, chui preneur :D
ha, j'ai oublié, j'ai aussi besoin de dessiner l'arborescence des catégories :D
c'est tout, c'est promis :D
Hors ligne
koaaaaaaaaaaaaa !!!!!!!!!!!!!!!!!!!!!!!!
pas encore de réponse !!!!!!!!!!!!!!!!!!!!!!
on peu pas compter sur vous
@moogli->
pas obligatoirement une requête
quelques lignes de code peuvent faire l'affaire
ou une procédure stockée
a++
Hors ligne
Saluton,
Je ne botte pas en touche, quoique...
Mais à quoi bon réinventez sempiternellement ce que d'autres ont déjà mis en œuvre.
Gestion d'arbres par représentation intervallaire
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Mk->
le lien que tu m'as donné est déjà a la poubelle
pk faire simple qd on peut faire compliqué
pourtant, l'algo est simple.
tu lis le père jusqu’à ce que le père soit égale a 0 et tu as le niveau.
a++
Hors ligne
Pas une seule copie a corriger ???
a++
Hors ligne
Bonjour,
Tu devrais prendre en compte la suggestion de Maljuna concernant la mise en place d'un système intervallaire. Mais j'avoue que pour du niveau 3 ca peut ne pas être necessaire.
Je pense qu'au niveau logique tu devrais travailler avec les ensembles et faire une soustraction d'ensemble comme suit:
Ensemble 1: Toutes les catégories.
Ensemble 2: Catégories avec id_parent 0
Ensemble 3: Catégories ayant une id < entre l'univers global des catégories et l'ensemble des catégories qui ont pour id parent 0 et l'ensemble des catégories qui ont pour id parent l'ensemble 2.
Résultat = Ensemble 1 - Ensemble2 - Ensemble 3 (Edit: devrait être plus clair comme cela)
Si tu as des difficultés de modélisation d'opérations sur des ensembles en SQL, fait moi signe je te donnerais des liens.
++
Dernière modification par Jc (19-10-2010 19:47:03)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
ouaaaaaaaaaaaaa
j'ai mal a la tête
a++
Hors ligne
Voila,
C'est fait, et tout simplement.
l'arbo est dessinée
?>
a++
Hors ligne
au fait JC, j'ai pas compris ton explication ????????:/
a++
Hors ligne
Bonjour,
Pas de soucis Pierrot.
Les ensembles en SQL sont définis tels qu'ils le sont en algèbre relationnelle, et sont représentés par les requêtes elles-mêmes et les opérations entre elles par les opérateurs UNION, INTERSECT et EXCEPT. Il faut cependant noter que les opérateurs INTERSECT et EXCEPT ne font pas partie de la norme SQL et par conséquent ils ne sont pas implémentés dans tous les SGBDR.
Dans mon exemple, c'est l'opérateur EXCEPT dont il est question.
Quand EXCEPT n'est pas implémenté dans la base de donnée utilisée ou plus précisément par le moteur de base de données utilisé, des contournements de syntaxe sont possibles comme :
ou encore
Donc résoudre ce genre de problème par l'algèbre relationnelle permet de savoir si une cat donnée est de L3 ou moins sur une simple requête SQL. Pour une implémentation de L=n une gestion intervallaire sera de rigueur ainsi qu'une utilisation de proc stockée associée.
++
Dernière modification par Jc (19-10-2010 19:41:09)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
ouaaaaaaaaaaaaa, mon mal de tête empire !!!!:/:mad:
je crois que tu n'as pas bien compris;)
si tu veux, un jour, je t'explic
a++
Hors ligne
Re Bonjour,
Si j'ai bien compris : tu demandais à la base de dev une requête SQL pour sortir toutes les catégories de L3, et je t'ai sorti la méthodologie que je préfère pour ça plutôt que de faire du récursif en PHP, ce que tu as fais toi avec ton code pour générer une arborescence de tes cats, qui soit dit en passant n'a rien à voir avec la question que tu as posé, car même si elle y répond indirectement, elle ne correspond pas au problème posé.
++
Dernière modification par Jc (20-10-2010 17:08:02)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
>>Jc
Il va te falloir découvrir que Pierrot attend rarement une réponse aux problèmes qu'il lui arrive d'exposer ici.
Je pense qu'il ajouterait même "heureusement".
Après, libre à chacun d'entrer ou non dans son jeu où il y a toujours à apprendre.
En cette période de tensions sociales, il importe de jouer sur le curseur DISTANCIATION.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Bonjour,
Je te remercie Maljuna pour cet eclaircissement concernant les attentes de Pierrot. J'en prends bonne note en tout cas
Bonne journée à vous.
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Salut,
Comme tu dis MJ, heureusement
l'histoire est simple, c'est moi qui ai pisser ce mcd de merde et un développeur de pacotille m'as dis qu'il était impossible de parcourir l’arborescence sans avoir une référence sur les enfants.
Comme vous le savez, çà fais environ 5 ans que je ne fait plus de développement.
Il à donc fallut que je prouve a ce clown qu'il avait tord
c'est vrai qu'en postant, le problème était déjà réglé dans ma ptite tête de linotte :D
c'est vrai aussi que je me suis mis en colere parce que ce mec m'a pissé pres de 300 lignes de code et qui ne fonctionnait pas de surcroît .
mais je ne lui en veut pas, parce que ça m'a permis de revenir sur mon clavier qui me manque beaucoup .
Enfin, tout ceci pour dire que certain ont une façon très complexe d'aborder des problèmes qui me semble simple.
La spécialité de beaucoup de développeurs est "sodomiser les mouches en plein vol et avec des gants de boxes" :D
j'ai employé le terme "sodomiser" pour ne pas choquer les oreilles chastes de notre chère Xtg
sinon, comme vous vous en doutez, j'aurai employé des termes bien plus crus :D
bon, je sais que le code que j'ai posté est très critiquable et que l'on peu l'optimiser un max:/
mais je pense que j'ai de beau restes :D
a++
Hors ligne
si c'est toi qui les donnent, avec plaisir
a++
Hors ligne
Pages :: 1