|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : mai 2005 Messages : 109 ![]() |
Bonjour,
Je suis en train de voir quel système je pourrais mettre en place afin de "catégoriser" les textes de mon site de rêves, la Boîte à rêves. Je penche pour un système de tags, qui permet une plus grande souplesse qu'un système de catégories prédéfinies et plus rigide : on ne pourrait attribuer qu'une catégorie pour chaque rêve, mieux vaut donner la possibilité d'attribuer plusieurs critères pour un même rêve et donc utiliser un système de tags un peu modifié avec une restriction des tags possibles. Par "restriction des tags possibles" je veux dire que je veux proposer une liste de tags possibles (liste cependant) assez large pour satisfaire les besoins. N'étant pas un pro en programmation je recherche donc une base pour élaborer un petit système de tags. En connaissez-vous des bon, bien codés et facilement modifiable (donc simples) ? |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : novembre 2004 Messages : 373 ![]() |
Gutten tag ...
Excuse mon ignorance mais qu'est-ce que tu entends par tag ?
__________________
Take it HiSy |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : mai 2005 Messages : 109 ![]() |
http://www.neokraft.net/ (blog du système de blogs DotClear) par exemple les utilise depuis peu, mais on retrouve les tags dans tous les projets "récents" : blogmarks, flickr, ...
|
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Inscription : février 2006 Messages : 840 ![]() |
Il doit s'agir d'un plugin. Demande à Olivier Meunier.
__________________
Consultant idéaliste. |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : mai 2005 Messages : 109 ![]() |
Oui oui c'est sans doute un plugin de DC 2, mais il n'est pas encore disponible (DC 2 n'est pas encore sorti et il s'agit là d'un blog de "test")...
|
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() Inscription : février 2006 Messages : 840 ![]() |
Dotclear (même si j'aime pas) est hyper bien foutu, et il serait étonnant que tu ne parviennes pas à bidouiller le code pour parvenir assez rapidement à tes fins.
__________________
Consultant idéaliste. |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : mai 2005 Messages : 109 ![]() |
Moui, mais le système de tags de DotClear n'est pas encore disponible !! Et je demandais s'il existe un petit script générique uniquement pour créer un petit système de tags ?
|
|
|
00
|
|
|
#8 | ||||||||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Code :
Code :
Code :
Code :
|
||||||||
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : mai 2005 Messages : 109 ![]() |
Merci pour ta réponse Mr N.
Par contre comment prendrais-tu en compte le fait qu'il puisse y avoir plusieurs tags sur un même rêve ? Il y aurait plusieurs "lignes" correspondant au rêve dans la table TAGS_DREAMS ? Question performances c'est le mieux (je ne m'y connais pas, c'est une simple question de curiosité et d'intérêt en tant que webmaster) :- ? |
|
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
C'est tout l'intéret d'avoir une table tags_dreams : permettre à un reve d'avoir plusieurs tags. Si un reve n'avait qu'un tag, il aurait fallu rajouter une colonne 'tag' dans la table dreams.
Et ca n'a rien à voir avec les performance, c'est une question de principe: les relations multivaluées se mettent dans des tables à part. |
|
|
00
|
|
|
#11 | |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Citation:
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
|
00
|
|
|
#12 | ||||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Citation:
Si j'ai la relation suivante : Code :
Pour moi une table à part ce fait principalement quand on a des relations n-n |
||||
|
|
00
|
|
|
#13 | ||||||
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Code :
Code :
Code :
Me trompé-je ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
||||||
|
|
00
|
|
|
#14 | ||||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Ehhhh y'a copyright sur les dessins ascii
Je ne suis pas d'accord pour la dernière. Ce n'est pas une erreur de modélisation. Une voiture possède un moteur. Un moteur n'appartient qu'à une seule voiture. Code :
Code :
|
||||
|
|
00
|
|
|
#15 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Conceptuellement, ton moteur n'appartient pas à la voiture. C'est bien une entité à part qui peut exister de son côté, sans voiture.
Tu n'as pas une relation 1,1 / 1,1 pour l'histoire moteur / voiture car chaque moteur a des caractéristiques communes à tous les moteurs de sa série. Ne confonds pas "entité conceptuelle" et "tuple"... Dans la mesure où l'auteur du sujet a posé une question de modélisation, je ne crois pas que nous soyions hors sujet ^^ Désolé pour le copyright, c'était pour que nous parlions de la même chose de la même manière
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#16 | |||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Citation:
Bon je prend un autre exemple. Un paiement règle une vente. Code :
Je ne vais pas fusionner mes deux objets car j'aimerais plus tard avoir PaiementChèque, PaiementCarteBancaire et donc avoir des informations supplémentaires propres au paiement en question et non pas à la vente. Mais encore une fois, tout dépend du contexte, mais juste pour dire qu'une relation 1-1 est possible est correcte. T'inquiète pour le copright, c'est sous license LGPL |
|||
|
|
00
|
|
|
#17 | |||
|
Nouveau Membre du Club
![]() Inscription : mai 2005 Messages : 109 ![]() |
Citation:
id_reve = 68; id_tags = 1,5,9 Les 1,5,9 étant dans le même champ et devant être traités pour séparer les valeurs des différents tags, pour aller ensuite chercher leurs labels dans une autre table. Mais c'est peu-être un peu plus tordu ;- ? Sinon à propos de ton code j'ai quelques questions : 1°) A quoi servent les [ ] dans le name="tag[ ]" ? 2°) A quoi servent les lignes suivantes : Code :
Où est fénifie la fonction get_tags_from_request() ? et à que veut dire le "$tags as $tag :- ? ps : concernant vos discussions techniques, comme je n'y comprends rien du tout je ne peux qu'espérer pouvoir être de l'avis de l'un ou de l'autre un jour |
|||
|
|
00
|
|
|
#18 | |||||||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Citation:
Citation:
$_REQUEST['tag'][0] = 'voiture'; $_REQUEST['tag'][1] = 'cheval'; (Tu peux remplacer _REQUEST par _POST ou _GET suivant ton cas) Citation:
Citation:
Citation:
Note que ma proposition n'était qu'un guide vers une des multiples solutions possibles. A toi de faire selon tes envies, tes compétences et tes besoins. |
|||||||
|
|
00
|
|
|
#19 |
|
Nouveau Membre du Club
![]() Inscription : mai 2005 Messages : 109 ![]() |
Oki, je jette cette idée alors
Merci pour tes réponses. Je vais réfléchir à tout ça pour voir comment je fais la chose... Bonne soirée 8) . |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com