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 :: Cчетчик кликов по картинке без перезагрузки php+ajax с записью в БД
Покинул форум
Сообщений всего: 140
Дата рег-ции: Март 2010
Помог: 0 раз(а)
Друзья! Помогите пожалуйста сделать счетчик кликов (что то типа лайков) по картинке, без перезагрузки и с записью значения в БД.
Задание! Сделать систему оценок текстовых поздравлений.
1) при нажатии на картинку(ссылку) заносить/прибавлять +1 в поле таблицы(например counts) соответствующего поздравления (по id поздравления), и думаю здесь же добавлять в отдельную таблицу IP проголосовавшего;
2) если пользователь голосует снова за это же поздравление, вывести сообщение, что он уже голосовал за это поздравление ( IP у нас будет в таблице, т.е при повторном нажатии сделать проверку на существование IP в базе).
3) сделать автоочистку таблицы IP например через сутки.
Думаю задание не сильно сложное, основной вопрос для меня в передаче параметров без перезагрузки, с Ajax пока не дружу
У кого есть желание и время , буду благодарен за помощь!
Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009
Помог: 14 раз(а)
Чтоб не повторяться, посмотрите мой ответ на аналогичный вопрос. Это то, что касается вашей "не дружбы" с Ajax-ом. Остальное, я думаю, что для вас не составит труда написать самому.
Andruxa
Отправлено: 11 Декабря, 2013 - 20:00:35
Частый гость
Покинул форум
Сообщений всего: 140
Дата рег-ции: Март 2010
Помог: 0 раз(а)
Deonis
Спасибо! Да, похоже то что искал, буду разбираться...
Andruxa
Отправлено: 12 Декабря, 2013 - 12:07:02
Частый гость
Покинул форум
Сообщений всего: 140
Дата рег-ции: Март 2010
Я так понимаю, что data-rating="1" будет передаваться как переменная со значением 1, так!?
Вопрос, такого рода значения можно к любым тегам приклеить?
Так можно ?
Покажите, как вы формируете ответ в серверной части.
P.S. Только что обратил внимание на этот кусочек кода - $('a .plus'). Такой селектор указывает, что выбрать элементы с классом "plus", которые являются дочерними тэгов <a>. Но для вашего случая, тэг и класс относятся к одному элементу. Поэтому запись должна быть такой:
Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009
Помог: 14 раз(а)
Andruxa пишет:
Про это вообще ничего не понял
Кракозябры поправил ;юфофч() === $.ajax(). Про консоль, я думаю, что значете, остался вопрос по поводу селектора и еще один момент - путь к обработчику: не нужно писать полный адрес, достаточно указать от корня сайта "/action.php".
Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009
Помог: 14 раз(а)
Andruxa пишет:
Про консоль все равно не понял
Давайте по другому, чтоб наверняка. Есть разные инструменты для отладки. Если иcпользуете Chrome, то это "Инструменты разработчика" (Ctrl+Shift+I), но лично мне более удобно отладку делать в FireBug (под FireFox). И в Opera есть аналоги, и других браузерах тоже. Что выберите - дело личное. Но в любом случае, эти отладчики, позволят вам видеть какие данные передаются на сервер, что сервер возвращает на запрос и другую полезную инфу тоже можно там получать, и отслеживать различные процессы.
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
Andruxa, Ctrl+Shift+I либо F12. Должено сработать в любом браузере.
А там уже по вкладочкам.
Чтобы глянуть ответ от сервера ищите Сеть Network, там ищите запрос к своему php файлу и смотрите что отправили и получили
Все работает на ура! Но не могу догнать как вернуть кол-во голосов из базы ( с новым записанным значением) без перезагрузки в нужное место? т.е пока реализовал на 50% запись делаю, возврат не получается
Пробовал так
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.