Outil tagcrowd.com génération de tag clouds

WRInaute impliqué
tu tapes du text et ça te permets de visualiser la fréquence de mot utilisés plus c'est utilisé plus le texte est gros

l'outil te génère le code à copier coller si tu veux l'utiliser dans ton site

par contre on peux pas trop paramétrer le choix des mots à ne pas prendre en compte, dommage
 
WRInaute passionné
Sumatrapointfr a dit:
par contre on peux pas trop paramétrer le choix des mots à ne pas prendre en compte, dommage
Si: option commons et option blacklist.
Ceci etant dit, un tag cloud, ca se fait en 5 lignes* de code et 5 minutes. Mais c'est sympa d'avoir mis en ligne un tel utilitaire et ca devrait rendre service a pas mal de monde.

*10 s'il faut virer les balises HTML
 
WRInaute accro
Dommage qu'il ne soit qu'en anglais. La suppression des mots similaires ne fonctionne pas (avec un lorem ipsum en texte, le terme le plus gros est "et")
 
WRInaute passionné
kazhar a dit:
La suppression des mots similaires ne fonctionne pas
Similaires ou sans interet (stopwords)?
Determiner les similarites est difficile et je ne connais pas de base publique pour le francais (a la wordnet). Supprimer les mots sans interet (le,la,...) ne doit pas poser de probleme: tu les rajoutes a ta liste noire.
ecocentric a dit:
ça pas aimer les caractères accentués
la, pas d'excuse puisqu'il suffit d'utiliser la classe de caractere dans la regexp (et non l'intervalle). Un petit message a l'auteur devrait suffire.
 
WRInaute passionné
Je n'ai absolument rien comprit à quoi sa servait...une fois ce code installé sur une page d'un site..sa sert à quoi ,quelle est l'interet??
 
WRInaute accro
J'ai trouvé l'idée bien... j'ai cherché... j'ai appliqué

Code:
<?php
        // N'oubliez pas de vous connectez à votre base de données
        // Afin d'adapter le code à votre site internet, il vous suffit de modifier 3 choses :
        // col est le nom du champs représentant le Tag Cloud
        // ID est la clé primaire
        // MA_TABLE est le nom de ma base de données

        $query = "SELECT col AS tag, COUNT(id) AS quantity FROM MA_TABLE GROUP BY col ORDER BY col ASC";

        $result = mysql_query($query);

        // Boucle à travers les résultats afin de les mettres dans un simple tableau:
        // $tag['col1'] = 12;
        // $tag['col2'] = 25;
        // etc. Ceci nous permetteras de calculer la taille de chacun d'entre eux.
        while ($row = mysql_fetch_array($result)) {
            $tags[$row['tag']] = $row['quantity'];
        }

        // Taille maximal - Taille minimal
        $max_size = 250; // max font size en %
        $min_size = 100; // min font size en %

        // Obtenir la plus petit valeur et la plus grande du tableau
        $max_qty = max(array_values($tags));
        $min_qty = min(array_values($tags));

        // Déterminer l'étendu des valeurs
        $spread = $max_qty - $min_qty;
        if (0 == $spread) { // we don't want to divide by zero
            $spread = 1;
        }

        // Détermine l'incrémentation du font-size
        $step = ($max_size - $min_size)/($spread);

        // Boucle à travers le tableau
        foreach ($tags as $key => $value) {

            // Calcul du font-size CSS
            // trouvez les valeur supérieurs au $min_qty
            // multiplier par la valeur de l'incrémentatiion ($size)
            // et ajouter la valeur du minimum ($min_size)
            $size = $min_size + (($value - $min_qty) * $step);

            // Afin de terminer le script, il vous suffit de modifier les caractères
            // '####' par le lien de destination voulu.
            echo '<a xhref="http://www.pckult.net/####" style="font-size: '.$size.'%"';
            echo ' title="'.$value.' cols tagged with '.$key.'"';
            echo '>'.$key.'</a> ';
        }
    ?>

Trouvé sur
http://www.pckult.net/index.php?option= ... 1&Itemid=7
 
Discussions similaires
Haut