{% else-1 %}
kvils * 14.41
(22 сен 2013, 10:25) (0/0) [0]
....., вот:
Лайки ставит но идин
человек может ставить их не
ограниченое количество. Мне
нужно что бы человек
нажымал на кномку раз и он
мог поставить один лайк, а
нажал еще раз лайк убрался.
kvils * 14.41
(22 сен 2013, 01:22) (0/0) [0]
....., у меня же есть код на проверку есть ли лайк
kvils * 14.41
(22 сен 2013, 01:07) (0/0) [0]
Вот как делаю:
<?php
// Здесь инклюды
$id = (int)$_GET[\'id\']; // ID блога
или новости ии стены юзера
// Проверяем ставил ли юзер
лайк на какюто запись и т.п
если нет то ставим
if(mysql_num_rows
(mysql_query(\"SELECT * FROM
`like` WHERE `id_us` = \'$user
[id]\' AND `id_src` = \'$id\'\"*)==0){
#записываем лайк
if(isset($_GET[\'like\'])){
mysql_query(\"INSERT INTO `like`
(`id_us`,`id_src`) VALUES (\'$user
[id]\',\'$id\')\"*;
header(\"location: ?id=$id\"*;
}
// Проверяем есть ли лайк
если есть то удаляем
}elseif(mysql_num_rows
(mysql_query
(\"SELECT * FROM `like` WHERE
`id_us` = \'$user[id]\' AND `id_src`
= \'$id\'\"*)!=0){
// Удаляем лайк
if(isset($_GET[\'like\'])){
mysql_query(\"DELETE FROM `like`
WHERE `id_src` = \'$id\' AND
`id_us` = \'$user[id]\'\"*;
header(\"location: ?id=$id\"*;
}
}
?>
MySQL запрос
CREATE TABLE `like`(
`id` INT AUTO_INCREMENT NOT
NULL,
`id_us` INT NOT NULL,
`id_src` INT NOT NULL,
PRIMARY KEY(`id`)
)ENGINE=MyISAM DEFAULT
CHARSET=utf8;
<?php
// Выводим
echo \"<a href=\'?id=
$id&like\'>Мне нравиться</a>
\".mysql_num_rows
(mysql_query(\"SELECT * FROM
`like` WHERE `id_src` = \'$id\'\"*).\"\";
?>
Лайки ставит но идин
человек может ставить их не
ограниченое количество. Мне
нужно что бы человек
нажымал на кномку раз и он
мог поставить один лайк, а
нажал еще раз лайк убрался.
kvils * 14.41
(30 авг 2013, 18:56) (0/0) [0]
<?php
defined('_IN_JOHNCMS') or die
('Error: restricted access');
$res = mysql_fetch_assoc
(mysql_query("SELECT * FROM
`forum` WHERE `id` = '$id' AND
`type` = 'm'"*);
if ($res['user_id'] != $user_id AND
$res['last_like'] != $user_id) {
if (!$id) {
require('../incfiles/head.php');
echo functions::display_error($lng
['error_wrong_data']);
require('../incfiles/end.php');
exit;
}
if (!$user_id) {
require('../incfiles/head.php');
echo functions::display_error($lng
['error_wrong_data']);
require('../incfiles/end.php');
exit;
}
if (!$res) {
require('../incfiles/head.php');
echo functions::display_error
($lng_forum
['error_topic_deleted']);
require('../incfiles/end.php');
exit;
}
mysql_query("UPDATE `forum` SET
`last_like` = '$user_id', `likes` =
`likes`+1 WHERE `id` = '$id' AND
`type` = 'm'"*;
$go = $res['refid'];
header("Location: ?id=$go"*;
} else {
require('../incfiles/head.php');
echo functions::display_error($lng['access_forbidden']);
require('../incfiles/end.php');
}
?>
Добавлено 30.08.13 в 19:22:54:
как этот код перевести для дцмс?
kvils * 14.41
(30 авг 2013, 18:44) (0/0) [0]
Администрация исправте ошибку в названии темы, большое спасибо.
kvils * 14.41
(30 авг 2013, 18:43) (0/0) [0]
Вот уже несколько дней делаю лайки и нечего не получаеться, решил обратиться за помощью к вам. Но что же мне нужно? А нужно мне немножко помочь перевести джон на дцмс. Я с джоном вовсем не знаком но в дцмс знания есть.
  • 1 из 1