WRInaute occasionnel
Bonjour, j'aurais besoin d'un coup de main.
Je veux créer un tag cloud maison, parce que je ne trouve pas ce que je veux sur le Web.
Voici mon idée. Bcp de webmaster vu les sources trouvées accumulent dans une BDD à 2 champs les requêtes des recherches (clé primaire + tag), ce qui peut faire des miliers d'enregistrement dans la BDD.
Ensuite il faut créer un index et regrouper les mots similaires par un GROUP BY
J'essaie de faire autrement.
Voici ma table :
id_tag //clé primaire
tag //les mots clé ou expressions clé UNIQUES selon si recherche "tous les mots", "un mot" ou "expression exacte"
popularite //nombre d'occurences des recherches pour chaque mot ou expression uniques
Je sais pas si c'est clair. Plutôt que d'enregistrer 10 fois le même mot, je l'enregistre 1 seule fois avec une popularité de 10.
Ça évite de charger la BDD, c'est une gestion des enregistrements faite en amont en PHP.
Bon déjà je suis ouvert aux avis sur la méthode, au départ, plutôt que sur une autre.
Voilà maintenant mon pb. Je n'arrive pas à faire une requête SQL qui me permette de sélectionner les X tags les plus populaires, avec un affichage aléatoire de ces tags.
J'ai aussi besoin de recupérer le cumul de popularité (somme des champs popularité) pour les occurences sélectionnées par la requête.
Ainsi avec une règle de trois, je pourrais déterminé un ratio, qui va déterminer la taille et la couleur d'affichage du tag dans le nuage.
J'espère être clair. Cette requête est surement pas très compliquée, mais je sèche bêtement.
Merci
Je veux créer un tag cloud maison, parce que je ne trouve pas ce que je veux sur le Web.
Voici mon idée. Bcp de webmaster vu les sources trouvées accumulent dans une BDD à 2 champs les requêtes des recherches (clé primaire + tag), ce qui peut faire des miliers d'enregistrement dans la BDD.
Ensuite il faut créer un index et regrouper les mots similaires par un GROUP BY
J'essaie de faire autrement.
Voici ma table :
id_tag //clé primaire
tag //les mots clé ou expressions clé UNIQUES selon si recherche "tous les mots", "un mot" ou "expression exacte"
popularite //nombre d'occurences des recherches pour chaque mot ou expression uniques
Je sais pas si c'est clair. Plutôt que d'enregistrer 10 fois le même mot, je l'enregistre 1 seule fois avec une popularité de 10.
Ça évite de charger la BDD, c'est une gestion des enregistrements faite en amont en PHP.
Bon déjà je suis ouvert aux avis sur la méthode, au départ, plutôt que sur une autre.
Voilà maintenant mon pb. Je n'arrive pas à faire une requête SQL qui me permette de sélectionner les X tags les plus populaires, avec un affichage aléatoire de ces tags.
J'ai aussi besoin de recupérer le cumul de popularité (somme des champs popularité) pour les occurences sélectionnées par la requête.
Ainsi avec une règle de trois, je pourrais déterminé un ratio, qui va déterminer la taille et la couleur d'affichage du tag dans le nuage.
J'espère être clair. Cette requête est surement pas très compliquée, mais je sèche bêtement.
Merci