当前位置:编程学习 > php >>

PHP如何实现tag cloud?

PHP如何实现tag cloud?
答案:
Ho letto un articolo interessante sul blog di Html.it e ho riscritto lo scriptiono in PHP, spero posso tornare utile a qualcuno.


$db = @mysql_connect(”###.###.###.###”,”root”,”");
@mysql_select_db(”Sql78257_1″,$db);

$risTags = @mysql_query(”SELECT COUNT(tag) AS tagCount, tag FROM tags GROUP BY tag”);

if (@mysql_num_rows($risTags)) {

while (list($count, $tag) = mysql_fetch_row($risTags)) $array[$tag] = $count;

}

$max = max($array);

$min = min($array);
$distribution = ($max -$min) / 5;


//Ordine crescente in base al numero dei tags
//asort($array, SORT_NUMERIC);


//Ordine DEcrescente in base al numero dei tags
//arsort($array, SORT_NUMERIC);


foreach ($array as $tag=>$count) {

if ($count == $min) { $class = “moltopiccolo”; }
elseif ($count == $max) { $class = “enorme”; }
elseif ($count > ($min + ($distribution * 2))) { $class = “grande”; }
elseif ($count > ($min + $distribution)) { $class = “medio”; }
else { $class = “piccolo”; }

echo “{$tag} “;
}

?>

In più ci sono due righe di CSS:

a { text-decoration: none; }
a:hover { text-decoration: underline; }
.moltopiccolo { font-size: xx-small; }
.piccolo{ font-size: small; }
.medio { font-size: medium; }
.grande{ font-size: large; }
.enorme{ font-size: xx-large; }


Comunque la pagina dove ho fatte i test è: http://www.augustomurri.it/workBoard/tag/

Mi stò accorgendo che forse è ora di mettere un plugin per il codice perchè la visualizzazione fà pena.

上一个:PHP高级程序员要懂什么?
下一个:asp.net跟php哪个更有前途

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,