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 :

Problème de logique [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre actif Avatar de elvan49
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 274
    Points : 204
    Points
    204
    Par défaut Problème de logique
    Bonjour à tous,

    Je pose ma question ici car je me demande si une des solutions possibles ne pourraient pas venir de la refonte de mes bases.
    J'explique le cas :
    Dans le cadre d'un outil collaboratif en ligne, l'utilisateur autorisé pourrait créer des dossiers dans lequel seraient uploadés des fichiers. La profondeur d'arborescence n'est pas limitée (et c'est là que le bas blesse à mon sens). exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dossier id=1
        Dossier id=2
        Dossier id=3
            Dossier id=6
    Dossier id=4
        Dossier id=5
    Dans la base, la table 'dossiers' contient les champs suivants :
    - id (int primaire) ; nom(VC) ; description(TEXT) ; depth (int) // profondeur ; parent (id reference à un autre dossier de cette table)
    Le tout est gérée par une classe 'dossier' en PHP
    Le problème consiste à afficher sous forme d'arborescence les dossiers. Une liste simple c'est facile, une liste triée par niveau (depth) c'est facile, une liste d'un dossier avec ses enfants ok mais à condition de savoir où on commence. Savoir où en est de la profondeur max c'est facile. Mais comme elle n'est pas fixe, comment écrire mes boucles pour au finir écrire une liste html qui ordonne tout ça (sans parler d'une incrémentatin visuelle )
    Je sèche, c'est de la logique (algorithme même) mais je sèche
    Peut-être n'y-a-t'il pas de solutions sans limiter la profondeur ?

    Merci de m'éclairer de vos lumières.
    "n'imprimez ces messages que si nécessaire... Préservez notre planète"

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Stay in Bed .. Save Energy

  3. #3
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Un article de MySQL qui réponds à ta question pour peu que tu comprennes l'anglais: http://dev.mysql.com/tech-resources/...ical-data.html

    Quand à l'algorithmie, c'est un cas d'école de récursivité. Tu trouvera j'en suis sûr tout un tas de ressources et autre tutoriels sur internet pour comprendre ça

    Enjoy

  4. #4
    Membre actif Avatar de elvan49
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 274
    Points : 204
    Points
    204
    Par défaut
    Excellent !!
    Merci pour ces deux réponses complémentaires !
    "n'imprimez ces messages que si nécessaire... Préservez notre planète"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problèmes de logique ! ne fait pas dans l'ordre.
    Par djibb dans le forum Tkinter
    Réponses: 3
    Dernier message: 29/05/2007, 17h06
  2. Problème de logique
    Par soso78 dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 03/04/2007, 22h05
  3. Problème de logique :)
    Par deaven dans le forum Oracle
    Réponses: 1
    Dernier message: 13/10/2006, 18h49
  4. Réponses: 10
    Dernier message: 14/07/2006, 20h22
  5. Petit problème de logique...
    Par insomniak dans le forum C++
    Réponses: 15
    Dernier message: 31/10/2005, 20h13

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