Combien de tables pour faire un forum ? [BD FORUM] - Programmation
Marsh Posté le 02-12-2001 à 19:04:47
essaie de choper phpbb et de voir comment il fait, enfin c'est pas le top mais ça te donnera déjà une bonne idée ...
Marsh Posté le 02-12-2001 à 20:13:39
freewol a écrit a écrit : essaie de choper phpbb et de voir comment il fait, enfin c'est pas le top mais ça te donnera déjà une bonne idée ... |
ouép ok, a la limite si qqun a un tuto pour faire un forum, je suis preneur
Marsh Posté le 03-12-2001 à 13:07:59
moi je programme un forum et j'utilise 3 tables
un pour les comptes des inscrits, l'une pour les sujets et l'autre pour les réponses aux sujets.
mais tu peux très bien en prendre que 2 : en mettant les sujets et les réponses dans une même table.
enfin aps c toi qui voit
Marsh Posté le 03-12-2001 à 13:20:43
ca fait juste 2 table t'a k'1 seul forum? pas de rubrique?
Marsh Posté le 03-12-2001 à 13:42:30
perso, j'ai déja 5 table pour un forum 1 section, mais je compte encore en rajouter au moins 3 générale et 2 pas thèmes supplémentaire.
Marsh Posté le 03-12-2001 à 13:43:33
-une table Forum qui contient les différents forums (php, blabla, ... par exemple)
-une table Topic qui concerne les sujets ("j'ai besoin d'aide..." (un classique ))
-une table Message qui contient les messages.
Pour le forum à proprement parlé c'est tout. Sinon, j'ai aussi des tables qui servent au forum mais aussi à d'autres choses :
-une table User qui contient les utilisateurs
-une table CurentUser qui contient les utilisateurs connectés.
-une table Config qui contient la configuration.
- ...
comment tu fais pour avoir 9 tables pour un forum (uniquement) ?
Marsh Posté le 03-12-2001 à 13:46:23
c'est simple, tu divises les info pour avoir des reqètes plus optimisées et moins lourdes.
Marsh Posté le 03-12-2001 à 13:49:40
skylight a écrit a écrit : moi g 9 tables (en sachant qu'il y a une catégorie) |
une ou 2?
ta des tables admin et tt aussi nan?
Marsh Posté le 03-12-2001 à 13:49:46
moi g : (en comptant qu'il y ait une catégorie)
une table admin (liste des admin, gestionnaires et modos)
une table erreurs (contient la liste des erreurs)
une table banip (liste des IP bannies)
une table banpseudo (liste des sanctionnés)
une table forum_[numérodelacat] (contient la liste des topics)
une table posts_[numérodelacat] (contient tous les replys)
une table forums (liste des catégories)
une table user (liste des utilisateurs)
une table stats (statistiques, visites, sondages ...)
bientot :
une table multipseudo (...)
une table connect (liste des connectés)
une table config (configuration)
Marsh Posté le 03-12-2001 à 13:50:40
plouf02 a écrit a écrit : une ou 2? ta des tables admin et tt aussi nan? |
tu rajoute 2 tables par catégorie
Marsh Posté le 03-12-2001 à 13:52:05
ouais je sais
ms va falloir ke je m'y mette ce WE
merci pour l'info des diff tables
Marsh Posté le 03-12-2001 à 13:54:22
plouf02 a écrit a écrit : ouais je sais ms va falloir ke je m'y mette ce WE merci pour l'info des diff tables |
je pensais que tu voulai bosser tes partiels ...
de tootes manieres g bientot fini mon forum, une fois terminé je mets les sources a disposition
je les mets pas tant ke g pas fini (il me reste l'install du forum a faire, g eu des pb a le faire sur multimania hier..)
[edtdd]--Message édité par skylight--[/edtdd]
Marsh Posté le 03-12-2001 à 14:08:00
je vois mieux
tu as 2 table propre à chaque catégorie ??
une table forum_[numérodelacat] --> table forum_01, forum_02, ...
une table posts_[numérodelacat] --> table posts_01, posts_02, ...
chaque fois que tu crées une catégorie, tu crées une table, c'est un peu lourd ... mais c'est vrai qu'on ne rajoute pas en général des catégories comme ça
en fait, ta table modèle est un peu comme une classe, tu l'instancies à la création d'une nouvelle catégorie. Sympa comme raisonnement
[edtdd]--Message édité par ethernal--[/edtdd]
Marsh Posté le 03-12-2001 à 14:17:49
non.
quand je créé une nouvelle catégorie, le forum créé tout seul 2 nouvelles table : forum_$cat et table_$cat
Marsh Posté le 03-12-2001 à 15:07:26
Ca aurait pas état plus simple une table contenant les catégories et une table contenant les forum proprement dit (qui indique à quelle catégorie appartient le forum)?
En plus, pour faire une recherche multi forum avec ta méthode, ca doit pas être simple.
Marsh Posté le 03-12-2001 à 18:55:47
bah si .. une ptite boucle for poor parametre $cat ..
t'inquietes pas mon forum est bien construit
je mettrais les sources de mon forum bientot
http://e-sky.dyndns.org/forum/forum.php?config=forum
Marsh Posté le 03-12-2001 à 19:33:11
skylight a écrit a écrit : bah si .. une ptite boucle for poor parametre $cat .. t'inquietes pas mon forum est bien construit je mettrais les sources de mon forum bientot http://e-sky.dyndns.org/forum/forum.php?config=forum |
Bon, j'en rajoute une couche alors :
Tu géres en combien de requêtes le déplacement d'un topic HS d'un forum à l'autre quand le topic contiens 5 réponses?
Bon, je vois que ca commme petit défault à ta méthode.
Presonellement, je peux pas trop parler, j'ai pas encore fais de forum. Je me contentes de faire un caht pour le moment.
Marsh Posté le 03-12-2001 à 19:43:48
ce forum est construit de la meme maniere ...
pour déplacer un topic je fais 2 requetes ...
Marsh Posté le 03-12-2001 à 20:34:47
skylight a écrit a écrit : ce forum est construit de la meme maniere ... pour déplacer un topic je fais 2 requetes ... |
Alors j'ai pas vraiment compris comment étit la structure de tes tables, je vais regarder à nouveaux ce que t'avais écrit.
Marsh Posté le 03-12-2001 à 20:41:44
En effet, j'ai mélangé ta gestion des catégories et des forums.
Toutes mes escuses.
Marsh Posté le 03-12-2001 à 21:03:46
Question con, et si tu dois changer un post de catégorie, combien de requêtes?
Marsh Posté le 03-12-2001 à 21:09:40
je l'ai deja dit ci dessus, 2. (enfin 3 si tu compte celle de suppression ds la cat)
Marsh Posté le 03-12-2001 à 23:07:27
skylight a écrit a écrit : je l'ai deja dit ci dessus, 2. (enfin 3 si tu compte celle de suppression ds la cat) |
Bon, maintenant, j'attends ton code pour voir comment tu l'as concus exactement.
Marsh Posté le 03-12-2001 à 23:09:31
skylight a écrit a écrit : je l'ai deja dit ci dessus, 2. (enfin 3 si tu compte celle de suppression ds la cat) |
Bon, maintenant, j'attends ton code pour voir comment tu l'as concus exactement.
PS : je met en ligne mon code de gestion des smilies et des formatage de texte, si tu veux y jeter un coup d'oeuil il est sur ce forum. C'est un code pas super rapide mais on peux y rajouter autant de smilies qu'on veux sans problèmes de code de smilies.
Marsh Posté le 03-12-2001 à 23:49:26
L'exemple ce trouve maintenant à l'URL
http://forum.hardware.fr/forum2.ph [...] owntopic=1
C'est tout en bas pour le moment.
Marsh Posté le 04-12-2001 à 13:23:39
omega2 a écrit a écrit : L'exemple ce trouve maintenant à l'URL http://forum.hardware.fr/forum2.ph [...] owntopic=1 C'est tout en bas pour le moment. |
Argh! c'est super tordu ton truc, c'est beaucoup plus simple chez moi.
Marsh Posté le 04-12-2001 à 13:59:54
gizmo a écrit a écrit : Argh! c'est super tordu ton truc, c'est beaucoup plus simple chez moi. |
Heu, si t'as plus simple, je veux bien voir.
Au départ, j'ai essayé d'avoir un code un peu plus objet (surtout pour finir de charger la liste des smilies/code de formatage de texte) mais ca poser de très gros problème de rapidité.
Comme je n'ai pas voulus refaire une troisième fois la gestion des smilies, j'ai garder ça.
PS : T'as pas deproblème, si on définis les smilies et ) ? JE sais qu'avec certaines méthodes ca fous l'embrouille dasn le code final.
Marsh Posté le 04-12-2001 à 14:08:10
non, j'ai pas de problème pour ca, j'ai organiser le truc comme suis:
- les smileys perso sont dans une DB et de la même forme qu'ici (sans l'espace)
- les smileys classiques sont listé normalement.
Le remplacement des smileys se fait par taille décroissante de leurreprésentation. Le tout dans une seule expression régulière perl.
[edtdd]--Message édité par gizmo--[/edtdd]
Marsh Posté le 04-12-2001 à 16:37:18
gizmo a écrit a écrit : non, j'ai pas de problème pour ca, j'ai organiser le truc comme suis: - les smileys perso sont dans une DB et de la même forme qu'ici (sans l'espace) - les smileys classiques sont listé normalement. Le remplacement des smileys se fait par taille décroissante de leurreprésentation. Le tout dans une seule expression régulière perl. |
Là, je suis sur le cul.
JE dois vraiment pas m'y conaitre aussi bien que toi au niveau des expressions régulières. Tu pourais me doner une exemple d'expression régulière multi smilies que je voyes ça?
Marsh Posté le 04-12-2001 à 17:05:59
je me suis peut-être mal exprimé, quand je parle d'une seule expression régulière, je parle d'une seule opération sur un array, avec la commande preg_replace.
Marsh Posté le 04-12-2001 à 17:13:53
gizmo a écrit a écrit : je me suis peut-être mal exprimé, quand je parle d'une seule expression régulière, je parle d'une seule opération sur un array, avec la commande preg_replace. |
Ca je conais, j'ai utiliser ça pendnt plusieurs jours mais comme je remets le smilie dans la partie ALT de la balise HTMl, la recherche du smilie suivant pouvais mettre la merde.
Là, j'ai plus ce problème mais c'est plus long.
En plus, je peux éviter grace à mon système qu'une URL soit maltraité.
Marsh Posté le 04-12-2001 à 17:16:20
en parlant de forum... ki a des idées original? on a eu les les smiley,les codes UBB,l'insert de ces codes par javascript, les sondages, les galeries d'images, les galeries d'url....keskon pourrait inventer de bô maintenant?
Marsh Posté le 04-12-2001 à 17:17:32
j'ai pas d'url maltraitée non plus.
mais pour le Alt, un moyen de faire sans que qu'il y aie ton truc tout compliqué, c'est de remplacer certains caractères dans le alt par leur code ASCII ou unicode, ca marche aussi.
Marsh Posté le 02-12-2001 à 15:57:25
comment on stocke les données d'un forum (dans combien de tables ) ?
on fait une table 'Utilisateurs' et apres ?
est ce que qqun qui en a déjà fait un (forum) pourrait me filer sa structure ?