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
Форумы портала PHP.SU :: Версия для печати :: Функция времени
Форумы портала PHP.SU » » Вопросы новичков » Функция времени

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

1. x_nick_x - 15 Февраля, 2012 - 10:26:25 - перейти к сообщению
Как сделать чтобы на ссылку можно былобы нажимать не раньше чем 24 часа с последнего нажатия? Точней сказать какое нужно сделать условие?
2. Dezmont - 15 Февраля, 2012 - 10:31:50 - перейти к сообщению
По-моему это нужно реализовывать на Javascript. Функцию писать для события onclick.
3. Zuldek - 15 Февраля, 2012 - 10:32:33 - перейти к сообщению
x_nick_x пишет:
Как сделать чтобы на ссылку можно былобы нажимать не раньше чем 24 часа с последнего нажатия? Точней сказать какое нужно сделать условие?


Делаем запрос к базе данных проверяя больше-ли текущее время чем время хранящееся там на 24 часа, если да, то - перезаписываем в базу текущее время и показываем посетителю ссылку, если меньше - не показываем ссылку.
4. x_nick_x - 15 Февраля, 2012 - 10:32:51 - перейти к сообщению
Уверен что на php можно сделать.
(Добавление)
Можно на примере показать?
5. Zuldek - 15 Февраля, 2012 - 10:38:22 - перейти к сообщению
Не можно, а никак по-другому. JS можно организовать клиентскую часть, отправлять запрос по событию наведения на ссылку и т.д.
6. Ezi - 15 Февраля, 2012 - 10:44:12 - перейти к сообщению
Я видел реализацию, когда JavaScript прописывает в кукис время последнего нажатия на ссылку, если менее 24 часов, ссылка не активна
7. Dezmont - 15 Февраля, 2012 - 10:48:22 - перейти к сообщению
Ezi пишет:
Я видел реализацию, когда JavaScript прописывает в кукис время последнего нажатия на ссылку, если менее 24 часов, ссылка не активна

x_nick_x, же не уточнял, что для отдельного юзера. Он написал вообще. Как я понял 1 клик в 24 часа 1 челом.
8. Zuldek - 15 Февраля, 2012 - 10:52:50 - перейти к сообщению
x_nick_x пишет:
Можно на примере показать?

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $id = 1; // идентификатор ссылки в таблице базы данных. Нужен если ссылок несколько.
  3.  
  4. $query = mysql_query("SELECT TIME_TO_SEC(TIMEDIFF(NOW(), `time`))/3600 AS diff FROM TABLE WHERE id =".(int)$id." LIMIT 1;");
  5. $reselt = mysql_fetch_array(news_title);
  6. if($reselt['diff']>=24){
  7. echo "<a href=#>Ссылка</a>";
  8. }
  9. ?>

(Добавление)
Ezi пишет:
Я видел реализацию, когда JavaScript прописывает в кукис время последнего нажатия на ссылку, если менее 24 часов, ссылка не активна

Не нужно хранить в куках данные используемые для скрытия чего-то от юзера это бесполезно.
CODE (htmlphp):
скопировать код в буфер обмена
  1. HOUR(TIMEDIFF(endDate, startDate))

не уверен работает или нет, если кто знает - скажите.
9. Ezi - 15 Февраля, 2012 - 11:08:17 - перейти к сообщению
Zuldek пишет:
Не нужно хранить в куках данные используемые для скрытия чего-то от юзера это бесполезно.

Dezmont пишет:
x_nick_x, же не уточнял, что для отдельного юзера. Он написал вообще. Как я понял 1 клик в 24 часа 1 челом.


моё предложение нужно рассматривать как предлагаемый пример реализации задачи из всего множеств возможных решений, а так как нет информации о том какая задача решается, то мой пост несомненно несет хотя бы маленькую смысловую нагрузку.
10. Dezmont - 15 Февраля, 2012 - 11:27:44 - перейти к сообщению
Zuldek пишет:
CODE (htmlphp):
скопировать код в буфер обмена
HOUR(TIMEDIFF(endDate, startDate))

не уверен работает или нет, если кто знает - скажите.


Работает.

 

Powered by ExBB FM 1.0 RC1