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]   

> Описание: динамичная устнаовка даты.
greysells
Отправлено: 26 Февраля, 2009 - 17:31:46
Post Id


Новичок


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


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




Здравствуте, вот такая интересная вещь.
Необходимо,что бы при клике на ссылку начинался обратный осчет времени до события.
например после клика появляется надпись: "вы кликнули на ссылку и теперь у вас есть 24ч. что бы правильно ответить на наш ворпос". и если пользователь обновит страницу через 2ч., то у него отобразится вместо 24ч. , цифра 22ч. ))

================================ ======
для этой задумки реализовал следующее:

$hors_start=intval(time()/3600)+48;
$ostatok=$hors_start-intval(time()/3600);

но при обновлении страницы переменная $hors_start тоже успешно изменяет свое значение.

ВОПРОС: как сделать так что бы при клике на ссылку, переменная сохранялась и при последующем обновлении скрипта не изменялаась?
 
 Top
valenok Модератор
Отправлено: 26 Февраля, 2009 - 17:51:07
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




записать можно в базу данных, в файл, в сессии, в куки, в другом процессе демоне, в оперативной памяти, где угодно.


-----
Truly yours, Sasha.
 
My status
 Top
Гость
Отправлено: 27 Февраля, 2009 - 15:04:27
Post Id


УДАЛЁН










Цитата:
Записать можно в базу данных, в файл, в сессии, в куки, в другом процессе демоне, в оперативной памяти, где угодно.
Тут еще важно решить - всетаки на сервере хранить значение или у клиента Улыбка
 
 Top
NebsteR
Отправлено: 27 Февраля, 2009 - 17:51:23
Post Id


Гость


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


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




но при этом надо однозначно идентифицировать пользователя, чтобы знать он-ли 2 часа назад "стартовал" или нет... куки неплохой вариант, но если сохранять в куки время старта, будет просто заменить куки чтобы фальсифицировать это дело... имхо надо использовать одновременно куки и бд... скажем в куки сохранять случайное 11-знаковое число-id (mtrand();, длина int в бд), а в бд к этому id сопоставлять время старта...

(Отредактировано автором: 27 Февраля, 2009 - 17:53:00)

 
 Top
Dastar
Отправлено: 27 Февраля, 2009 - 20:50:33
Post Id



Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Янв. 2008  
Откуда: Израиль


Помог: -6 раз(а)




можно еще по ip делать проверку. А еще сессии существуют.


-----
Не знаешь - молчи.
 
 Top
MOst_53
Отправлено: 28 Февраля, 2009 - 19:35:38
Post Id


Новичок


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


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




мне кажется $_SESSIO['ostatok'] вполне подойдет.
CODE (text):
скопировать код в буфер обмена
  1.  
  2. if ($_SESSION['ostatok']) {
  3.   $hors_start = $_SESSION['ostatok'];
  4. } else {
  5.   $hors_start=intval(time()/3600)+48;
  6. }
  7. $_SESSION['ostatok']=$hors_start-intval(time()/3600);
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB