CRÉER UN FORUM EN PHP - #1 Architecture et base de donnée


Dans ce premier épisode de la création d'un forum en PHP, nous parlerons de l'architecture de notre base de donnée ainsi que de celles de nos fichiers.

Pour voir la vidéo de présentation de la série, c'est par ici , et pour les tutos sur la création d'un espaces membre, c'est par ;-)

Voici la liste des tables que j'utiliserai pour créer ce forum, bien sûr, libre à vous de les modifier et pourquoi pas de me proposer des tables / champs à rajouter !

TABLE "f_categories":
  • id => int(11)
  • nom => varchar(255)
TABLE "f_sous-categories":
  • id => int(11)
  • id_categorie => int(11)
  • nom => varchar(255)
TABLE "f_topics":
  • id => int(11)
  • id_createur => int(11)
  • sujet (ou titre) => text
  • contenu => text
  • date-heure-creation => datetime
  • resolu => boolean
  • notif_createur => boolean
TABLE "f_topics-categorie":
  • id => int(11)
  • id_topic => int(11)
  • id_categorie => int(11)
  • id_souscategorie => int(11)
TABLE "f_messages":
  • id => int(11)
  • id_topic => int(11)
  • id_posteur => int(11)
  • date_heure_post => datetime
  • date_heure_edition => datetime (date et heure de la dernière édition)
  • meilleure_reponse => int(1) (boolean true ou false, 1 ou 0)
  • contenu => text
TABLE "f_suivis":
  • id => int(11)
  • id_user => int(11)
  • id_topic => int(11)

Voilà, c'est à peu près tout, pour l'instant... Tire la langue

A propos de l'auteur

Boris Flesch
Boris Flesch

Salut tout le monde ! Je m'appelle Boris, j'ai 16 ans et je suis passionné d'informatique et de technologie. Je partage cette passion à travers mes vidéos que tu peux retrouver sur YouTube sous le nom de PrimFX ou bien sur ce site bien sûr (tutoriels de programmation (HTML, CSS, PHP), gameplays, vlogs high-tech...). @+

A voir aussi

18 Commentaires

POSTER UN COMMENTAIRE

Vous devez être connecté pour pouvoir poster un commentaire...

Pas encore de compte ? Créez-en un ici !



  • Photo de profil de Hollow6

    Hollow6

    24 Septembre 2016 à 15:35

    Hello,

    Très bon tuto.

    Possible d'avoir un tuto où un topic pourrait se retrouver dans plusieurs catégories à la fois et où l'on aurait la possibilité de sélectionner plusieurs sous-catégories au lieu d'une seule (avec des cases à cocher).

    Ce serait top.

    D'avance merci.

  • Photo de profil de Beignet

    Beignet

    26 Août 2016 à 17:17

    @Marius Non je suis de l'avis de @Ptankeur la base de données a mal été expliquée. En effet il faut persister mais comprendre au premier regard est un peu chaud.

  • Photo de profil de Marius

    Marius

    26 Août 2016 à 12:46

    @Ptankeur Que ne comprends-tu pas ? Je trouve que tout est clair dans les tutos de PrimFx, et quand on ne comprends pas, je pense qu'il faut persister sinon ca veut dire qu'on a pas envie. Voilà

  • Photo de profil de Ptankeur

    Ptankeur

    25 Août 2016 à 21:05

    Je n'ai strictement rien compris au sac de nœud du début sur l'architecture du site ça vas bien trop vite et c'est pas vraiment claire. Je suis déçu et ne pense pas prendre un prémium, dommage car tu sais beaucoup de choses mais les expliques confusément.

    (ces tuto me plaisaient mais j'ai décroché après les explications sur la stucture des pages)

    Amicalement, ptankeur.

  • Photo de profil de toufik

    toufik

    31 Juillet 2016 à 13:10

    Hi ! I am Algerian , I like your videos ^_^ good continuation .

  • Photo de profil de PaulLavieille

    PaulLavieille

    20 Juin 2016 à 16:09

    @ViverticProg Salut ! En faite les auto increments permettent d'automatiquement passé de 1 à 2, 2 à 3 etc Sourire

  • Photo de profil de ViverticProg

    ViverticProg

    19 Juin 2016 à 13:53

    Salut PrimFx, j'ai une question concernant les auto increment au niveau de la base de donné. Il faut le mettre à chaque fois que le nom id revient? Merci de ta réponse !

  • Photo de profil de Omega

    Omega

    14 Mai 2016 à 15:00

    @PrimFX est ce que tu pourrais un peu plus explicite concernant la base de données au niveau des colonnes dans les tables (auto incrementation, ...) merci

  • Photo de profil de Jack

    Jack

    9 Mars 2016 à 19:03

    Un petit truc que je rajouterai après j'ai peut-etre faut mais dans la description de vidéo, tu mets id=>int(11) rajoute qu'il faut mettre auto_increment et clé primaire pour ceux qui débutent ou alors ceux que veulent juste un forum et qui copie ton cours et ont le résultat



    Cool le tuto, bonne journée

  • Photo de profil de MagieEtTutos

    MagieEtTutos

    23 Janvier 2016 à 10:27

    Salut PrimFX, super tuto comme d'hab' !

    Sinon est-ce que tu pourras nous montrer comment un moteur de recherche (comme sur primfx.com)

  • Photo de profil de PrimFX

    PrimFX | Membre Premium

    21 Janvier 2016 à 23:48

    @bigus Salut et merci pour le commentaire :-) Pour l'éditeur de texte, cela fera parti des tutos annexes que je ferai en parallèle à cette série, tout comme pour l'URL rewriting, et quelques autres. En gros ce seront des tutos "hors-série" mais que je reprendrai tout de même dans la création du forum.

    @+

  • Photo de profil de bigus

    bigus | Membre Premium

    20 Janvier 2016 à 15:48

    Bonjour primfx et encore merci pour tes cours.....super idée le forum.

    J'aurais une petite requête, pourrais-tu nous montrer également pendant ce tuto (ou le garder en tête pour un prochain) une manière de faire un genre d'éditeur de texte (pour pouvoir souligner , mettre en couleur le texte, en gras, italique, taille ou encore insérer une image) et pouvoir alors publier du texte aggrémenté directement par l'utilisateur !!



    dans l'attente de lire ta réponse, je te remercie encore pour ton enseignement.

  • Photo de profil de CharlesOnAir

    CharlesOnAir

    17 Janvier 2016 à 20:16

    @PrimFX Dans ce cas la je n'ai plus qu'a attendre Clin d'oeil

  • Photo de profil de lordmagikal

    lordmagikal

    17 Janvier 2016 à 18:06

    @PrimFX d'accord, cool une template c'est pas plus mal, si elle est bien utilisé. Sourire Bonne chance et jolie boulot pour ce site.

  • Photo de profil de PrimFX

    PrimFX | Membre Premium

    17 Janvier 2016 à 17:54

    @CharlesOnAir Merci ! Oui je sais, j'aimerais bien pouvoir faire une vidéo le dimanche et une le mercredi en permanence, mais je pense que je n'arriverai pas à tenir le rythme avec les cours et les autres activités extra-scolaires :/

  • Photo de profil de PrimFX

    PrimFX | Membre Premium

    17 Janvier 2016 à 17:53

    @lordmagikal Salut ! Pour le design je pense partir sur un template, histoire d'avoir quelque chose de correcte et de pouvoir bien se concentrer sur le PHP :-)

  • Photo de profil de CharlesOnAir

    CharlesOnAir

    17 Janvier 2016 à 17:12

    Superbe vidéo ! Mais je trouve ça dommage que ce sois chaque dimanche, je pense que ça aurait été plus cool s'il y avais une vidéo le mercredi et puis le dimanche comme ça c'est plus rapide et plus intéressant ! Mais sinon super !

  • Photo de profil de lordmagikal

    lordmagikal

    17 Janvier 2016 à 16:04

    Cool, on commence doucement mais au moins on va pas se perdre en route ! Enfin pour le moment c'est bon, pas trop difficile la BDD à créer Sourire Pour ce qui concerne le design tu fera juste le minimum c'est ça ?