Blocs de mots-clefs

WRInaute discret
Bonjour,

C'est quoi cette mode de mettre un bloc avec pleins de mots clefs répétés en diffentes tailles et couleurs ? C'est utile ? Ya un outil qui fait ça seul ?
 
WRInaute accro
ca s'appelle un tag cloud (nuage de mots-clés) et oui il y a des plugins pour les blogs qui existent (et surement des classes aussi).
L'interet c'est de mettre en avant visuellement quels sont les tags les plus répandus sur tes billets, films, etc..bref c'est un stystème de classement qui est qd mm plus beau qu'un vulgaire top(10,50, bref t'as compris).
Oooiilaaaaa :D

Edit : flute alors..grillé d'un centième de secondes :lol:
 
WRInaute discret
Oui, bon, ya pas de quoi être fier : 14 minutes pour répondre...
:lol:

Maintenant reste plus qu'à bien tout comprendre, et à tenter de me générer la "chose", pasque les classes et la POO c'est pas mon truc, moi c'est du php basique et du do-it-yourself qu'est pas beau mais qui marche !!!

J'ai quand même l'impression qu'il ne doit pas exister grand chose sur quoi s'appuyer pour dégrossir le sujet.

Merci
 
WRInaute accro
j'utilise ca :

Code:
$query = "SELECT Nom, LeChiffre FROM taTable WHERE ORDER BY Nom ";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
  $tags[$row['Nom_valeur']] = $row['lesEchanges'];
}

        // 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 href="lelien?nom='.$key.'" style="font-size: '.$size.'%"';
            echo ' title="'.$value.$monnaie.' pour '.$key.'"';
            echo ' class="leTexte">'.$key.'</a> ';
        }

Et ca marche très bien
 
WRInaute impliqué
finstreet a dit:
j'utilise ca :

Code:
$query = "SELECT Nom, LeChiffre FROM taTable WHERE ORDER BY Nom ";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
  $tags[$row['Nom_valeur']] = $row['lesEchanges'];
}

        // 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 href="lelien?nom='.$key.'" style="font-size: '.$size.'%"';
            echo ' title="'.$value.$monnaie.' pour '.$key.'"';
            echo ' class="leTexte">'.$key.'</a> ';
        }

Et ca marche très bien

Salut , finstreet tu inséres ce code ou bon te semble ?

+++
 
Discussions similaires
Haut