PHP如何实现tag cloud?
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哪个更有前途