Подсчет кликов, ограничение и отключение - PullRequest
1 голос
/ 20 ноября 2010

Можно ли использовать JQuery & PHP для создания кнопки «Мне нравится», по которой пользователь мог бы нажать, и это добавило бы +1 к базе данных «количество лайков» (или даже к текстовому файлу) и отключило кнопку «Мне нравится»для этого пользователя, чтобы пользователь мог щелкнуть по нему только один раз?Я просматривал и нашел некоторую информацию о написании файлов cookie с помощью JQuery:

http://jquery -howto.blogspot.com / 2010/09 / jquery-cookies-getsetdelete-plugin.html

Возможно, при нажатии кнопки «Нравится» она может записать файл cookie на компьютер пользователя, который предотвратит его последующие нажатия?Просто необходимо, чтобы пользователь мог нажать кнопку «Нравится», он добавляет счетчик к базе данных определенного типа и отключает кнопку для пользователя.Я думаю, довольно просто - для этого уже может быть какой-то плагин, но я его не нашел.Есть идеи?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 20 ноября 2010

JQuery:

$("button").click(function(){
  $(this).remove();
  $.post('count.php');
});

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

0 голосов
/ 29 ноября 2010

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

if (likedBefore) {
  $("button").addClass("liked");
}
else {
  $("button").one("click", function() {
     $(this).addClass("liked");
     $.post("count.php");
  });
}

Проверка на стороне сервера немного сложнее.Это действительно зависит от того, насколько вам это нужно.

...