Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Рейтинг новости / 5 сообщений из 5, страница 1 из 1
17.04.2014, 22:30
    #38618123
Рейтинг новости
Делаю рейтинг новости, но вот, что-то не получается, выдает сообщение: Вы уже голосовали, т.е. data == 'no', скажите, пожалуйста, что здесь не так?
Код: html
1.
2.
3.
4.
<div id='rating'>
<div id='rat_res'>рейтинг, из БД</div>
<div id='rat_green' tid='ИД новости, из БД'></div>
</div>



Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<script type="text/javascript">
        $(document).ready(function(){
            $('#rat_green').click(function(){
                var tid = $(this).attr("tid");
                
                $.ajax({
                    type: "POST",
                    url: "/like.php",
                    data: "id="+tid,
                    dataType: "html",
                    cache: false,
                    success: function(data)
                    {
                        if(data == 'no')
                        {
                            alert('Вы уже голосовали');
                        }
                        else
                        {
                            $("#rat_res").html(data);
                        }
                    }
                });
            });
        });
    </script>



Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<?php  
session_start();
if($_SESSION['likeid'] != (int)$_POST["id"])
{
    include_once("tmpl/inc/db.php");
    $id = (int)$_POST["id"];
    
    $qRatCom = mysql_query("SELECT * FROM comment WHERE com_id = '$id'", $db);
        if(mysql_num_rows($qRatCom) > 0)
        {
            $sRatCom = mysql_fetch_array($qRatCom);
            
            $new_count = $sRatCom["com_rating"] + 1;
            
            $update = mysql_query("UPDATE comment SET com_id = '$id'", $db);
            echo $new_count;
        }
        $_SESSION['likeid'] = (int)$_POST["id"];
}
else
{
    echo 'no';
}
?>
...
Рейтинг: 0 / 0
17.04.2014, 23:21
    #38618159
Рейтинг новости
Обнаружил, что на других новостях (кроме 1) ничего вообще не происходит... Зашел через IE и начал делать рейтинг 1 сообщения, и РАБОТАЕТ, но :D я могу добавлять сколько хочу.... на других новостях не работает
...
Рейтинг: 0 / 0
18.04.2014, 09:17
    #38618299
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рейтинг новости
1. проверьте в дебагере идет ли вообще ajax запрос
2. проверьте что приходит в data, если 1 пункт ок
3. dataType: "html" это зачем
4.
Код: php
1.
$update = mysql_query("UPDATE comment SET com_id = '$id'", $db);

обновляете id комментария на такой же?)

Код: php
1.
2.
$update = mysql_query("UPDATE comment SET com_rating = com_rating+1
 WHERE com_id = '$id'", $db);
...
Рейтинг: 0 / 0
18.04.2014, 10:43
    #38618430
Рейтинг новости
Сделал временно так:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<?php  
    include_once("tmpl/inc/db.php");
    $id = (int)$_POST["id"];
    
    $qRatCom = mysql_query("SELECT com_rating FROM comment WHERE com_id = '$id'", $db);
    if(mysql_num_rows($qRatCom) > 0)
    {
        $sRatCom = mysql_fetch_array($qRatCom);
        
        $new_count = $sRatCom["com_rating"] + 1;
        
        $update = mysql_query("UPDATE comment SET com_rating = '$new_count' WHERE com_id = '$id'", $db);
        echo $new_count;
    }
    else
    {
        echo 'no';
    }
?>

Теперь заработало в Chrome, но работает только рейтинг 1 новости, на остальные внимания не обращает...

P.S. В SQL запросе (в 1 сообщении) ошибся при вставке на форум 
...
Рейтинг: 0 / 0
18.04.2014, 16:56
    #38619049
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рейтинг новости
Хавкин Родион,

автор но работает только рейтинг 1 новости, на остальные внимания не обращает...

дебагер, alert, console.log, var_dump...
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Рейтинг новости / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]