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]   

> Без описания
x_nick_x
Отправлено: 15 Февраля, 2012 - 10:26:25
Post Id


Новичок


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


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




Как сделать чтобы на ссылку можно былобы нажимать не раньше чем 24 часа с последнего нажатия? Точней сказать какое нужно сделать условие?
 
 Top
Dezmont
Отправлено: 15 Февраля, 2012 - 10:31:50
Post Id



Частый гость


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


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




По-моему это нужно реализовывать на Javascript. Функцию писать для события onclick.
 
 Top
Zuldek
Отправлено: 15 Февраля, 2012 - 10:32:33
Post Id


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


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


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




x_nick_x пишет:
Как сделать чтобы на ссылку можно былобы нажимать не раньше чем 24 часа с последнего нажатия? Точней сказать какое нужно сделать условие?


Делаем запрос к базе данных проверяя больше-ли текущее время чем время хранящееся там на 24 часа, если да, то - перезаписываем в базу текущее время и показываем посетителю ссылку, если меньше - не показываем ссылку.
 
 Top
x_nick_x
Отправлено: 15 Февраля, 2012 - 10:32:51
Post Id


Новичок


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


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




Уверен что на php можно сделать.
(Добавление)
Можно на примере показать?
 
 Top
Zuldek
Отправлено: 15 Февраля, 2012 - 10:38:22
Post Id


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


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


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




Не можно, а никак по-другому. JS можно организовать клиентскую часть, отправлять запрос по событию наведения на ссылку и т.д.
 
 Top
Ezi
Отправлено: 15 Февраля, 2012 - 10:44:12
Post Id



Частый гость


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


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




Я видел реализацию, когда JavaScript прописывает в кукис время последнего нажатия на ссылку, если менее 24 часов, ссылка не активна


-----
Хочешь жить - умей вертеться
 
 Top
Dezmont
Отправлено: 15 Февраля, 2012 - 10:48:22
Post Id



Частый гость


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


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




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

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


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


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


Помог: 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))

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

(Отредактировано автором: 15 Февраля, 2012 - 10:58:39)

 
 Top
Ezi
Отправлено: 15 Февраля, 2012 - 11:08:17
Post Id



Частый гость


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


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




Zuldek пишет:
Не нужно хранить в куках данные используемые для скрытия чего-то от юзера это бесполезно.

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


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


-----
Хочешь жить - умей вертеться
 
 Top
Dezmont
Отправлено: 15 Февраля, 2012 - 11:27:44
Post Id



Частый гость


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


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




Zuldek пишет:
CODE (htmlphp):
скопировать код в буфер обмена
HOUR(TIMEDIFF(endDate, startDate))

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


Работает.
 
 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