Страница 1 из 1

Новости на php. Создание рейтинга.

СообщениеДобавлено: 25 июл 2009, 08:27
Zver
Написал скрипт новостей, и оставил поле "рейтинг". Вопрос - как правильнее реализовать систему рейтинга? Пробывал через куки, не получается. Вылазиет варнинг - Cannot modify header information - headers already sent by......
Вот кусок кода :

Код: Выделить всёРазвернуть
case "plus-raiting":
if(
$_COOKIE['raited_news'] == "True")

echo 
"<script>self.location.replace('index.php?action=all');</script>";
} else {    
$id=$_GET['news-id'];
$raiting_plus $raiting 1;
$sql="UPDATE  `news` SET  `raiting` =  '".$raiting_plus."' WHERE  `id` =".$id." LIMIT 1 ;";
mysql_query($sql);
setcookie("raited_news""True"time()+86400);
}
break;
//////////////////////////////////////////////////////////////////////////////////////////
case "minus-raiting"
if(
$_COOKIE['raited_news'] == "Yes")

echo 
"<script>self.location.replace('index.php?action=all');</script>";
} else {
    
$id=$_GET['news-id'];
$raiting_minus $raiting 1;
$sql="UPDATE  `news` SET  `raiting` =  '".$raiting_minus."' WHERE  `id` =".$id." LIMIT 1 ;";
mysql_query($sql);
setcookie("raited_news""Yes"time()+86400);

}
break; 

В чём проблема ?

Re: Новости на php. Создание рейтинга.

СообщениеДобавлено: 25 июл 2009, 17:05
Rostov114
Перед setcookie не должно быть вывода текста (print, print_r, echo и т.д.), о чем нам и говорит ошибка
Код: Выделить всёРазвернуть
Cannot modify header information 

Re: Новости на php. Создание рейтинга.

СообщениеДобавлено: 25 июл 2009, 20:40
Zver
Код: Выделить всёРазвернуть
echo "<script>self.location.replace('index.php?action=all');</script>";

Собака тут зарыта ? Тогда как же реализвовать ?

Re: Новости на php. Создание рейтинга.

СообщениеДобавлено: 25 июл 2009, 20:54
Zver
Блин, пожалуйста объяснити как реализовать, или мне искать алтернотиву....%-)

Re: Новости на php. Создание рейтинга.

СообщениеДобавлено: 25 июл 2009, 21:59
Zver
Фух.....с этим разобрался - проблема была в том, что юзвер после MySql - запроса оставался на тойже страннице, т.е. мог просто обнавлять странницу и штамповать спасибки, или жалобы. Сейчас стараюсь сделать так, чтобы пользователь мог оценивать\Плагодарить\Жаловаться всего один раз. =)