PHP уроки
ПРОСТО самая лучшая обучалка PHP!
  • Студия LPHPRU
  • Уроки PHP
  • Контакты
  • Помощь
Меню
  • PHP - с чего начать?
  • Уроки PHP
  • Функции PHP
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • JQuery уроки
  • Галерея
  • OpenCart
Календарь
Август (2022)
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031    
В продаже

  • Что нового?

    • Тест №2
    • Тест №1 для разработчиков
    • PHP 5.6 RC1
    • SQL. Как cкопировать данные одной колонки в другую, в той же таблице
    • GRUB изменить порядок загрузки OS в Linux
    • SSH - вход на сервер без ввода пароля
    • PhpMyAdmin - проблема с загрузкой большого файла на сервер
  • Комментарии

    • Hello
    • тут нечего не понятно
    • Может уже пора на WebStorm переходит...
    • Здравствуйте. 10 лет пользуюсь др...
    • Была такая проблема, решалась пе...
  • TOP-5

    • Метод POST (2944679 )
    • Привет, МИР! (910169 )
    • Метод GET (666368 )
    • Операторы (605182 )
    • Firefox уже запущен, но не отвечает... (352239 )

Имя пользователя.

Главная» Array » Имя пользователя.
PHP урок № 234
Меняем цвет имени пользователя.
Для чего это может пригодиться?
Идея заключается в том чтоб отслеживать посещаемость сайта, группировать пользователей в нашем примере по цвету, в зависимости от последнего визита. Ну например пользователь последний раз заходил на сайт две недели назад, определяем его в группу зелёного цвета. Правильнее сказать, логин, окрашивается в зелёный цвет. От 30 до 59 дней (промежуток посещения) - имя имеет синий цвет, заметьте синий не голубой. Свыше 59 дней не посещал сайт, логин становится красным.
В примере используется таблица users.
Дамп таблицы users:
--
-- Структура таблицы `users`
--

CREATE TABLE `users` (
`id_user` int(6) unsigned NOT NULL auto_increment,
`name_user` varchar(25) NOT NULL,
`mobile` bigint(11) default NULL,
`up_reg` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`in_reg` timestamp NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id_user`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ;

--
-- Дамп данных таблицы `users`
--

INSERT INTO `users` VALUES (1, 'Alex', 89161111111, '2009-10-27 00:00:00', '2008-11-27 15:48:31');
INSERT INTO `users` VALUES (2, 'Peter', 89162222222, '2009-09-29 17:37:54', '2008-11-27 15:53:23');
INSERT INTO `users` VALUES (3, 'Alla', 89163333333, '2009-08-02 00:00:00', '2008-11-27 15:52:57');
INSERT INTO `users` VALUES (4, 'Kris', 89164444444, '2009-11-27 17:55:14', '2009-11-27 15:53:07');
Листинг № Array - Изменяем цвет логина, в зависимости от времени последнего визита на сайт.
<style type="text/css"> <!-- .red { color: #F00; } .green { color: #093; } .bluee { color: #06C; } --> </style>
<?php 

include "config.php";

// users -  таблица в бд, где ведётся запись о
// посещяемости сайта отдельными пользователями
// up_reg -  колонка в таблице users, где сохранена 
// дата последнего визита пользователя на сайт
// in_reg -  колонка в таблице users, время 
// регистрации пользователя
// name_user -  колонка в таблице users, 
// имя пользователя (логин)

// после проверки работоспособности скрипта строку проверки 
// запроса: if(!$r) exit(mysql_error()); - можно удалить



// этот запрос выведет всех пользователей кто не посещал сайт до 30 дней
$r = mysql_query("SELECT * FROM users WHERE up_reg > ADDDATE(NOW(), INTERVAL - 30 DAY)"); 
if(!
$r) exit(mysql_error());

while(
$d = mysql_fetch_array($r))
{
       echo 
"До 29 дней - <span class='green'>" . $d[name_user] ."</span><br>";
}


// этот запрос выведет всех пользователей кто не посещал сайт от 30 до 59 дней
$r = mysql_query("SELECT * FROM users WHERE up_reg < ADDDATE(NOW(), INTERVAL - 30 DAY) AND up_reg > ADDDATE(NOW(), INTERVAL - 60 DAY) "); 
if(!
$r) exit(mysql_error());

while(
$d = mysql_fetch_array($r))
{
       echo 
"Oт 30 до 59 дней - <span class='bluee'>". $d[name_user] ."</span><br>";
}

// этот запрос выведет всех пользователей кто не посещал сайт свыше 59 дней
$r = mysql_query("SELECT * FROM users WHERE up_reg <= ADDDATE(NOW(), INTERVAL - 60 DAY)"); 
if(!
$r) exit(mysql_error());

while(
$d = mysql_fetch_array($r))
{
       echo 
"От 60 дней - <span class='red'>" . $d[name_user] ."</span><br>";
}


?>
Выглядеть в браузере будет это так:
Урок закончен.
SETTER © LPHP.RU
Администрация сайта
Array
Обсудить на форуме.
  • Яндекс.Метрика Здесь находится аттестат нашего WM идентификатора 185571665285
  • "LPHPRU" © 2009-2022