qoqo 0 Zgłoś post Napisano Czerwiec 6, 2014 Witam. Posiadam CMS na plikach textowych, każdy wpis ma swój unikalny ID oznaczony $artykul_IDWyświetla się wtedy ID artykułu np: 112Mam 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
kcp 41 Zgłoś post Napisano Czerwiec 16, 2014 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