Приветствуем!
Первый раз с этого устройства? Рекомендуем зарегистрироваться или войти чтобы открыть для себя более большой спектр возможностей!
Обновите, чтобы удалить сообщение

Окно при первом посещении сайта
31.08.2016 10:59, PHP


Приветствую! Вы когда нибудь интересовались о том, как реализовать уведомляющее окно при первом посещении сайта?
Всё это возможно выполнить всего лишь используя только HTML и только PHP!
Давайте рассмотрим подробнее

1. PHP
Чтобы реализовать единичный показ уведомления, нам понадобятся использование куков
Для этого совсем не обязательно использовать плагины, можно обойтись стандартным функционалом PHP
Итак, чтобы проверять наличие куков через PHP, мы будем использовать суперглобальный массив $_COOKIE
Запишем перед открывающим тегом <html> такой код (помните, что для работы PHP на самой странице нужен либо формат .php, либо активация спецтега через .htaccess!):

<?php
if(!$_COOKIE["yummy"] == 1)
{
setcookie("yummy", 1); //создаем новые куки
$cookie = 1;
}
?>
Здесь мы проверяем значение нашего кука, а вместе с тем и его наличие (это проще, чем использовать isset();)
Если наши куки ещё не записан, то пишем его и создаем специальную временную переменную, для того, чтобы с помощью неё показать наше сообщение (проверять $_COOKIE["yummy"] нельзя, т.к. он не будет удален после окончания сессии)
Если хотите задать время, через которое куки будут удалены, добавьте к setcookie(); аргумент expire:
setcookie("yummy", 1, time()+3600); //добавляем один час к кэшированию

2. HTML
Теперь осталось подключить к скрипту HTML
В место, где хотите вывести уведомление, добавьте следующее:
<?php
if($cookie == 1)
{
echo "<p>Приветствуем вас на {$_SERVER['SERVER_NAME']}! Располагайтесь! :)</p>";
}
?>
Тут мы проверяем ранее записанную в клиент переменную $cookie, если её значение равно единице, показываем наше уведомление
Вот и всё! Это очень просто, но в итоге получится сыроватый дизайн, поэтому для оформления сообщений рекомендую использовать какой-либо JQuery плагин, например arcticModal
Спасибо за внимание!

Даниил Константинов (Россия, 953, Администратор)


Комментарии:

К этой статье комментариев не найдено
Опередите всех, напишите первым(ой)!


Чтобы оставить комментарий вам нужно зарегистрироваться или войти

Кажется ваш браузер - не Google Chrome или Internet Explorer 11.
Последствием этого может быть некорректное отображение страниц сайта.
Не показывать

Ссылки на страницы сайта:

(последнее обновление страницы - 23:28:09 Мск)

Sitetopbox
Sorogin OC
Sorogin engine

Sorogin Labs
Бизнес с компанией
Вебмастерам

Виртуальная комната
Журнал
Основной сайт

Рабочий стол
Терминал
Техподдержка


Здесь вы можете разместить свою рекламу от 4 рублей обратившись по адресу sorogincompany@gmail.com
Besucherzahler
счетчик посещений