ПредишенСледващото

Писането на "таг облак" в PHP

Как да се покаже онлайн тагове или ключови думи в различни размери на шрифта, за по-голяма популярност етикет, толкова по-голям от размера на думите, но не и за неопределено време, но в която и да е граници?

Пфу, това беше най-трудно да се прехвърли проблема до приемливо руски :)

В действителност, "таг облак" на повечето съвременни уеб сайтове, те имат много по-различен поглед от красивите спининг "флашките" към нормалното "сфера на думите" като в този блог. Целият трик е, че най-популярните думи, получени размер бо lshim шрифт, но този процес не може да отиде твърде далеч по-рано, и се ограничават до някои определен обхват програмист :) Ние би било достатъчно за няколко реда код от източника на този блог, ние се опрости още ,

Отне само 3 възможности:

Това означава, че ние не се различава с повече от 10 различни размери на шрифта, текст никога няма да бъде по-малко от 8 и повече BASEFONT + PTSTEP * TAGSLEVEL = 18 точки.

Да предположим, че ние се интересуваме от информацията, съхранявана в таблицата с етикети със следната структура:

Разбира се, масата може да бъде други области, но те са без значение за нас.

Първо, ние да разберете какво е максимумът на съществуващата "Рейтинг" таг:

Сега изберете всички маркери в типичен цикъл за обработка ще се образува облак. Размерът на всеки етикет дума ще бъде даден от типа на конструкцията дума. това е, с конвенционални средства HTML. Получаване на код като този:

Работата е там, разбира се, във формулата за изчисляване на размера на размера на текста $ класиран етикет $ таг [ 'рейтинг']. За да го обясня лесно. Като цяло, стойността на х. принадлежащи към първоначалната интервала [а, Ь]. Тя може да се превърне в линейно на у. собственост изход интервал [с, г]. съгласно формулата:

Ако всеки редовен рейтинг принадлежи на интервала [0, $ макс] (оригинал слот), но ние трябва да "изпревари" му в размер на текста в интервала от [BASEFONT, BASEFONT + TAGSLEVEL * PTSTEP] (изход интервал), а след това, като се замести стойностите във формулата , да се

или, след рязане и закръгляване (в края на краищата, всички размери на шрифта в точки - с цели числа), които виждаме това, което е написано в кода.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!