Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Топ: Небольшие вопросы по PHP
Сообщения
Netot

mix, спасибо .
Я хочу чтобы у меня на сайте выводило кол-во пользователей онлайн, но никогда раньше так не делал. Вот как я хочу это организовать:
В базу записывать время последней активности на сайте. А потом подсчитывать колво пользователей у которых последняя активность на сайте была не более чем 5 минут назад.
Как вы считаете это будет норм или есть другие способы получше?

01 Окт 2011, 20:00
Sandr

Netot, на этом форуме есть примеры кода, нужно лишь немного поискать)
Но если нужно по проще и с комментариями, то вот http://www.softtime.ru/scripts/online.php

01 Окт 2011, 20:03
mix

Netot, лучше так и подсчитывать.
а подробно так: $time = time()-300;
echo 'В онлайне '. mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `time` > '$time'"), 0) .'чел.';

01 Окт 2011, 20:45
POFIGISST

как в такой строке

echo '<input name="nick" type="hidden" value="$nick" />';

поставить maxlength="15" а то чет по разному пробовал,и не получается  (

01 Окт 2011, 22:18
Kovalsky

POFIGISST, а смысл?
maxlength ограничивает сколько символов юзер сможет ввести в поле ввода...
если нет поля ввода, то что ограничивать?
если важна длина обрезайте ее уже в том скрипте который получает данные из формы.

01 Окт 2011, 22:20
POFIGISST

Kovalsky, ну в базе стоит 15 символов максимум,хочу сделать чтоб в форме тоже можно было писать только 15 символов(
добавлено спустя 2 минуты:
может быть не тот кусок кода выложил,вот вродь вся форма
echo '<br /><anchor title="go">Сохранить<go href="users?mod='.$mod.'&amp;act=edit&amp;nick='.$inf['id'].'&amp;'.SID.'" method="post">';
echo '
<postfield name="avtootvet" value="$avt"/>
</go></anchor>';
echo '<br/><br />';
}else{
echo '<input name="nick" type="hidden" value="$nick" />';
echo '<br /><input type="submit" class="ibutton" value="Сохранить"/></form><br /><br />';
}

01 Окт 2011, 22:24
spik

POFIGISST, ограничение символов в форме не со всех браузеров работает, эффективнее проверять при отправлении данных формы:

if(mb_strlem($text)<16)
{
запрос;
}
else
{
ошибка;
}

01 Окт 2011, 22:27
messer93

POFIGISST, maxlength="число"

01 Окт 2011, 22:29
Kovalsky

POFIGISST, это что:
"echo '<br /><anchor title="go">Сохранить<go href="
wml версия что-ли?

не думал что у кого-то такое еще есть...
и зачем она вам?

01 Окт 2011, 22:40
POFIGISST

spik, блин,ты прав,завтыкал что не во всех арбузах тянет ограничение:( а там где "запрос; " какой запрос нужно писать? в пыхе я нуб
добавлено спустя 1 минуту:
Kovalsky, вмл версия уже вырезана,то есть пользователь не может себе ставить вмл версию,а в коде я не убрал её((

01 Окт 2011, 22:43
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.