Рейтинг для Новостей

Печать RSS
673

Автор
Оранжевые штаны
0
И так делаю рейтинг для новостей и проблема только в одном 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)

Дух
0
Я откуда знаю.D
Автор
Оранжевые штаны
0
2. CheLove, банан тебе за оффтоп надо на некоторое время!

Дух
0
Я знаю.)

Голубые штаны
0
Типо так? Спросил в аське и молчишь...
<?php
$data = DB :: $dbh -> queryFetch("SELECT * FROM `news` WHERE `news_id`=? LIMIT 1;", array($gid));  
if (!empty($data)) {
    if ($log != $data['news']) {
        $queryrated = DB :: $dbh -> queryFetch("SELECT `rated_id`, `rated_news` 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 / 15:10)
Автор
Оранжевые штаны
0
5. dima.london, Интернет Дим залагал...сейчас проверим что и каК)

Оранжевые штаны
0
там у тебя по кол-ву голосов рейтинг? Код уходит за границы
Автор
Оранжевые штаны
0
7. Вавилон, так помоги..

Оранжевые штаны
0
у меня полностью код не видно. Выложи в тхт
Автор
Оранжевые штаны
0
сейчас выложу..
http://upwap.ru/1350758
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск