YurecNT

Простая реализация лайков на сайте

И правда простая - цель сделать кнопочку лайка и циферку, соответствующую количеству лайов.

При нажатии мы должны определить - нажимали ли уже эту кнопку, если нет - повышаем рейтинг, отчитываемся, что лайкнули, если уже лайкали - убираем наш лайк - сохраняем у контента и отчитываемся, что нажали повторно.

Эта не сложная схема нужна, чтобы пользователь не ставил бесконечное количество лайков!

По этому нужна таблица, где будем хранить всю историю лайков, вот ее структура на SQLIte:

CREATE TABLE 'likes' ( `id` INTEGER PRIMARY KEY NOT NULL, `user_id` TEXT, `content_id` INTEGER, 'content_type' TEXT)

Здесь мы храним ид пользователя, ид контента и content_type - тут имя таблицы, где можно лайкать, например pages и в каждой нужной таблице есть поле reyt, где я храню количество лайков определенной страницы.

Как выглядит код html:


Рейтинг: 0

Обновлено: 27.07.2025

Самое читаемое: