Най-полулярни tags

еми според мен ти трябва една ДБ с следните полета

таблица: famousTags

------------------------
id | tag | count
--------------------------
1 | az | 5
2 | ti | 6
...

и така на доло

след това в PHP заявката ти трябва да изглежда нещо от рода на това..

PHP:
<?php
$ccc = 1;
$sql = mysql_query("Select  *  from `famousTags` order by [color=red]SUM[/color](count)");
while($r = mysql_fetch_array($sql))
{
$ccc++;
$tag = $r['tag'];
 if($ccc > 6)
{
echo "<br/>";
}

$fontSize  =  rand(1,6);
  echo "<font size='$fontSize'>".$tag."</font>";
}


?>

кода не е тестван и може да имаш проблеми с това SUM .. но г/д така трябва да е .. все пак го пробвай може и да стане аз нямам време да го пробвам .. просто импровизирах :)
 
Сглобих на бърза ръка следното:

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
$text = "1. Постингите и темите трябва да се в съответния тематичен подфорум 
(препоръчително е потребителите да прочетат описанието на форума преди да постват). 
Теми, неотговарящи на тематиката и описанието на форума, ще бъдат премествани по преценка на модераторите/администраторите. 
2. Гневни или оскърбителни постове няма да бъдат толерирани и ще бъдат премахвани. 
3. Публикуването на порнографски снимки, текстове и др. е забранено. 
Ограничението важи и за аватари и подписи.
4. Публикуването на картинки трябва да бъде съобразено с максимално допустимите размери и обеми. 
5. Заглавието на нова тема трябва да е подходящо и описващо съдържанието на темата. 
Недопустими са заглавия от рода на: 
Помогнете ми, Спешно, Имам проблем, HELP: PROBLEM, ПОМОООЩ!!!!!!, Molqvi kajete ......., nqkoi znae li... и т.н. 
6. Спамът, флудът и чатът не се толерират
Спам - оф-топици, рекламни съобщения и др.
Флуд (flood - наводнение, потоп) - заливане на форума и темите с безсмислени, едносрични и/или повтарящи се постинги.
Чат - личен разговор между двама или повече потребители, размяна на реплики от рода Как си днес, Хайде да пием кафе и др.
Всички теми с израждащ се характер ще бъдат заключвани и/или личните ";

$textarray = array_count_values(explode(" ",$text));
$minmax= array_values($textarray);
sort($minmax);
$range = $minmax[count($minmax)-1]-$minmax[0];
$step = (int) $range/6;
echo "<div style='width: 300px; height: 100px;>";
foreach($textarray as $k=>$v) {
    if (mb_strlen($k,'UTF-8')>3) {
        $font = ($v-$minmax[0])*$step;
        echo "<span style='font-size:".(10+$font)."pt;'>".$k."</span> "; 
    }
}
?>
</body>
</html>
 

Back
Горе