За последние 24 часа нас посетили 22899 программистов и 1704 робота. Сейчас ищут 1722 программиста ...

Не корректно увеличивает и уменьшает лайк на видео.

Тема в разделе "JavaScript и AJAX", создана пользователем tavintavan, 7 июн 2018.

  1. tavintavan

    tavintavan Новичок

    С нами с:
    29 апр 2018
    Сообщения:
    34
    Симпатии:
    3
    Проблема следующая не корректно добавляет и уменьшает лайк к видео.
    Сделано через AJAX jQuery

    Если у первого видео корректно добавляет лайк в базу, у второго видео лайк вместо добавления уменьшает.
    Не хочу делать две кнопки. Сделал через четное и не четное кол-во нажатий на #palets.
    сам код.
    То есть у меня идет проигрывание видео в плейлисте.
    Для нечетного видео корректно добавляет +1 лайк, а для четного видео вместо увеличения лайка идет уменьшение -1 лайк.
    Как привязать счетчик к текущему видео и чтоб перед появлением следующем видео он обнулялся
    Код (Javascript):
    1. $('#palets').data('counter', 0).click(function(){
    2.  
    3.                 //1.Подготовка к вставки в Базу Данных
    4.                 var send ={};
    5.                 send['id'] = $('#idvideo').text();
    6.                  
    7.                 var counter = - $(this).data('counter');
    8.                 $(this).data('counter', counter +1);
    9.                 var schet = $(this).data('counter');
    10.        
    11.                 if (schet ==1)
    12.                 {
    13.                     send['like1'] = 1;
    14.                 }
    15.                 else
    16.                 {
    17.                     send['like1'] = -1;
    18.                 }
    19.                 }
    20.                 //alert(send['like1'] + ", " + send['id']);
    21.  
    22.                 //1.1.Вставка в Базу Данных методом POST через AJAX
    23.                 $.ajax({
    24.                     url: './models/inslike.php',
    25.                     type: 'POST',
    26.                     data: send, // отправляет 1 в inslike.php
    27.                     // подготовка
    28.                     success: function(anslike){
    29.                         //данные приходят из inslike.php
    30.                         //alert(anslike);
    31.                         anslike = jQuery.parseJSON(anslike);
    32.                                             }
    33.                 });
    То есть первое (нечетное) нажатие на #palets увеличивает на +1 лайк.
    Второе (четное) нажатие на #palets уменьшает на -1 лайк.
    если на первом видео нормально проходит +1 лайк в БД, то на втором видео вместо добавления идет уменьшения на -1 лайк.
    Как сделать чтоб отсчет четного и нечетного начался заново при появлении второго видео.
     
    #1 tavintavan, 7 июн 2018
    Последнее редактирование: 7 июн 2018
  2. tavintavan

    tavintavan Новичок

    С нами с:
    29 апр 2018
    Сообщения:
    34
    Симпатии:
    3
    Код (Javascript):
    1. //счетчик чёт/нечёт
    2. var counter = - $(this).data('counter');
    3.                 $(this).data('counter', counter +1);
    4.                 var schet = $(this).data('counter');
    5.      
    6.                 if (schet ==1)
    7.                 {
    8.                     send['like1'] = 1;
    9.                 }
    10.                 else
    11.                 {
    12.                     send['like1'] = -1;
    13.                 }[/code=JavaScript]
    14.  
    15. [code=JavaScript]send['id'] - id текущего видео
    как при смене значения id, запустить счетчик чет/нечет с начала.?