image image image
Introduction au développement en couche
Le déclin de l'informatique au Qc
Devenir un développeur Freelance
Introduction au développement en couche En entreprise, les logiciels les plus fréquemment développés sont des interfaces utilisateurs permettant la gestion d'un ensemble de données tel que les données clients d'une entreprise. Ils veulent pouvoir ajouter, supprimer et modifier les informations de leurs clients. Une base de données permet de stocker leur information.
  Plus ...
Le déclin de l'informatique au Qc Les années 1990 ont connu une fulgurante explosion dans tous les domaines se rapportant à l'informatique et aux nouvelles technologies. Dans ces années, on pouvait voir une quantité phénoménale d'étudiants en informatique qui cherchait à faire fortune dans un domaine en plein essor. La diversité des emplois et le nombre de postes disponibles étaient en constante augmentation.

Plus ...
Devenir un développeur Freelance Avez-vous déjà rêvé d'être un développeur web indépendant; Freelance ? Que vous travailliez pour quelqu'un ou que vous développez pour le plaisir, il y a quelques trucs et conseils que vous pouvez utiliser pour vous faciliter la vie en tant que développeur web indépendant même si vous ne le faites qu'à temps partiel.

Plus ...
Mardi Février 09 , 2010
TEXT_SIZE
   

PcKULT.NET - La référence en informatique

Faire son propre Tag Cloud sous PHP

tagcloud
Vous avez surment remarqué, avec l'arrivé du Web 2.0, la venu des "Tag Clouds"! Oui Oui, vous avez surment remarquez une liste de mots différenciés par leur taille de police sur plusieurs blogs. En effet, les "Tag Clouds" est une liste de mot qui représente les sujets/catégories qui sont rataché aux pages du site. Mais pourquoi la différence de taille entre chacune d'elle ? Et bien c'est tout simplement leur niveau de popularité. Plus le mot clé est populaire, plus sa taille sera grande comparé au autres mots clés. Nous allons donc vous montrez comment en faire un par vous même sous PHP.



tag_cloud


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> ';
        }

    ?>

Afficher les 50 Tags les plus populaires :

SQL :
SELECT thing AS tag, COUNT(id) AS quantity FROM my_table GROUP BY thing ORDER BY thing ASC LIMIT 50

Afficher les Tags les plus populaires du dernier mois :

SQL :
SELECT thing AS tag, COUNT(id) AS quantity FROM my_table WHERE added > DATE_SUB(NOW(), INTERVAL 1 MONTH) GROUP BY thing ORDER BY thing ASC
   
Voici donc le résultat sans les liens bien sur :


    Thing 1 Thing 2 Thing 3 Thing 4 Thing 5 Thing 6 Thing 7 Thing 8

 


J'espère que vous trouverez cela utile! Dans mon cas, je trouve utile afin de voir la popularité de certains mots clés. blog post tags, membership per country, songs per artist in your favorite playlist, etc.
Vu: 25316
Commentaires (2)Add Comment
tageur
Par giovanni , août 22, 2009
sgfhcvhgfvbfvgjhbjfdhjvhjhgjbvsmilies/grin.gif
Cas d'un champ bdd contant les tags
Par Arnaud , septembre 08, 2009
Prenons le cas d'un base avec un champ contant les tags séparés par des virgules. Ta requête ne fonctionne donc pas. C'est mon cas, et je pense pas être le seul.

Ecrivez un commentaire
Réduire l'éditeur | Agrandir l'éditeur

busy

Services offerts

image

Développement Web

Que ce soit pour faire la conception d'un site Web ou pour la refonte d'un site existant, nous avons la solution.

La création et la conception Web sont au cœur de nos activités. Chaque concept et création sont différents, et chaque client est unique. Rien n’est laissé au hasard pour faire de votre création multimédia un outil unique de promotion.

image

Développement Windows

Quel que soit votre projet, nous pouvons le réaliser pour vous !

Grâce à notre expertise en programmation, nous sommes en mesure de concevoir une variété d’applications qui pourront vous permettre d’augmenter votre clientèle, de la fidéliser ou encore de réduire vos coûts d’opération ! Nos critères élevés de contrôle de qualité ainsi que la grande expertise de nos programmeurs et de nos chargés de projets contribuent au succès des mandats qui nous sont confiés.

image

Base de données

...
image

Autres

Quel que soit vos projets ou vos idées, contactez nous!

Grâce à notre expérience et notre expertise en informatique, nous serons en mesure d'évaluer vos projets et nous pourrons trouver une solution à vos problèmes. Que ce soit de la programmation ou de la base de données ou bien tout autres problèmes informatiques, contactez nous, nous serons là pour vous.