Как сделать лайки php
Система лайков на PHP и Ajax
Наверняка, почти каждый из Вас знает, что такое лайки. Однако, помимо лайков в социальных сетях, можно сделать свою собственную систему лайков на PHP и Ajax. В этой статье мы это подробно разберём.
Безусловно, на практике настоятельно рекомендую хранить лайки в базе данных. Однако, в рамках данной статьи, чтобы код легко было проверить, я решил сделать хранение лайков в ini-файле. Итак, вот собственно файл likes.ini:
Формат следующий: «id_статьи=количество_лайков«. Теперь займёмся подготовкой данных для вывода на страницу:
Код прокомментирован, поэтому проблем с его пониманием возникнуть не должно. Теперь приступим к HTML-коду:
Здесь мы просто выводим данные на страницу. Самому блоку можно задать, безусловно, различные стили (например, хотя бы cursor: pointer;) для красоты.
Переходим к JavaScript: наша задача при клике отправить запрос на сервер, передав ID статьи:
Здесь мы перехватываем клик по контейнеру #like. Далее отправляем запрос, передав соответствующий ID. Получив положительный ответ от сервера, увеличиваем количество лайков на 1 в блоке. Если пришёл ответ false от сервера, то сообщаем об ошибке.
И, наконец, пришло время написать скрипт like.php, который и занимается увеличением числа лайков:
Вот и всё. Однако, безусловно, данный скрипт крайне далёк от того, что должно быть. Дальше эту структуру уже надо наращивать в зависимости от Ваших целей. Что, скорее всего, потребуется?. Во-первых, защита от накруток, хотя бы записывать в cookie информацию о том, что пользователь уже у этой статьи поставил лайк. Либо можно позволить ставить лайки только зарегистрированным пользователям (как это делается в социальных сетях).
Также обратите внимание, что в данном скрипте при попытке добавить лайк к статье, которой нет в INI-файле, ничего не выйдет. Эта проблема решается добавлением новой строки в INI-файл, если в процессе цикла так и не было обнаружено искомой статьи. Но, учитывая, что всё равно лайки надо хранить в базе данных, я убрал эту дополнительную функциональность из кода.
Вот таким образом делается система лайков на PHP и Ajax.
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Комментарии ( 5 ):
какой у вас плагин для подсветки кода?
а после отправки запроса на like.php какой переменной будет обозначаться id статьи?
Хорошая статья Михаил, но, как мне кажется, пора уже отказываться полностью от шорт тегов в PHP.
ты знаеш как добавить код и куда поставить хммммммм
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Copyright © 2010-2021 Русаков Михаил Юрьевич. Все права защищены.
Собственная система лайков на PHP и JQuery
В данной статье мы разработаем собственную систему лайков на PHP и использованием Ajax. Что такое лайки я думаю вам не стоит обьяснять с таким изобилием социальных сетей в наши дни 🙂
MYSQL
Информация о лайках будет храниться у нас в Базе Данных MYSQL. Для начала создадим структуру таблицы.
И добавим в таблицу одну статью
Для начала подготовим html шаблон страницы
На странице мы будем выводить статьи из БД, поэтому нужно сначала подключится в БД и сделать выборку наших статтей:
в data-id будем хранить ID нашей статьи которую будем лайкать.
Желательно блок с подключением к БД вынести в отдельный файл и потом везде его подключать, чтобы не дублировать везде доступы к БД.
Стили для нашей страницы мы вынесем в отдельный файлик
Javascript
После того как подготовили страницу и задали стили, перейдем к javascript. Наша задача будет отправить на сервер запрос с ID статьи и обратно получить количество лайков к статье. Это нужно для того чтобы обновить актуальную информацию по количеству лайков и вывести правильный результат.
Все это нужно сделать без обнволения страницы, т.е. методом Ajax. Использовать будем библиотеку JQuery.
Теперь осталось написать скрит для обработки запросов на сервере. Для этого создаем файлик like.php:
Мы в данной статье привели общее понимание как делается система лайков на PHP с использованием Ajax. Однако, для идеального скрипта его нужно еще дорабатывать и дорабатывать. Во-первых, еще нужно сделать защиту от накруток лайков, для этого нужно или записывать в cookie информацию о том, что пользователь уже лайкнул данную статью. Либо самое правильное решение позволить ставить лайки только зарегистрированным пользователям (как это делается в социальных сетях).
Если будут вопросы пишите в комментариях, буду рад помочь.
Комментарии
Сделал всё работает только как сделать чтобы с 1 усройства можно было поставить 1 лайк
«В ближайшее время постараюсь расписать эти 3 пункта по подробнее с примерами.»
Администратор уже второй год пошел, для Вас ближайшее время это когда?
Сколько вешать в граммах?
Было бы здорово если бы Вы все-таки выполнили свое обещание, пожалуйста)
Если конкретно интересует вариант № 3
скачал ваш пример,сделал как указанно в статье,не работает.
Что конкретно у вас не работало? Ошибки какие то были?
Проверьте, может вы указали неверные доступы к БД.
Согласен оно не работает херня полная
Здравствуйте, вы писали что может реализуете лайки с авторизацией с примерами, если вы это сделали, где можно найти?
при клике на картинку,лайк не прибавляется,показывает 0.
доступы к бд верные
Админ, очень хотелось бы увидеть эти 3 способа
Думаю в ближайшее время найду свободную минутку и напишу статью о них )
А так статья хорошая спасибо!))))
Не везде и не всегда, на хостинге у меня уже нужно прописывать локально а не отталкиваться от корня сайта.
Все работает, пытаюсь сделать так, чтобы можно было удалять лайки еще, а не только ставить, ничего не выходит. Как бы получается что-то, то коряво работает очень
При перезагрузке страницы поле колличества лайков равно нулю!
Как исправить, но при первом же клике выводится число из БД.
Александр, нужно в файле index.html подключится к БД и выбрать статьи из таблицы articles, и потом вывести их и количество лайков к каждой статье.
Как это будет работать можете посмотреть в обновленном примере или посмотреть в статье (обновил описание)
Спасибо огромное!
Сейчас буду пробовать.
В ближайшее время постараюсь расписать эти 3 пункта по подробнее с примерами.
как сделать скрипт «лайков», «+1»
Тысячные числа исправлять к примеру с «1200» на «1 200», «12000» на «12 000» и т.д
Собственно числа исправлять к примеру с «1200» на «1 200», «12000» на «12 000», «120000» на.
как сделать чтобы в форме не невозможно было ввести символы «-» и «+»
как сделать чтобы в форме не невозможно было ввести символы «-» или «+» чтобы только можно было.
Составить программу, которая в строке s заменяет все вхождения » ph » на » f » а все вхождений » ed » на » ing
Составить программу, которая в строке s заменяет все вхождения » ph » на » f » а все вхождений » ed.
IP не вариант т.к. может изменятся.
Проще было бы если лайкать было разрешено только авторизированным пользователям. Торгда можно ограничить наверняка.
Проще было бы если лайкать было разрешено только авторизированным пользователям. Торгда можно ограничить наверняка.
IP не вариант т.к. может изменятся.
согласен полностью, что ip это не самое надёжное, но и на регестрацию я пойти не могу, задумка в том и была, что бы обойтись как то без регистрации. а вот с куками тоже можно подумать
Добавлено через 14 часов 18 минут
на просторах нашёл такой код,
Немного перелотал скрипт, столкнулся с проблемой.
Изучаю php, по-этому пробую все, в данном случае добавление лайка по IP и проверка данного IP в БД, если есть, то лайк убавляется.
Не пойму почему IP не удаляется в БД, подскажите пожалуйста:
Да этот вариант самый первый пробовал, ща попробую куки удалить
Добавлено через 57 минут
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Как добавить кнопки «WhatsApp» и «Позвонить» на обычном сайте, без CMS?
Всем привет! Создаю обычный сайт про облицовочный камень http://saj-studio.com/golden/ Возникла.
Как отсортировать записи в диапазоне времени «от» и «до»?
Добрый день. Есть таблица в БД в ней столбцы дата и время. Вопрос: Как отсортировать записи к.
Ajax лайки/дизлайки для записей
В этой статье я приведу пример создания лайков и дизлайков для новостей. Голосование будет работать без перезагрузки страницы, за счет использования технологии передачи данных на сервер — ajax. Для работы примера необходимо подключить библиотеку jQuery. Начнем.
Для начала создадим таблицы в базе данных. Их будет три. Одна для хранения тестовых новостей, вторая для тестовых пользователей и третья для связи пользователей с голосами.
С таблицами для новостей и пользователь все ясно, тут нет смысла что-то описывать. Интерес представляет третья таблица, для хранения связи пользователя и голоса, назовем таблицу votes_news2user. Записывать в эту таблицу будем id пользователи и id новости, за которую пользователь голосовал. И при каждом голосе будем проверять по таблице votes_news2user голосовал пользователь раньше или нет.
Для создания всех нужных таблиц с тестовыми данными можете воспользоваться вот этим патчем:
После того как база данных создана и заполнена, необходимо создать страницу для вывода новостей и с кнопками для голосования:
Код скрипта для подключения к базе данных храниться в файле db_connection.php. Вот его код:
Теперь составим скрипт, который будет обрабатывать аякс запросы и если нужно, то делать записи в базу данных или выводить сообщения об ошибках. Назовем его ajax_test.php:
Остается только написать javascript, который будет отправлять ajax запросы к скрипту ajax_test.php
Вот и все, на этом создание ajax лайков закончено. Скрипт и дамп базы данных вы можете скачать в архиве вот тут.
Ajax лайки/дизлайки для записей: 7 комментариев
Очень интересное решение, спасибо Вам большое. Подскажите пожалуйста, как можна использовать данный скрипт, если на странице не один элемент Like/Dislike т.е. на странице список где в каждой строчке стоит элемент Like/Dislike? Пробовал так like ( ) потом в ajax_test.php explode’ром получаю тип, но … не работает почему-то. Помогите пожалуйста.
Здравствуйте! Вы можете в функцию setVote, добавить третий параметр — уникальный идентификатор элемента, за который пользователи будут голосовать. Получив в функции этот id, передавайте его аяксом на сервер и там уже по нему делайте запись в базу данных.
Добрый день. А гугл хавает такую конструкцию в виде сниппета в выдаче?
Скрипт для накрутки лайков ВКонтакте и как им пользоваться
Серия статей об упрощении накрутки не могла обойтись без объяснения того, что такое скрипт для накрутки лайков ВКонтакте. Для тех, кто очень далёк от программной части работы компьютеров, поясню: скрипт – программный код, выполняющий заданное действие до тех пор, пока он запущен.
В чем преимущество скриптов для накрутки лайков
Поговорим о том, какие плюсы могут быть у такого метода получения активности на свой профиль. Тут же скажу пару слов о недостатках. И я не вижу их. Разве что то, что скрипты могут предоставляться вам платно. Однако, имея рвение и терпение, вы легко можете на просторах интернета найти работающий код. К слову, о работоспособности. Обычно такие программные коды некоторым образом паразитируют на сервисах накрутки и не в их интересах позволять такое. Поэтому такие баги обычно оперативным образом закрываются. В остальном способ идеален.
Рабочий скрипт для накрутки лайков
Вопрос о поиске работающего скрипта по получению лайков ВКонтакте актуален. И вариант, который я вам опишу немного ниже, работает уже очень долгое время. И секрет в том, что там не нужно регистрироваться или получать баллы. Здесь люди просто выкладывают объявления, и, если захотят, будут давать вам активность в ответ. Да, сервис сам по себе не слишком эффективный, однако работаем с тем, что есть.
var label = ‘ЛАЙК) за Нафиг общество.’; // назв.записи
var url = «https://m.vk.com/wall-19171132_57754»; // ссылка под накрутку
var xhr = new XMLHttpRequest();
xhr.open(«GET», «/ru/etc/liker», true);
var xhr = new XMLHttpRequest();
xhr.open(«GET», «diplomat?put=rvk», true);
var xhr = new XMLHttpRequest();
console.log(‘UPDATE — ‘+label+’ | ‘+url);
Выглядеть это будет следующим образом:
В чем опасность накруток через скрипты?
А теперь поговорим о том, какова опасность в такой накрутке активности ВК. И на самом деле, когда речь идёт о различных операциях с кодом и своим профилем, нужно быть предельно осторожными. Особенно если вы не разбираетесь в том, что написано в коде. Создатель скрипта легко мог вписать туда строки, которые принесут выгоду ему и вред вам.
Поэтому выбирайте проверенные источники и сервисы. И я могла бы написать ещё больше, однако это скорее небольшие минусы, которые не несут прямой опасности ни вам ни вашей деятельности в социальных сетях.
Заключение
Найти рабочий скрипт для накрутки лайков ВКонтакте сейчас сложно. Сайты совершенствуются, всё больше дыр в работе сервисов закрывается. Однако, новые дыры продолжают появляться, а новые коды – появляться. Поэтому «держите руку на пульсе», чтобы узнавать обо всех свежих программах, которые могут максимально упростить и ускорить вашу работу с сервисами накрутки. А в сэкономленное время вы сможете отдохнуть или создать новый, прекрасный контент, который привлечёт реальные лайки и репосты.
А существует ли скрипт для Инстаграма? Узнаете, перейдя по ссылке: ищем работающий скрипт для накрутки лайков в Инстаграм.