Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Prints tag cloud
- function sb_print_tag_clouds($minfont=80, $maxfont=150) {
- global $wpdb;
- $rawtags = $wpdb->get_results("SELECT name FROM {$wpdb->prefix}sb_tags as t RIGHT JOIN {$wpdb->prefix}sb_sermons_tags as st ON t.id = st.tag_id");
- foreach ($rawtags as $tag) {
- if (isset($cnt[$tag->name]))
- $cnt[$tag->name]++;
- else
- $cnt[$tag->name] = 1;
- }
- $fontrange = $maxfont - $minfont;
- $maxcnt = 0;
- $mincnt = 1000000;
- foreach ($cnt as $cur) {
- if ($cur > $maxcnt) $maxcnt = $cur;
- if ($cur < $mincnt) $minct = $cur;
- }
- $cntrange = $maxcnt + 1 - $mincnt;
- $minlog = log($mincnt);
- $maxlog = log($maxcnt);
- $logrange = $maxlog == $minlog ? 1 : $maxlog - $minlog;
- arsort($cnt);
- foreach ($cnt as $tag => $count) {
- $size = $minfont + $fontrange * (log($count) - $minlog) / $logrange;
- $out[] = '<a style="font-size:'.(int) $size.'%" href="'.sb_get_tag_link($tag, FALSE).'">'.$tag.'</a>';
- }
- echo implode(' ', $out);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement