И так делаю рейтинг для новостей и проблема только в одном
gid Не определяет новость
как в этом коде сделать только под новости..
<?php
$querypnews = DB :: $dbh -> query("SELECT * FROM `news` WHERE `news_id`=? LIMIT 1;", array($gid));
$data = $querypnews -> fetch();
if (!empty($data)) {
if ($log != $data['news']) {
$queryrated = DB :: $dbh -> querySingle("SELECT `rated_id` FROM `ratednews` WHERE `rated_news`=? AND `rated_user`=? LIMIT 1;", array($gid, $log));
if (empty($queryrated)) {
$expiresrated = SITETIME + 3600 * $config['newsexprated'];
DB :: $dbh -> query("DELETE FROM `ratednews` WHERE `rated_time`<?;", array(SITETIME));
DB :: $dbh -> query("INSERT INTO `ratednews` (`rated_news`, `rated_user`, `rated_time`) VALUES (?, ?, ?);", array($gid, $log, $expiresrated));
DB :: $dbh -> query("UPDATE `news` SET `news_rating`=`news_rating`+? WHERE `news_id`=?", array($score, $gid));
?>
Изменил: Виталий (09.03.2011 / 14:26)