eastson

实现代码:

function _cloudHtml($data = array(), $minFontSize = 12, $maxFontSize = 30)
{
    $minimumCount = min(array_values($data));
    $maximumCount = max(array_values($data));
    $spread = $maximumCount - $minimumCount;
    $cloudHTML = \'\';
    $cloudTags = array();
    $spread == 0 && $spread = 1;
    foreach ($data as $tag => $count)
    {
        $size = $minFontSize + ($count - $minimumCount)
                        * ($maxFontSize - $minFontSize) / $spread;
        $cloudTags[] = \'<a style="font-size: \' . floor( $size ) . \'px"\'
                . \' href="tag.php?name=\' . rawurlencode($tag) . \'"\'
                . \' title="\' . $tag . \' (\' . $count . \')">\'
                . htmlspecialchars(stripslashes( $tag)) . \'</a>\';
    }
    return join( "\n", $cloudTags ) . "\n";
}

 

调用代码:

function _tagCloud()
{
    $sql = "select tag, count(1) as count from tbs_tags group by tag";
    $rows = $this->db->getAll($sql);
    foreach ($rows as $row)
    {
        $tags[$row[\'tag\']] = $row[\'count\'];        
    }
    return $this->_cloudHtml($tags, 12, 24);
}

分类:

技术点:

相关文章:

  • 2021-10-18
  • 2021-10-14
  • 2021-09-29
  • 2022-01-11
  • 2022-01-27
  • 2021-12-28
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-29
  • 2021-09-29
  • 2021-09-29
  • 2021-10-18
  • 2022-12-23
相关资源
相似解决方案