2 Лайки
yurec edited this page 2023-02-13 16:18:01 +05:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Лайки обрабатываются в глобальном ява-скрипте, он должен понимать что его нажимают - это элементы с классом likeup

У этого элемента должно быть три даты - data-tip - говорит что лайкам, data-id - что лайкам - это может быть ид страницы, пользователя, блога, товара и тд. data-elem - ид элемента где обновляем на странице рейтинг.

Дальше ява скрипт шлет данные в модуль /act/ajax, проверяет авторизован ли пользователь - если нет - то берем ид сессии, иначе - ид пользователя.

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