Возможно ли реализовать лайки на php и js, именно backend через php, а изменение лайка на активный, через js.
Также должно выводится кол-во лайков, которое вытягивается из БД
Если возможно, то как?
Ну так и делается - к каждому посту прикручивается кнопка с js обработчиком, при нажатии летит post на сервер, мол, посту с таким id лайк поставили, ну и в таблице инкрементируется рейтинг поста. Подробнее могу объяснить вк
То есть, мы делаем бесконечный цикл в php файле, который постоянно чекает, поставил ли кто-то лайк, если поставил, то засылает это БД, я правильно понял?
q1zin, нет конечно. У нас есть PHP файл на который шлётся ajax запрос, когда мы нажали лайк под постом с id этого поста. А этот скрипт подключается к БД и увеличивает кол-во лайков на 1. Никаких циклов, файл отрабатывает, когда на него приходит запрос
66demon666, Нужно поставить еще проверку на пользователя. Если там лайкают не зарегистрированные пользователи то указать на js что уже поставил лайк. Делать это через localstorage или кэш можно. Но тогда к примеру человек может накрутить лайков за счет того что всегда будет удалять куки. Тут либо привязка к локальному IP
Отправляете POST запрос с ID нужного поста, на бэкенде обрабатывается запрос, пролайкал ли пользователь пост, далее уже исходя из этих данных можно устанавливать отметку о лайке или удалении лайка. Тип данных в поле информации о лайке проще и удобнее устанавливать в ARRAY.
q1zin, почему же? Возвращай Promise на фронте и жди ответа от бэкенда с результатом запроса. Если он успешен, то просто инкреметируй (или декрементируй) количество лайков.