간단한 태그 클라우드 구현
4245 단어 라벨
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( "
", $cloudTags ) . "
";
}
호출 코드:
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);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
비프로그램 디자인으로 iMessage용 라벨을 만들면아이폰/아이패드 쓰시는 분들 아이메시지 스티커 있으신가요?솔직히 말하면 실제 상황은 그다지 사용되지 않는다.나는 라벨을 거의 받지 못했기 때문이다. 이 기사에서 나는 그런 이야기를 할 것이다. 위에서 말한 바와 같이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.