Система лайков на php

Система лайков на PHP и Ajax

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на php

Наверняка, почти каждый из Вас знает, что такое лайки. Однако, помимо лайков в социальных сетях, можно сделать свою собственную систему лайков на PHP и Ajax. В этой статье мы это подробно разберём.

Безусловно, на практике настоятельно рекомендую хранить лайки в базе данных. Однако, в рамках данной статьи, чтобы код легко было проверить, я решил сделать хранение лайков в ini-файле. Итак, вот собственно файл likes.ini:

Формат следующий: «id_статьи=количество_лайков«. Теперь займёмся подготовкой данных для вывода на страницу:

Код прокомментирован, поэтому проблем с его пониманием возникнуть не должно. Теперь приступим к HTML-коду:

Здесь мы просто выводим данные на страницу. Самому блоку можно задать, безусловно, различные стили (например, хотя бы cursor: pointer;) для красоты.

Переходим к JavaScript: наша задача при клике отправить запрос на сервер, передав ID статьи:

Здесь мы перехватываем клик по контейнеру #like. Далее отправляем запрос, передав соответствующий ID. Получив положительный ответ от сервера, увеличиваем количество лайков на 1 в блоке. Если пришёл ответ false от сервера, то сообщаем об ошибке.

И, наконец, пришло время написать скрипт like.php, который и занимается увеличением числа лайков:

Вот и всё. Однако, безусловно, данный скрипт крайне далёк от того, что должно быть. Дальше эту структуру уже надо наращивать в зависимости от Ваших целей. Что, скорее всего, потребуется?. Во-первых, защита от накруток, хотя бы записывать в cookie информацию о том, что пользователь уже у этой статьи поставил лайк. Либо можно позволить ставить лайки только зарегистрированным пользователям (как это делается в социальных сетях).

Также обратите внимание, что в данном скрипте при попытке добавить лайк к статье, которой нет в INI-файле, ничего не выйдет. Эта проблема решается добавлением новой строки в INI-файл, если в процессе цикла так и не было обнаружено искомой статьи. Но, учитывая, что всё равно лайки надо хранить в базе данных, я убрал эту дополнительную функциональность из кода.

Вот таким образом делается система лайков на PHP и Ajax.

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на php

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Комментарии ( 5 ):

какой у вас плагин для подсветки кода?

а после отправки запроса на like.php какой переменной будет обозначаться id статьи?

Хорошая статья Михаил, но, как мне кажется, пора уже отказываться полностью от шорт тегов в PHP.

ты знаеш как добавить код и куда поставить хммммммм

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

Copyright © 2010-2021 Русаков Михаил Юрьевич. Все права защищены.

Источник

Система «лайков» Facebook’а с помощью Jquery, MySQL и PHP

Система « лайков » Facebook ’а – это одна из лучших реализаций подобных систем в социальных сетях. Возможно в будущем на основе данных по « лайкам » Facebook решит запустить механизм семантического поиска. В этой статье я расскажу, как реализовать систему « Нравится»/«Не нравится »: проектирование базы данных и веб-реализация с помощью PHP и jQuery.

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на php

Скачать исходный код

Проектирование Базы Данных

Чтобы построить систему сообщений, вам надо создать три таблицы: Users (Пользователи), Messages (Сообщения) и Messages_Like (Отметки « Нравится »). Следующие изображения сгенерированы, используя Mysql Workbench.

Таблица пользователей

Таблица пользователей содержит всю информацию о зарегистрированных пользователях.

Данные будут храниться в следующем виде (здесь пароли зашифрованы в формате MD5):

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на php

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на php

Таблица сообщений

Эта таблица содержит статусы пользователей. Здесь uid_fk – это внешний ключ, ссылающийся на поле users.uid.

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на php

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на php

Таблица отметок «Нравится»

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на php

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на php

Код HTML

Код PHP

Следующий код отображает «Нравится» или «Не нравится» из таблицы message_like, основываясь на ID сообщения.

Код PHP

Этот код отобразит информацию из таблиц users и message_like о пользователях, которым нравится сообщение, основываясь на ID сообщения.

JavaScript

message_like_ajax.php

Следующий блок содержит код PHP для обновления данных при клике на « Нравится» или «Не нравится ».

Итоговый код PHP

Система « Нравится»/«Не нравится » полностью.

Источник

Пишем функцию лайков для постов блога

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на php

❷ Далее создаём файл, назовём его like.php

В файле первым делом создаём подключение к базе данных:

Затем в файле like.php создаём переменные и делаем запрос к БД на вставку новых данных:

❸ Затем создаём PHP функцию для подсчёта лайков:

В результате вызова данной функции мы получим ассоциативный массив со значениями вида:

Поскольку мы передавали ID конкретного поста, то мы получаем список IP-адресов только для данного поста.

❹ При загрузке страницы нам нужно определять, голосовал ли данный пользователь ранее за данный пост. Т.е. нам нужно определить его IP-адрес и проверить, есть ли он в массиве, полученном нами выше. К сожалению, стандартная функция PHP in_array() не подходит для проверки вхождения значений в ассоциативных массивах, поэтому мы будем использовать свою функцию:

Функция возвратит нам true или false в зависимости от того, будет ли присутствовать IP-адрес пользователя в массиве адресов ранее голосовавших пользователей. Вызывать функцию будем со следующими параметрами:

❺ Далее заходим в файл шаблона, формирующий наш пост и в верху файла пишем PHP-код:

Далее в html-разметке вставляем:

В data-параметрах для новых пользователей мы указали IP-адрес и ID данного поста. Эти параметры мы будем использовать в javascript-запросе к серверу при нажатии на иконку лайка.

❼ И напоследок, минимальный набор стилей:

В итоге мы имеем удобный функционал:

Источник

Система лайков на php?

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на php

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на php

AKR4log, не делать в принципе возможность прибавлять, либо ставить, либо убирать, все (дополнил выше вопрос)

Просто НЕ НУЖНО складывать, просто делать/переключать, а само переключение меняет 1 и 0 местами 🙂
Прямо запросом в БД и регулировать — лайкнул или снял лайк

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на php

а как это переключение осуществить?

Это можно реализовать на уровне БД. Каждый запрос либо ставит 1, либо ставит 0, если 1

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на php

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на php

Я перепробывал много вариантов, и всё не могли проверить на наличии двух лайка с одного аккаунта на одном и том же посте

У каждого поста есть поле likes_number + есть таблица posts_likes(post_id, user_id)
При нажатии на лайк, обращаемся к posts_likes и ищем post_id=id поста, user_id=id юзера, если находится запись, то либо ничего не делаем, либо убираем лайк(в зависимости от того, как ты хочешь реализовать интерфейс, обычно, лайк 1 раз = поставить лайк, лайк 2 раз = снять лайк).
Если запись не находится, то в таблице posts_likes создаем запись с id юзера и id поста, а в самом после, прибавляем 1 к likes_number.

Источник

как сделать скрипт «лайков», «+1»

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на phpТысячные числа исправлять к примеру с «1200» на «1 200», «12000» на «12 000» и т.д
Собственно числа исправлять к примеру с «1200» на «1 200», «12000» на «12 000», «120000» на.

как сделать чтобы в форме не невозможно было ввести символы «-» и «+»
как сделать чтобы в форме не невозможно было ввести символы «-» или «+» чтобы только можно было.

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на phpСоставить программу, которая в строке s заменяет все вхождения » ph » на » f » а все вхождений » ed » на » ing
Составить программу, которая в строке s заменяет все вхождения » ph » на » f » а все вхождений » ed.

IP не вариант т.к. может изменятся.

Проще было бы если лайкать было разрешено только авторизированным пользователям. Торгда можно ограничить наверняка.

Проще было бы если лайкать было разрешено только авторизированным пользователям. Торгда можно ограничить наверняка.

IP не вариант т.к. может изменятся.

согласен полностью, что ip это не самое надёжное, но и на регестрацию я пойти не могу, задумка в том и была, что бы обойтись как то без регистрации. а вот с куками тоже можно подумать

Добавлено через 14 часов 18 минут
на просторах нашёл такой код,

Немного перелотал скрипт, столкнулся с проблемой.
Изучаю php, по-этому пробую все, в данном случае добавление лайка по IP и проверка данного IP в БД, если есть, то лайк убавляется.

Не пойму почему IP не удаляется в БД, подскажите пожалуйста:

Да этот вариант самый первый пробовал, ща попробую куки удалить

Добавлено через 57 минут

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на phpКак добавить кнопки «WhatsApp» и «Позвонить» на обычном сайте, без CMS?
Всем привет! Создаю обычный сайт про облицовочный камень http://saj-studio.com/golden/ Возникла.

Система лайков на php. Смотреть фото Система лайков на php. Смотреть картинку Система лайков на php. Картинка про Система лайков на php. Фото Система лайков на phpКак отсортировать записи в диапазоне времени «от» и «до»?
Добрый день. Есть таблица в БД в ней столбцы дата и время. Вопрос: Как отсортировать записи к.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *