Нам понадобяться: руки, самі ази php і джерело тегів для обробки. У мене джерелом виступає база даних mysql, а точніше її поля з метатегами.
Для початку виберемо з бази (ну або вважаємо з файлу, отримаємо з сервера) необхідні теги.
Скажімо вони зберігаються в таблицях meta_k і meta_d і перераховані там через пробіл.
Таким чином ми отримаємо змінну $ allTags, яка містить всі теги сайту.
Тепер необхідно розсортувати теги. Виявити повторювані і занести їх кількість в якусь змінну.
Я зробив це за допомогою масиву, індекс в якому проводиться по імені тега, а значення - кількість повторень.
У наведеному лістингу, ми в циклі проходимо всі елементи масиву $ allTags, при цьому поточний елемент поміщається в змінну $ thistag. І якщо не існує запису в масиві $ Tags з таким індексом, створюємо цей запис із значенням 0. Якщо ж такий запис вже є, це означатиме, що такий тег вже зустрічався - необхідно збільшити значення в масиві $ Tags на 1 і знищити дублікат пройденого тега .
Тепер залишилася справа за малим, вивести всю цю Котовасия на екран. Як ви напевно розумієте, чим більше повторюваність тега, тим більший розмір шрифту ми повинні вказати. Виводити будемо посилання на пошук за вказаною тегу (в прикладі параметр str якраз і є рядком для пошуку).
Зверніть увагу, що після заслання краще залишити пробіл, це робиться для того, щоб браузер не розглядав їх як суцільну масу і переносить на новий рядок.
Тепер непогано було б помістити все це справа в div з фіксованою шириною.
Ось і все) Удачи!
Схоже те що треба! Теги ті що внизу виводяться по етойже схемою?
Цей скрипт не корисний, так як необхідно зробити крутить хмара тегів. А ви пишіть купа функцій і засмічуєте код. В результаті ваші посилання звичайні і стоять на місці. Яке це хмара? Яке стоїть на місці!
Ну це вже з області вордпресу з їх плагінами, не бачу нічого гарного в крутилки. При більшій кількості тегів, воно повністю марно.