цвет ника от времени

1.1K
.
SHINTE,
if($время_проведенное_на_сайт > 10)
это
elseif($время_проведенное_на_сайт > 20)
другое
.
Я бы сделал поле в бд, чтобы каждый раз не проверять условия.
При обновлении времени, проведённом на сайте, обновляем цвет и всё.
.
reaper, Зачем лишний запрос в БД?
.
blackvj, Почему лишний?
Он будет выполняться только при условии, что юзер провёл на сайте такое-то время.
На мой взгляд это лучше, чем каждый раз проверять его время.

Например есть список пользователей. Что будет быстрее, проверить для каждого юзера время и выбрать соответствующий цвет или сразу взять из данных юзера нужный цвет?
.
reaper, условие в любом случае будет для заноса цвета в базу.

и проверять нужно постоянно на проведённое время
.
Помощь на форуме переросла в новую стадию, писькомерство в рнр и нравоучительный тон
Как будто сами сразу во всем разбирались и никогда не просили помощи в элементарных вещах
.
blackvj, Пожалуй я действительно немного заморачиваюсь. И особой разницы не будет. Хотя х.з.
Ведь юзер онлайн не всегда и запрос будет выполняться только по прошествии определённого срока. Т.е. для большинства пользователей, которые провели на сайте более 50-ти дней он вообще никогда не выполнится.
.
fagot, ответ уже был дан, дело за малым.
.
# fagot (13.12.2014 / 18:31)
Помощь на форуме переросла в новую стадию, писькомерство в рнр и нравоучительный тон
Как будто сами сразу во всем разбирались и никогда не просили помощи в элементарных вещах
5+
.
ДоХтор
SHINTE, добавь этот код в файл /incfiles/core.php
core.php (+/-)
<?php
/*
-----------------------------------------------------------------
Изменяем цвет ника в зависимости от установленного времени
-----------------------------------------------------------------
*/ # 3600(сек в часе) * 24(часы в сутках) * 5(дни) и т.д.
$total = $datauser['total_on_site'];
$color = ($total >= 3600 * 24 * 1 && $total < 3600 * 24 * 5 ? 'blue' : '') .
    ($total >= 3600 * 24 * 5 && $total < 3600 * 24 * 9 ? 'green' : '') .
    ($total >= 3600 * 24 * 9 && $total < 3600 * 24 * 19 ? 'yellow' : '') .
    ($total >= 3600 * 24 * 19 && $total < 3600 * 24 * 49 ? '#D79F9F' : '') .
    ($total >= 3600 * 24 * 49 ? 'red' : '');

echo '<span style="color:'. $color .'">' . $login . '</span>';
или просто замени этот файл на файл из прикреплённого архива
Прикрепленные файлы:
Всего: 22