Skocz do zawartości
Zaloguj się, aby obserwować  
qoqo

Problem ze skryptem głosującym

Polecane posty

Witam. Posiadam CMS na plikach textowych, każdy wpis ma swój unikalny ID oznaczony $artykul_ID
Wyświetla się wtedy ID artykułu np: 112

Mam drugi plik, ajax.php który odpowiada za głosowanie na artykuł...

Chcę uzyskać taki rezultat: Po kliknięciu w + bądź - odpowiednio są liczone głosy każdego artykułu z osobna.
Problem polega na tym, że klikając na + - dodaje pod każdym artykułem PLUS zamiast pod konkretnym pod który kliknąłem.

Wyczułem, że problem pojawia się w pliku ajax.php który odpowiada za wklepywaniu do bazy odpowiedniego głosu..

Więc moje pytanie brzmi w jaki sposób odpowiedni ID przenieść odpowiednią metodą do ajax.php ?

w pliku ajax wygląda to następująco:

    include 'config.php';

     

    extract($_POST);

    $user_ip = $_SERVER['REMOTE_ADDR'];

     

    // check if the user has already clicked on the unlike (rate = 2) or the like (rate = 1)

    $dislike_sql = mysql_query('SELECT COUNT(*) FROM wcd_yt_rate WHERE ip = "'.$user_ip.'" and id_item = "'.$pageID.'" and rate = 2 ');

    $dislike_count = mysql_result($dislike_sql, 0);

     

    $like_sql = mysql_query('SELECT COUNT(*) FROM wcd_yt_rate WHERE ip = "'.$user_ip.'" and id_item = "'.$pageID.'" and rate = 1 ');

    $like_count = mysql_result($like_sql, 0);

     

    if($act == 'like'): //if the user click on "like"

    if(($like_count == 0) && ($dislike_count == 0)){

    mysql_query('INSERT INTO wcd_yt_rate (id_item, ip, rate )VALUES("'.$pageID.'", "'.$user_ip.'", "1")');

    }

    if($dislike_count == 1){

    mysql_query('UPDATE wcd_yt_rate SET rate = 1 WHERE id_item = "'.$pageID.'" and ip ="'.$user_ip.'"');

    }

     

    endif;

    if($act == 'dislike'): //if the user click on "like"

    if(($like_count == 0) && ($dislike_count == 0)){

    mysql_query('INSERT INTO wcd_yt_rate (id_item, ip, rate )VALUES("'.$pageID.'", "'.$user_ip.'", "2")');

    }

    if($like_count == 1){

    mysql_query('UPDATE wcd_yt_rate SET rate = 2 WHERE id_item = "'.$pageID.'" and ip ="'.$user_ip.'"');

    }

     

    endif;

    ?>


Więc jak $artykul_ID - odpowiedni ID wygenerowany przenieść w miejsce $pageID bo on nie jest zdefiniowany i nie bardzo wiem jak to zrobić??

tutaj jest skrypt który chcę połączyć z moim skryptem:

http://www.webcodo.net/like-dislike-system-with-jquery-ajax-and-php-youtube-like-design/


i nie mam pojęcia jak zrobić aby na stronie głównej można było głosować załóżmy na 10 artykułów...

Pozdrawiam

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Podczas głosowania poprostu dopisz (nawet jako zmienną GET) id artykułu. ;)

$('.like-btn').click(function(){
    $('.dislike-btn').removeClass('dislike-h');    
    $(this).addClass('like-h');
    $.ajax({
        type:"POST",
        url:"ajax.php",
        data:'act=like&pageID=TUTAJ ZA POMOCĄ PHP/SMARTY PODAJ ID ARTYKUŁU',
        success: function(){
        }
    });
});

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×