Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сделать полосу уровня в лк

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Babolex
Отправлено: 22 Января, 2013 - 08:01:31
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




сделал

(Отредактировано автором: 24 Июля, 2013 - 14:05:19)

 
 Top
prgrant
Отправлено: 23 Января, 2013 - 14:19:48
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Babolex пишет:
мне нужно что бы проценты зачитывались за часы проведанные на сайте

Каким образом?
1 час = 100%
2 часа = 100%
....
n часов = 100%

Чтобы считать проценты, нужно знать, какое количество времени будет 100%.
Чтобы узнать, сколько времени проводит игрок, необходимо запомнить время входа в лк и время выхода из лк. Разница и будет количеством времени, проведенное игроком в игре. Для реализации можно воспользоваться сессиями http://www.php.su/functions/?cat=session .
 
 Top
Babolex
Отправлено: 24 Января, 2013 - 03:32:00
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




20 часов = 100%
 
 Top
Zuldek
Отправлено: 24 Января, 2013 - 11:14:49
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




при заходе на сайт пишите время захода в базу.
при выходе - вычитаете время захода из времени выхода и заносите в базу как проведенное время.
При последующих заходах аналогично.
$total_time - время на сайте в часах
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. echo '<div class="level" style="height: 3px; background-color: red; width:'.round($total_time / 0.25).'px;"></div>';

(Отредактировано автором: 24 Января, 2013 - 11:24:38)

 
 Top
Babolex
Отправлено: 25 Января, 2013 - 16:31:20
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Вот

(Отредактировано автором: 24 Июля, 2013 - 14:07:41)

 
 Top
LShark
Отправлено: 25 Января, 2013 - 17:27:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)





Логичнее делать не 100% за какой то конкретный промежуток, а 100% имеет самый "долгосидящий" на сайте (кроме админа).
Тогда у остальных - % от его "посиделок". Глядишь, еще и гонку устроят, если еще кроме этого выводить место "по сидению" (1, 2, 3 и т.д.), например:
CODE (htmlphp):
скопировать код в буфер обмена
  1. 96% (3-е место)

Однако вопрос - КАК ТЫ будешь отсекать "время выхода"? Практически никто не будет нажимать "логофф" перед закрытием, а сессии в Опере, например, висят до той поры, пока не закрыть браузер (не окно с сайтом, а именно сам).

Лучше уж тогда отслеживать джаваскриптом активность на сервере и аяксом обновлять "пункты активности".

(Отредактировано автором: 25 Января, 2013 - 17:30:05)



-----
Истина прежде всего в том, что...
 
 Top
DelphinPRO
Отправлено: 25 Января, 2013 - 17:38:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




LShark пишет:
Однако вопрос - КАК ТЫ будешь отсекать "время выхода"?

ну как? как в жизни.
например вы идете на опасную встречу. и говорите другу "чувак, я буду тебе каждые полчаса отзваниваться, если не позвоню - сообщи в полицию."
Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Babolex
Отправлено: 26 Января, 2013 - 05:25:06
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




LShark пишет:
Однако вопрос - КАК ТЫ будешь отсекать "время выхода"?

Ну а если каждый час кикать всех афк?

(Отредактировано автором: 24 Июля, 2013 - 14:05:56)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB