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

Looping Discussion :

gestion de la récursivité pour les commentaires


Sujet :

Looping

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2022
    Messages : 3
    Points : 1
    Points
    1
    Par défaut gestion de la récursivité pour les commentaires
    Bonjour,

    J'ai trouvé cette discussion de 2011 sur le forum: https://www.developpez.net/forums/d1...-commentaires/
    Et je voudrais le faire avec looping , avec lequel je débute.
    Voici déjà un début de MCD auquel je suis arrivé en suivant leurs discussions.
    Nom : blogphp5.jpg
Affichages : 235
Taille : 57,1 Ko https://forum.developpez.be/images/attach/jpg.gif

    Cordialement,

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 088
    Points : 38 393
    Points
    38 393
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    Pour modéliser une association reflexive, si on utilise les mêmes règles de gestion que celles du site "développez.net" et en reprenant l'idée de la "contribution" proposée par Cinephil dans le sujet en référence, on obtient ces règles :

    R001a : une contribution peut être ciblée par zéro à plusieurs contributions
    R001b : une contribution peut cibler zéro à plusieurs contributions (utilisation du bouton "multi-citer ce message")

    Alors on obtient le MCD suivant

    Nom : MCD.png
Affichages : 171
Taille : 24,7 Ko

    J'ai positionné un attribut horodatage dans l'association pour permettre, en cas de modification d'une contribution par son auteur, de savoir quand une citation a été ajoutée.
    Notez les libellés sur chaque "patte" de l'association. Pour ajouter ces libellés, il faut double-cliquer sur la patte concernée, saisir le libellé et choisir soit "suffixer" soit "renommer" les clefs étrangères. Ici j'ai choisi suffixer.

    Nom : Sans titre.png
Affichages : 202
Taille : 64,3 Ko

    Ce qui donne le modèle tabulaire suivant :

    Nom : MLD.png
Affichages : 173
Taille : 32,3 Ko

    Le choix "suffixer les clefs" permet de générer des FK nommées CO_ident_cible_par et CO_ident_cibler dans la table associative CC_cibler_contribution, c'est à dire les noms choisis sur chaque "patte"

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2022
    Messages : 3
    Points : 1
    Points
    1
    Par défaut voici le mcd et mld obtenus, est-ce correct?
    Bonjour,
    Merci de votre réponse.
    Voici le mcd et mld obtenus
    Nom : blogphp6.jpg
Affichages : 175
Taille : 60,9 Ko et Nom : blogphp6mld.jpg
Affichages : 215
Taille : 48,1 Ko
    est-ce correct?

    Cordialement,

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 088
    Points : 38 393
    Points
    38 393
    Billets dans le blog
    9
    Par défaut
    Il faudrait expliquer ce que sont pour vous "com_art", "post" et "category"
    De plus, un modèle n'est correct que s'il est conforme aux règles de gestion. Quelles sont les vôtres ?

    Si on prend un contexte général d'un forum tel que développez, il existe des forums et des sous-forums
    On a donc des règles supplémentaires (par rapport à celles que j'avais données précédemment) comme :

    R100a : un forum peut avoir zéro à plusieurs sous-forums
    R100b : un forum peut être sous-forum d'au plus un forum

    C'est à dire à nouveau une relation réflexive pour gérer les liens entre forums

    Ce qui donnerait un MCD comme suit

    Nom : Sans titre.png
Affichages : 180
Taille : 42,4 Ko

    Et le MLD

    Nom : Sans titre.png
Affichages : 189
Taille : 48,1 Ko

    Ou, si on choisit de générer la table associative des liens forums, pour éviter d'avoir des FK "nullables"
    (j'aurai du ajouter un préfixe dans le MCD pour que la table résultante en bénéficie)

    Nom : Sans titre.png
Affichages : 190
Taille : 43,1 Ko

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2022
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Ce que je cherche à faire c'est un blog avec des posts et commentaires sans passer par wordpress
    Bonjour,

    Ce que je cherche à faire c'est un blog simple avec des posts(articles) et commentaires sans passer par WordPress mais en le faisant tout de même par PHP POO(programmation orientée objet) et MYSQL.
    Un seul utilisateur peut créer un article et d'autres utilisateurs peuvent le commenter après ainsi que celui qui l'a créé. Et tout article et commentaire sont validés avant d'être définitifs dans une partie administration.
    Et j'utilise looping pour la partie MCD MLD et à la fin je compte cliquer sur UML pour basculer/avoir le schema en UML. Mais je me base sur le MCD et MLD de looping pour avoir le bon schema pour bien avoir les bonnes tables avec les bonnes clés primaires et étrangères dedans.
    Donc post , c'est un article et category c'est catégorie pour un article.
    Et com_art c'est le fait de commenter un article, d'après ce que j'ai compris de l'article de 2011 de cinéphil.

    Cordialement,

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 088
    Points : 38 393
    Points
    38 393
    Billets dans le blog
    9
    Par défaut
    En ce cas on peut sans doute considérer que article et commentaire sont des sous-types (utilisation de l'héritage) d'une contribution.

Discussions similaires

  1. Touche de raccourcis pour les commentaires
    Par piotrr dans le forum NetBeans
    Réponses: 4
    Dernier message: 17/10/2008, 19h39
  2. Utiliser // ou /* pour les commentaire ?
    Par clampin dans le forum C
    Réponses: 4
    Dernier message: 01/10/2007, 11h12
  3. Comment marche la récursivité pour les listes ?
    Par Seb981 dans le forum Prolog
    Réponses: 6
    Dernier message: 31/05/2007, 22h28

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