запрет повторных нажатий кнопки Like - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Thu, 09 Jan 2025 12:12:22 +0300 Я записывал в базу. Вот алгоритм добавления:<br> <pre class="prettyprint"> &lt;?php if (mysql_result(mysql_query(&quot;SELECT COUNT(*) FROM `otvet` WHERE `id` = &#039;&quot;. input(num($_GET&#91;&#039;id&#039;])) .&quot;&#039; LIMIT 1&quot;), 0) == 0) { header(&#039;Location&#58; /&#039;); } if ($user&#91;&#039;id&#039;]&lt;1){ header(&#039;Location&#58; /&#039;); } $count = mysql_result(mysql_query(&quot;SELECT COUNT(*) FROM `like` WHERE `autor` = &#039;&quot;.input(num($user&#91;&#039;id&#039;])).&quot;&#039; &amp;&amp; `otvet` = &#039;&quot;.input(num($_GET&#91;&#039;id&#039;])).&quot;&#039;&quot;), 0); if($count!=0){ header(&#039;Location&#58; /&#039;); } $result = mysql_query(&quot;SELECT * FROM `otvet` WHERE `id` = &#039;&quot;.input(num($_GET&#91;&#039;id&#039;])).&quot;&#039;&quot;); $res = mysql_fetch_assoc($result); $cat = $res&#91;&#039;cat&#039;]; $quest = $res&#91;&#039;quest&#039;]; mysql_query(&quot;INSERT INTO `like` SET `autor` = &#039;&quot;. input(num($user&#91;&#039;id&#039;])) .&quot;&#039;, `otvet` = &#039;&quot;.input(num($_GET&#91;&#039;id&#039;])).&quot;&#039;,`cat` = &#039;&quot;.input(num($cat)).&quot;&#039;,`quest` = &#039;&quot;.input(num($quest)).&quot;&#039;&quot;); header(&#039;Location&#58; /catalogue/questions.php?id=&#039;.num($_GET&#91;&#039;return&#039;]).&#039;&amp;page=&#039;.$_GET&#91;&#039;page&#039;]).&#039;&#039;; ?&gt; </pre> <br> <em><span style="font-size:x-small">Добавлено через 06:16 сек.</span></em><br> Функция вывода ссылки/текста с проверкой, кликал ли по ней юзер<br> <pre class="prettyprint"> &lt;?php function like($var,$var2,$var3,$var4){ $count = mysql_result(mysql_query(&quot;SELECT COUNT(*) FROM `like` WHERE `autor` = &#039;&quot;.input(num($var2)).&quot;&#039; &amp;&amp; `otvet` = &#039;&quot;.input(num($var)).&quot;&#039;&quot;), 0); $count2 = mysql_result(mysql_query(&quot;SELECT COUNT(*) FROM `like` WHERE `otvet` = &#039;&quot;.input(num($var)).&quot;&#039;&quot;), 0); if($var2&gt;0){ if($count==0){return &#039;&lt;a href=&quot;/catalogue/like.php?id=&#039;.$var.&#039;&amp;amp;return=&#039;.num($var3).&#039;&amp;amp;page=&#039;.$var4.&#039;&quot;&gt;&lt;img src=&quot;/design/images/like.png&quot; alt=&quot;smile&quot; /&gt; Мне нравится (&#039;.$count2.&#039;)&lt;/a&gt;&#039;;} else{ return &#039;&lt;img src=&quot;/design/images/like.png&quot; alt=&quot;smile&quot; /&gt; Мне нравится (&#039;.$count2.&#039;)&#039;; } } } ?&gt; </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/588561 1. <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/587861 3. <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 YeachAgBitch Sat, 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(&quot;likes&#91;$id]&quot;, $id, $ss);//записал куку</pre> в итоге имею переменную $likes[4] = 4<br> до записи стоит проверка:<br> <pre class="prettyprint">if($likes&#91;$id]!=$id){//прибавляем плюс один}</pre> но эта хрень не работает!!( https://visavi.net/topics/34149/587845 запрет повторных нажатий кнопки Like Дмитрий Sat, 25 Aug 2012 19:33:01 +0400 Сообщения https://visavi.net/topics/34149/587845