{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
kvils * 14.41
[автор] (30 авг 2013, 18:43) [0/0] [0] [отв] [спам] [под] +1 | -1

Вот уже несколько дней делаю лайки и нечего не получаеться, решил обратиться за помощью к вам. Но что же мне нужно? А нужно мне немножко помочь перевести джон на дцмс. Я с джоном вовсем не знаком но в дцмс знания есть.

2.
~AL~ * 11.86
(30 авг 2013, 18:44) [0/0] [0] [отв] [спам] [под] +1 | -1

Ок.

3. (30 авг 2013, 18:44) [0/0] [0] [отв] [спам] [под] +1 | -1

Я прочитал как "с лалками"

4.
kvils * 14.41
[автор] (30 авг 2013, 18:44) [0/0] [0] [отв] [спам] [под] +1 | -1

Администрация исправте ошибку в названии темы, большое спасибо.

5. (30 авг 2013, 18:46) [1/0] [1] [отв] [спам] [под] +1 | -1

Переименовал тему! *

6.
kvils * 14.41
[автор] (30 авг 2013, 18:56) [0/0] [0] [отв] [спам] [под] +1 | -1

<?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:
как этот код перевести для дцмс?

7.
kvils * 14.41
[автор] (22 сен 2013, 01:07) [0/0] [0] [отв] [спам] [под] +1 | -1

Вот как делаю:
<?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\'\"*).\"\";
?>
Лайки ставит но идин
человек может ставить их не
ограниченое количество. Мне
нужно что бы человек
нажымал на кномку раз и он
мог поставить один лайк, а
нажал еще раз лайк убрался.

8.
..... * 1.38
(22 сен 2013, 01:10) [0/0] [0] [отв] [спам] [под] +1 | -1

Создай еще одну таблицу. и вноси туда запись о лайке. потом делай проверку через mysql_result есть ли лайк этого юзера к этому событию или нет. если > 0 - то не даем лайкнуть

9.
kvils * 14.41
[автор] (22 сен 2013, 01:22) [0/0] [0] [отв] [спам] [под] +1 | -1

....., у меня же есть код на проверку есть ли лайк

10.
..... * 1.38
(22 сен 2013, 02:34) [0/0] [0] [отв] [спам] [под] +1 | -1

kvils, ну так а что тебе еще над???

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений