И правда простая - цель сделать кнопочку лайка и циферку, соответствующую количеству лайов.
При нажатии мы должны определить - нажимали ли уже эту кнопку, если нет - повышаем рейтинг, отчитываемся, что лайкнули, если уже лайкали - убираем наш лайк - сохраняем у контента и отчитываемся, что нажали повторно.
Эта не сложная схема нужна, чтобы пользователь не ставил бесконечное количество лайков!
По этому нужна таблица, где будем хранить всю историю лайков, вот ее структура на SQLIte:
CREATE TABLE 'likes' ( `id` INTEGER PRIMARY KEY NOT NULL, `user_id` TEXT, `content_id` INTEGER, 'content_type' TEXT)
Здесь мы храним ид пользователя, ид контента и content_type - тут имя таблицы, где можно лайкать, например pages и в каждой нужной таблице есть поле reyt, где я храню количество лайков определенной страницы.
Как выглядит код html:
Рейтинг: 19
Обновлено: 22.11.2024