par
Ryle » 14 juil. 2006, 23:39
Les "tags" sont en fait des mot clé ou des étiquettes aposer par des utilisateur à des sujets (textes, images, fichiers) ... et qui permet lorsque l'on fait une recherche de retrouver tous les éléments associés à un thème.. (voir les sites du genre flicker et autre)
Je ne connais pas de tutoriel, mais la gestion ne m'a pas l'air spécialement compliquée. Tu dois pouvoir faire un truc simple avec 3 tables : la première contenant tes éléments (idElement, ...) , la seconde tes tags (idTag, libelle), la dernière contenant les id des éléments et ceux des tags auxquels ils sont associés (idElement, idTag).
Lorsque tu ajoutes un tag sur un élément, il te faut vérifier si celui-ci existe déjà dans la table tags. Si ce n'est pas le cas tu l'ajoutes et dans tous les cas récupère son id. Tu insères ensuite dans ta table de liaison l'id de l'élément et l'id du tag et le tour est joué.
Pour retrouver les éléments associés à un tag : tu parcours la table tag à la recherche de l'idTag de celui-ci, puis la table de liaison pour trouver quels idElement sont associés à cet idTag, et enfin ta table d'éléments avec les idElement récupérés.
Pour savoir combien de fois un tag est utilisé, il suffit de compter combien de fois son idTag est présent dans ta table de liaison. Et pour l'afficher avec une taille de police différente tu peux soit utiliser une règle de 3, soit faire des groupes (entre 1 et 10 => 8px, entre 10 et 50 => 10px, au delà de 50 => 12px)
Est-ce que cela te permet d'y voir plus clair ?
Les "tags" sont en fait des mot clé ou des étiquettes aposer par des utilisateur à des sujets (textes, images, fichiers) ... et qui permet lorsque l'on fait une recherche de retrouver tous les éléments associés à un thème.. (voir les sites du genre flicker et autre)
Je ne connais pas de tutoriel, mais la gestion ne m'a pas l'air spécialement compliquée. Tu dois pouvoir faire un truc simple avec 3 tables : la première contenant tes éléments (idElement, ...) , la seconde tes tags (idTag, libelle), la dernière contenant les id des éléments et ceux des tags auxquels ils sont associés (idElement, idTag).
Lorsque tu ajoutes un tag sur un élément, il te faut vérifier si celui-ci existe déjà dans la table tags. Si ce n'est pas le cas tu l'ajoutes et dans tous les cas récupère son id. Tu insères ensuite dans ta table de liaison l'id de l'élément et l'id du tag et le tour est joué.
Pour retrouver les éléments associés à un tag : tu parcours la table tag à la recherche de l'idTag de celui-ci, puis la table de liaison pour trouver quels idElement sont associés à cet idTag, et enfin ta table d'éléments avec les idElement récupérés.
Pour savoir combien de fois un tag est utilisé, il suffit de compter combien de fois son idTag est présent dans ta table de liaison. Et pour l'afficher avec une taille de police différente tu peux soit utiliser une règle de 3, soit faire des groupes (entre 1 et 10 => 8px, entre 10 et 50 => 10px, au delà de 50 => 12px)
Est-ce que cela te permet d'y voir plus clair ?