недавно нашел такой скрипт:
http://codemake[dot]ru/php-rating/
- Скрипт для системы рейтинга статьей сайта, на подобии "Мне нравится" как в соц сетях.
Никак не могу правильно написать условие для скрипта, если нажать на лайк, то увеличивается количество рейтинга, а если ты уже нажимал один раз, то показывает, что "Повторное голосование!" нужно чтобы сразу это показывало, если пользователь уже один раз нажимал на Like, то показывало "Вы уже голосование!".
Пожалуйста, уделите пару минут, и посмотрите на статью, там и демонстрация работы скрипта есть.
Или вот главный файл:
Спойлер (Отобразить)PHP:
скопировать код в буфер обмена
<?PHP include "base.php"; $id = (int)$_POST['idpost']; $action = $_POST['action']; $result = mysql_query("SELECT ip, id_post FROM rating_post_ip WHERE id_post = '".$id."' AND ip = '".$ip."'"); if ($count == 0) { $result = mysql_query("SELECT id_post, up, down FROM rating_post WHERE id_post = '".$id."'"); $nowPlus = $row['up']; $nowMinus = $row['down']; if ($row['id_post']=='') { mysql_query("INSERT INTO `rating_post` VALUES ( '".$id."', '0', '0');"); $nowPlus = 0; $nowMinus = 0; } if ($action == 'plus') { $nowPlus = $nowPlus + 1; $upR = mysql_query("UPDATE rating_post SET up = up+1 WHERE id_post = '".$id."'"); } else { $nowMinus = $nowMinus + 1; $upR = mysql_query("UPDATE rating_post SET down = down+1 WHERE id_post = '".$id."'"); } mysql_query("INSERT INTO `rating_post_ip` VALUES ( '".$ip."', '".$id."' );"); echo ($nowPlus-$nowMinus); } else { echo 'Повторное голосование!'; } ?>
|