запрет повторных нажатий кнопки Like - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Thu, 09 Jan 2025 12:12:22 +0300Я записывал в базу. Вот алгоритм добавления:<br>
<pre class="prettyprint">
<?php
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `otvet` WHERE `id` = '". input(num($_GET['id'])) ."' LIMIT 1"), 0) == 0)
{
header('Location: /');
}
if ($user['id']<1){
header('Location: /');
}
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `like` WHERE `autor` = '".input(num($user['id']))."' && `otvet` = '".input(num($_GET['id']))."'"), 0);
if($count!=0){
header('Location: /');
}
$result = mysql_query("SELECT * FROM `otvet` WHERE `id` = '".input(num($_GET['id']))."'");
$res = mysql_fetch_assoc($result);
$cat = $res['cat'];
$quest = $res['quest'];
mysql_query("INSERT INTO `like` SET `autor` = '". input(num($user['id'])) ."', `otvet` = '".input(num($_GET['id']))."',`cat` = '".input(num($cat))."',`quest` = '".input(num($quest))."'");
header('Location: /catalogue/questions.php?id='.num($_GET['return']).'&page='.$_GET['page']).'';
?>
</pre>
<br>
<em><span style="font-size:x-small">Добавлено через 06:16 сек.</span></em><br>
Функция вывода ссылки/текста с проверкой, кликал ли по ней юзер<br>
<pre class="prettyprint">
<?php
function like($var,$var2,$var3,$var4){
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `like` WHERE `autor` = '".input(num($var2))."' && `otvet` = '".input(num($var))."'"), 0);
$count2 = mysql_result(mysql_query("SELECT COUNT(*) FROM `like` WHERE `otvet` = '".input(num($var))."'"), 0);
if($var2>0){
if($count==0){return '<a href="/catalogue/like.php?id='.$var.'&amp;return='.num($var3).'&amp;page='.$var4.'"><img src="/design/images/like.png" alt="smile" /> Мне нравится ('.$count2.')</a>';}
else{
return '<img src="/design/images/like.png" alt="smile" /> Мне нравится ('.$count2.')';
}
}
} ?>
</pre>
https://visavi.net/topics/34149/588565
запрет повторных нажатий кнопки Like юЮЮфювTue, 28 Aug 2012 12:13:45 +0400Сообщенияhttps://visavi.net/topics/34149/588565Записывай допустим в базу ид поставившие Лайк. С куками это совсем неудачный выбор.
https://visavi.net/topics/34149/588561
запрет повторных нажатий кнопки Like ЗахарTue, 28 Aug 2012 12:03:24 +0400Сообщенияhttps://visavi.net/topics/34149/5885611. <strong>sadiev</strong>, это нужно хранить не у пользователя, а у себя, иначе толку от этих лайков, все равно придется переписывать
https://visavi.net/topics/34149/587864
запрет повторных нажатий кнопки Like Вантуз-менSat, 25 Aug 2012 20:43:43 +0400Сообщенияhttps://visavi.net/topics/34149/587864Куки и почистить можно, не?<br>
Не проще сделать так, чтобы пользователь при повторном нажатии мог забрать лайк назад и всё?<br>
Автор, как напишешь, покажи мне творение.
https://visavi.net/topics/34149/587861
запрет повторных нажатий кнопки Like АндрейSat, 25 Aug 2012 20:31:07 +0400Сообщенияhttps://visavi.net/topics/34149/5878613. <strong>YeachAgBitch</strong>, проверять буду, включены ли куки
https://visavi.net/topics/34149/587859
запрет повторных нажатий кнопки Like ДмитрийSat, 25 Aug 2012 20:26:04 +0400Сообщенияhttps://visavi.net/topics/34149/587859а если куки отключены? записывай ip
https://visavi.net/topics/34149/587853
запрет повторных нажатий кнопки Like YeachAgBitchSat, 25 Aug 2012 20:03:42 +0400Сообщенияhttps://visavi.net/topics/34149/587853помойму надо if($_COOKIE[$likes[$id]]!=$id){//прибавляем плюс один}
https://visavi.net/topics/34149/587849
запрет повторных нажатий кнопки Like ИванSat, 25 Aug 2012 19:46:46 +0400Сообщенияhttps://visavi.net/topics/34149/587849Всем привет. сделал кнопку Like/ Теперь надо сделать, чтобы нельзя было поставить больше одного лайка к одной статье. Решил записывать куку. И вот проблема в проверке. <br>
<pre class="prettyprint">$ss = mktime(0,0,0,1,1,2020);
setcookie("likes[$id]", $id, $ss);//записал куку</pre>
в итоге имею переменную $likes[4] = 4<br>
до записи стоит проверка:<br>
<pre class="prettyprint">if($likes[$id]!=$id){//прибавляем плюс один}</pre>
но эта хрень не работает!!(
https://visavi.net/topics/34149/587845
запрет повторных нажатий кнопки Like ДмитрийSat, 25 Aug 2012 19:33:01 +0400Сообщенияhttps://visavi.net/topics/34149/587845