Заказать бесплатную консультацию
- Создание и продвижение сайтов
- Разработка Landing Page
- Контекстная реклама в Яндекс и Google
- 10 лет опыта
- 150+ выполненных проектов
- 10 лет гарантия
Для чего нужны метки и как сделать облако тэгов на сайте? - Часть 1
В прошлом посте мы условились, что метки у нас хранятся в базе данных в виде текстового поля. А разделяются они запятыми. Давайте посмотрим на изображение ниже, чобы увидеть это наглядно.
Из данного изображения видно, что некоторые метки (PHP), используются несколько раз, но нам нужно будет вывести метки только единажды!! - без повторений.
Допустим наша база данных называется "blog"
Теперь нам нужно результат записать в какуюнибудь переменную:
Точка и знак равно (.=) означает, что мы не заменяем значение переменной $tags, а дописываем к ней новые значения.
Если в конце не поставить запятую, то результат будет таким: [...]PHP, программирование базы данных, mysql, php[...] - между тэгом "программирование" и "базы данных" не будет запятой, а нам она нужна для того чтобы разбить все слова на массивы с помощью функции explode();
$tags содержит строку в которой находятся слова и словосочетания разделенные запятыми. Сейчас мы с помощью функции explode() создадим массив.
С помощью функции array_unique() мы удалим повторения из массива. В нашем случае три раза повторяется слово "PHP" - нам ведь не надо чтобы в облаке тэгов повторялись слова несколько раз.
В этом деле нам поможет функция array_rand(), она принмает два параметра. 1 - это массив, а 2 - это количество элементов массива, т.е. число - не буду заморачиваться, давайте разберем на примере.
ВАЖНО: вы должны понимать, что эта функция возвращает не массив, а его ключи!!
Сейчас мы просто переберем массив $tags_key с помощью функции foreach()
На изображении мы видем что размеры ссылок идут в порядке убывания, для этого можно либо поменять стили либо перемешать массив. Мы перемешаем массив, ведь для этого я его и создал $link[], а перемешаем мы его с помощью функции shuffle().
Это лишь простой пример вывода облака тэгов на блоге, но так как статья для новичков, я думаю для начала вам хватит, если есть вопросы, пишите в комментах, буду отвечать...
Пример работы скрипта можете увидить на моем блоге справа.
Метки: метки, теги, облако тэгов, метки на блоге, тэги для сайта,