Как добавить смайлики на сайт
У вас есть сайт, но нету смайликов? Тогда этот пост как раз для вас.
Смайлики можно установить на любую систему управления сайтом в которой есть комментирование статей или же если вам необходимо добавлять смайлы в сами статьи, то делаем все по следующей инструкции.
Давайте определимся для начала с самой задачей, что нам нужно для того чтобы мы смогли добавлять смайлики на сайт в комментариях.
Нам нужны сами смайлики
Функция которая будет заменять код смайла на картинку со смайликом.
Недавно я решил добавить смайлики на один из своих сайтов и встала задача сделать это как можно проще, в плане интеграции и как можно экономичнее в плане ресурсов сервера. По мере обдумывания как все же лучше сделать, было очень много вариантов, таких как, хранить коды смайлов в базе данный вместе с их адресами и при генерации комментария выполнять поиск кода смайлика, так же создать массив смайликов и прогонять текст через данный массив в поиске смайликов, но в итоге пришел к одному очень простому методу, о котором и пойдет речь.
У нас есть функция, которая выводит комментарии на странице новостей, пусть она будет такой
comments();
Данная функция по стандарту выводит текст комментария из базы данных
Теперь давайте приступим к написанию функции для вывода смайликов.
У нас есть определенные коды смайлов, пусть будут они такими
smile,smile2,smile3
Названия картинок данных смайликов должны быть такими же как и коды
smile.gif
smile2.gif
smile3.gif
Теперь самое интересное
function Smile($comments) {
// $comments приняли текст комментария
// Разрешенные коды смайлов, которые необходимо заменить на картинку
$smile = 'smile|smile2|smile3';
// Делаем поиск и замену все что находится :между:
$out .= preg_replace("/\:($smile)\s*\:/", "<img src=\"/images/$1.gif\" alt="PHP: Как добавить смайлики на сайт" />", $comments);
// переработали и пропускаем дальше
return $out;
}
Что вам остается найти, так это саму функцию комментариев
comments();
и заменить ее на
Smile(comments());
После всего проделанного вы увидите следующее
При добавлении код смайлика в комментарий
:smile2:
Вы увидите сам смайлик
<img src="/images/smile2.gif" alt="PHP: Как добавить смайлики на сайт" />
Вот и все =)
0 комментариев