За последние 24 часа нас посетили 17283 программиста и 1245 роботов. Сейчас ищут 946 программистов ...

Пофиксить баг в коде php и javascript

Тема в разделе "Сделайте за меня", создана пользователем some_man_need_help, 4 июн 2016.

Метки:
  1. some_man_need_help

    some_man_need_help Новичок

    С нами с:
    3 июн 2016
    Сообщения:
    7
    Симпатии:
    0
    На сайте есть такая штука - рейтинг(голосовалка) http://joxi.ru/zANaVy6HlG8Ed2 Сейчас оно работает таким образом, что при добавлении нового купона на сайт, когда возле пальца ещё цифра 0, то можно кликнуть только 1 раз,и появится сразу цифра 1. Но потом дальше если кто-то будет кликать, то ничего не происходит. Та же цифра 1 остаётся возле пальца. А нужено чтобы работал счётчик..Помогите пофиксить это в коде:

    Код (Text):
    1. <div class="coupon-ratings">
    2.         <span class="thumbs-up" mid='<?php echo $post->ID; ?>' >
    3.             <?php
    4.              if(get_post_meta($post->ID, 'likeit',true))
    5.                 echo get_post_meta($post->ID, 'likeit',true);
    6.              else
    7.                 echo 0;
    8.             ?>
    9.         </span><!-- .thumbs-up -->
    10.  
    11.         <span class="thumbs-down" href="#" mid='<?php echo $post->ID; ?>' >
    12.             <?php
    13.              if(get_post_meta($post->ID, 'unlikeit',true))
    14.                 echo get_post_meta($post->ID, 'unlikeit',true);
    15.              else
    16.              echo 0;
    17.             ?>
    18.         </span><!-- .thumbs-down -->
    Код (Text):
    1. /* Thumbs Up */
    2. $(".thumbs-up").each(function(index, element) {
    3.   var obj=$(this);
    4.   if($.cookie("like_me_"+obj.attr("mid"))=="up")
    5.     obj.css("background","url('"+jsPath+"../../images/thumbs-up-ticked.png') no-repeat 0 8px rgba(0, 0, 0, 0)");;
    6. // $(this).unbind();
    7. if(!obj.data("events")&&$(this).attr("mid"))
    8.   $(this).bind("click",'',function(){
    9.     var data={
    10.        action:'like',
    11.        id: $(this).attr("mid")
    12.     };
    13.     $.post( jsPath+'../ajax-action.php', data, function(response){
    14.       if(response){
    15.           $.cookie("like_me_"+obj.attr("mid"),"up",{ expires: 1, path: '/' });
    16.           obj.html(response);
    17.           obj.next().unbind();
    18.           obj.css("background","url('"+jsPath+"../../images/thumbs-up-ticked.png') no-repeat 0 8px rgba(0, 0, 0, 0)");
    19.           obj.unbind();
    20.       }
    21.     })
    22.   })
    23. });
    24.  
    25. /* Thumbs Down */
    26. $(".thumbs-down").each(function(index, element) {
    27.   var obj=$(this);
    28.   if($.cookie("like_me_"+obj.attr("mid"))=="down")
    29.     obj.css("background","url('"+jsPath+"../../images/thumbs-down-ticked.png') no-repeat 0 8px rgba(0, 0, 0, 0)");;
    30.  
    31. // $(this).unbind();
    32. if(!obj.data("events")&&$(this).attr("mid"))
    33.   $(this).bind("click",'',function(){
    34.     var data={
    35.        action:'unlike',
    36.        id: $(this).attr("mid")
    37.     };
    38.     $.post( jsPath+'../ajax-action.php', data, function(response){
    39.       if(response){
    40.           $.cookie("like_me_"+obj.attr("mid"),"down",{ expires: 1, path: '/' });
    41.           obj.html(response);
    42.           obj.prev().unbind();
    43.           obj.css("background","url('"+jsPath+"../../images/thumbs-down-ticked.png') no-repeat 0 8px rgba(0, 0, 0, 0)");
    44.           obj.unbind();
    45.       }
    46.     })
    47.   })
    48. });/* end like it */
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Если хочешь чтобы за тебя кто-то сделал, то создавай темы в разделе "сделайте за меня" или ты хочешь научиться самому всё делать?
     
    some_man_need_help нравится это.
  3. some_man_need_help

    some_man_need_help Новичок

    С нами с:
    3 июн 2016
    Сообщения:
    7
    Симпатии:
    0
    по данной проблеме хотел бы чтоб за меня сделали, спасибо что переместили в раздел "сделайте за меня"
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Тогда дай ссылку на сайт, где можно в живую посмотреть, если будет что-то простой, то есть шанс что смогу помочь
     
    some_man_need_help нравится это.
  5. some_man_need_help

    some_man_need_help Новичок

    С нами с:
    3 июн 2016
    Сообщения:
    7
    Симпатии:
    0
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Ну ajax работает, значит что-то на стороне PHP, в теории возможно нужный файл лежит в папке /wp-content/themes/deals можешь её в архиве тут прикрепить
     
    some_man_need_help нравится это.
  7. some_man_need_help

    some_man_need_help Новичок

    С нами с:
    3 июн 2016
    Сообщения:
    7
    Симпатии:
    0
    ок, вот она, прикрепил
     

    Вложения:

  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    там что-то связано с wordpress и его дополнительными полями, возможно для этой темы что-то нужно было настраивать,
    там много чего намешано.
    тут пишут как создать дополнительное поле https://codex.wordpress.org/Custom_Fields
    рейтинг работает с полем по имени likeit и like_ip, но там много чего намешано и долго разбираться
     
  9. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    Могу одно сказать, unbind'ов по натыкано, до ебени фени.
    Он как-раз прекращает вызванное событие, что собственно повторить вы его не сможете.