Я записывал в базу. Вот алгоритм добавления:
<?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']).'';
?>
Добавлено через 06:16 сек.
Функция вывода ссылки/текста с проверкой, кликал ли по ней юзер
<?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.'&return='.num($var3).'&page='.$var4.'"><img src="/design/images/like.png" alt="smile" /> Мне нравится ('.$count2.')</a>';}
else{
return '<img src="/design/images/like.png" alt="smile" /> Мне нравится ('.$count2.')';
}
}
} ?>
Изменил: юЮЮфюв (28.08.2012 / 12:21)