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

965
.

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