Как реализовать систему лайков like на сайте(логика)?
Как реализовать лайк? Хотел бы теорию
Сейчас думаю так
Есть кнопка при клике через Javascript отправляю аяксом передаю id объекта и там аякс просто делает инкремент счетчика, при втором клике уже отменяется точно также через аякс
Может есть другие способы?
Для правильного вопроса надо знать половину ответа
Вариант с простым инкрементом позволяет пользователю выставить 100500 лайков (или дислайков) одному посту. Так что по уму - только отдельной таблицей (user_id, post_id) с первичным ключом (user_id, post_id).
gomer1726: Нажал на лайк, перезагрузил страницу - все классы вернулись на место (сервер ведь не знает, нажимал я или нет). Нажал на лайк ещё раз.
Открыл панель разработки, нажал на лайк, посмотрел запрос, вставил его в скрипт, выдал 100500 лайков.
gomer1726: Простой счётчик лайков можно применять как дополнение к таблице, чтобы не считать количество при каждой выдаче страницы. Но без отдельной таблицы и регистрации пользователей защититься от накрутки не получится.