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