Créer un nuage de tags
11 messages
• Page 1 sur 1
- yann214
- WRInaute occasionnel

- Messages: 370
- Inscription: 17 Nov 2005
Créer un nuage de tags
Je souhaiterais savoir comment fonctionne généralement un nuage de tags.
Pas comment s'en servir mais comment en créer un.
Je sais qu'il faut le générer à partir de mots clés, mais comment cela se présente-t-il concrètement ?
Faut-il une table mysql de mots clés ?
Pas comment s'en servir mais comment en créer un.
Je sais qu'il faut le générer à partir de mots clés, mais comment cela se présente-t-il concrètement ?
Faut-il une table mysql de mots clés ?
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
J'ai posté un topic y'a peu de temps là dessus.
En gros oui tu auras forcément une table de mot clés associé à un "objet" (ce que tu veux, une photo, un groupe de zic, un site, une actu, ...).
Ensuite tu sélectionne les tags (postés par tes utilisateurs) avec un count si tu pondères et tu affiche tes tags selon leur "poids" (plus gros pour un poids fort, plus petit sinon).
En gros oui tu auras forcément une table de mot clés associé à un "objet" (ce que tu veux, une photo, un groupe de zic, un site, une actu, ...).
Ensuite tu sélectionne les tags (postés par tes utilisateurs) avec un count si tu pondères et tu affiche tes tags selon leur "poids" (plus gros pour un poids fort, plus petit sinon).
- yann214
- WRInaute occasionnel

- Messages: 370
- Inscription: 17 Nov 2005
Alors si j'ai bien compris on ajoute des colonnes pour les tags dans la table sur laquelle on travaille, par exemple la table POSTS :
TABLE POSTS
POST_ID
TEXT
...
TAG3
TAG2
TAG3
TAG4
Ensuite lorsqu'on affiche un post contenant par exemple le tag "football", on fait la requête suivante pour construire le nuage :
SELECT * from POSTS
WHERE TAG1 like 'football'
OR TAG2 like 'football'
OR TAG2 like 'football'
OR TAG2 like 'football'
Il reste alors à regarder tous les autres tags retournés par cette requête, les compter ce qui va donner le nombre de chacun pour ensuite déterminer la taille de la police et les afficher par l'ordre qu'on veut.
Dites moi si je suis dans le juste, et si vous avez un petit script pour trier et compter chaque tag un fois la requête retournée, je suis preneur !!!
Merci !!!
TABLE POSTS
POST_ID
TEXT
...
TAG3
TAG2
TAG3
TAG4
Ensuite lorsqu'on affiche un post contenant par exemple le tag "football", on fait la requête suivante pour construire le nuage :
SELECT * from POSTS
WHERE TAG1 like 'football'
OR TAG2 like 'football'
OR TAG2 like 'football'
OR TAG2 like 'football'
Il reste alors à regarder tous les autres tags retournés par cette requête, les compter ce qui va donner le nombre de chacun pour ensuite déterminer la taille de la police et les afficher par l'ordre qu'on veut.
Dites moi si je suis dans le juste, et si vous avez un petit script pour trier et compter chaque tag un fois la requête retournée, je suis preneur !!!
Merci !!!
-

WebRankInfo - Administrateur du site

- Messages: 18958
- Inscription: 19 Avr 2002
voir : intérêt des tags et web social
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
Perso je ne ferais pas comme ça.
Exemple avec des tags sur des articles :
Une table article :
ID, article
Une table avec tes utilisateurs :
ID, nom
Une table pour tes tags :
Tag, ID_art, ID_util
Tes utilisateurs peuvent tagger comme ils veulent tes articles, ensuite toi tu affiches les 20 premiers tags par exemple.
Du genre :
Select Tag, count(*)
from tag
where ID_art = 'tonid'
group by tag
order by 2
limit 0,20
('tention j'ai pas testé la requête mais ça doit ressembler à ça)*
Après y'a moyen de combiner tes infos pour récupérer tes tags qui ont été associé aux mêmes articles & cie.
La méthode avec des champs tag dans la table me semble trop rigide.
Exemple avec des tags sur des articles :
Une table article :
ID, article
Une table avec tes utilisateurs :
ID, nom
Une table pour tes tags :
Tag, ID_art, ID_util
Tes utilisateurs peuvent tagger comme ils veulent tes articles, ensuite toi tu affiches les 20 premiers tags par exemple.
Du genre :
Select Tag, count(*)
from tag
where ID_art = 'tonid'
group by tag
order by 2
limit 0,20
('tention j'ai pas testé la requête mais ça doit ressembler à ça)*
Après y'a moyen de combiner tes infos pour récupérer tes tags qui ont été associé aux mêmes articles & cie.
La méthode avec des champs tag dans la table me semble trop rigide.
- econo-ecolo
- WRInaute discret

- Messages: 149
- Inscription: 20 Juin 2009
Re: Créer un nuage de tags
Est-ce qu'il est possible de générer un nuage de tags sans mots clé. Je m'explique : un moteur qui scanne les pages du site et trouve lui même les mots les plus représentatifs pour en faire un nuage de tags dynamique.
Cela serait le bonheur !
Cela serait le bonheur !
-

antinomx - WRInaute occasionnel

- Messages: 277
- Inscription: 23 Aoû 2008
Re: Créer un nuage de tags
econo-ecolo a écrit:Est-ce qu'il est possible de générer un nuage de tags sans mots clé. Je m'explique : un moteur qui scanne les pages du site et trouve lui même les mots les plus représentatifs pour en faire un nuage de tags dynamique.
Cela serait le bonheur !
Bien sûr que c'est possible ! A grands coups de file_get_contents(), explode(), array_count_values et compagnie... Le plus simple étant de le ratacher au moteur de recherche de ton site ; Encore faut-il qu'il soit régulièrement utilisé...
- econo-ecolo
- WRInaute discret

- Messages: 149
- Inscription: 20 Juin 2009
Re: Créer un nuage de tags
Et comment dois-je mettre des grands coups file_get_contents(), explode(), array_count_values.... est-ce déjà packagé dans un programme ? est-ce accessible à un novice ?
Le moteur de recherche de mon site est Google.
Le moteur de recherche de mon site est Google.
-

antinomx - WRInaute occasionnel

- Messages: 277
- Inscription: 23 Aoû 2008
Re: Créer un nuage de tags
Oh ben il te faut apprendre un peu le php ou fureter sur Google ya de quoi faire...
Celui-là http://snipplr.com/view/2225/php-tag-cloud-based-on-word-frequency/ est une très bonne base facilement adaptable à ta "configuration".
Tu lui passe un texte et il construit le tagcloud en fonction de la fréquence des mots. A toi de faire une moulinette pour automatiser la chose, ton cms étant pur jus ça ne devrait pas t'être très compliqué.
Celui-là http://snipplr.com/view/2225/php-tag-cloud-based-on-word-frequency/ est une très bonne base facilement adaptable à ta "configuration".
Tu lui passe un texte et il construit le tagcloud en fonction de la fréquence des mots. A toi de faire une moulinette pour automatiser la chose, ton cms étant pur jus ça ne devrait pas t'être très compliqué.
- econo-ecolo
- WRInaute discret

- Messages: 149
- Inscription: 20 Juin 2009
Re: Créer un nuage de tags
Le problème est qu'il faut lui donner les mots et lui donner la fréquence de ces mots... et je souhaiterais qu'il les trouvent tout seul ! Je sais, je suis un petit peu exigent...
Mais si cela n'existe pas, c'est tant pis
Mais si cela n'existe pas, c'est tant pis
11 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Nuage de tags
- Nuage de tags et référencement
- Nuage de Tags avec blogspot
- Nuage de tags sous Joomla
- Nuage de TAGS sur un Blog ... Bonne idée ???
- utilité des tags nuage de mots clé.
- A quoi sert un nuage de tags + comment lier les articles ?
- Créer reseau de liens interne sur un nuage de tag
- Comment créer tags sur GA?
- Nuage de tag
- Combinaison de mots-clés
Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
