класс готов
class Vote {
public $type;
public $user;
function __construct($user, $type) {
$this->type = $type;
$this->user = $user;
$this->check();
}
public function check() {
if (isset($_GET['voteadd']) && isset($_GET['voteid'])) {
$this->add(intval($_GET['voteid']));
}
}
public function add($pid) {
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `vote` WHERE `user`=" . $this->user . " AND `vote`=" . intval($pid) . " AND `type`='" . $this->type . "'"), 0) > 0) {
mysql_query("DELETE FROM `vote` WHERE `user`=" . $this->user . " AND `vote`=" . intval($pid) . " AND `type`='" . $this->type . "' LIMIT 1");
} else {
mysql_query("INSERT INTO `vote` SET `user`=" . $this->user . " , `vote`=" . intval($pid) . " , `type`='" . $this->type . "'");
}
if (mysql_affected_rows()>0) {
ob_end_clean();
header('Location: ' . $_SERVER['HTTP_REFERER']);
ob_end_flush();
exit;
}
}
public function view($post) {
return '<div>' . mysql_result(mysql_query("SELECT COUNT(*) FROM `vote` WHERE `user`=" . $this->user . " AND `vote`=" . intval($post) . " AND `type`='" . $this->type . "'"), 0) . ' <a href="?voteadd&voteid=' . intval($post) . '">мне нравиться</a></div>';
}
function __destruct() {
foreach ($this as $key => $value) {
unset($this->$key);
}
}
}в модуле после ядра добавить
#include('../incfiles/classes/vote.php'); // если не работает автолоад, раскоментировать
$vote = new Vote($user_id, 'forum_post');в вывод
echo $vote->view($res['id']);