2012-06-28 4 views
0

저는 내 사이트에 "비슷한"시스템을 개발하려고합니다. 나는 아래의 코드를 사용하고 있습니다 :"비슷한"시스템을 개발할 때 JQuery 문제가 발생했습니다.

like.php :

<?php 
include_once($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php'); 
global $wpdb; 
$global_table = $wpdb->base_prefix . "global_products_table"; 
$blogid = $_GET['blog_id']; 
$productsid = $_GET['products_id']; 

mysql_query("UPDATE ".$global_table." SET likes=likes+1 WHERE blog_id=".$blogid." and products_id=".$productsid) or die(mysql_error()); 
$result = mysql_query("SELECT likes from ".$global_table." WHERE blog_id=".$blogid." and products_id=".$productsid) or die(mysql_error()); 
$row = mysql_fetch_assoc($result); 
echo $row['likes']; 
?> 

index.html을 :

<form name="like_form"> 
    <input type="hidden" name="products_id" value="<?php echo $product_info['products_id']; ?>" /> 
    <a class="like_click"><span class="button"><img src="http://cdn1.iconfinder.com/data/icons/bijou/10/Like.png"> Like (<span class="like_count"><?php echo $product_info['likes']; ?></span>)</span></a> 
</form> 

JQuery와 :

<script type="text/javascript"> 
var $s = jQuery.noConflict(); 
$s(document).ready(function() { 
    $s('.like_click').click(function() { 
    var form = $s(this).closest('form[name=like_form]'); 
    var blog_id = $s(form).find('input[name=blog_id]').val(); 
    var products_id = $s(form).find('input[name=products_id]').val(); 
    $s.post("<?php echo get_bloginfo('wpurl'); ?>/wp-content/plugins/wp-online-store/like.php?blog_id=<?php echo get_current_blog_id(); ?>&products_id='" + products_id + ", function(data) { 
     $s(form).find('span.like_count').html(data); 
    }); 
}); 
</script> 

문제 : "은을 클릭하면 "링크처럼 작동하지 않습니다. 같은 수는 업데이트되지 않습니다. 주소 표시 줄에 URL (예 : http://website.com/wp-content/plugins/wp-online-store/like.php?blog_id=16&products_id=37, 작동하지 않습니다. 이 문제는 JQuery와 함께 있다고 생각합니다. 또한 저는 Wordpress를 사용하고 있습니다.

+0

은 $ 그냥 jQuery를에이야 변경하려고 시도합니다. –

+0

어떤 자바 스크립트 오류가 있습니까? 또한 이런 종류의 문제는 종종 방화범이나 크롬 devtools로 디버깅하기가 쉽습니다. – aaberg

+0

@JezenThomas도 작동하지 않습니다. – Ken

답변

0

이 처음

<script type="text/javascript"> 

var $s = jQuery.noConflict(); 
$s(document).ready(function() { 
$s('.like_click').click(function() { 
    var id=$(this).attr('rel'); 

$.post("http://website.com/wp-content/plugins/wp-online-store/like.php?blog_id=16&products_id="+id, 
    function(data) { 
    $s(form).find('span.like_count').html(data); 
    }); 
}); 
    }); 
</script> 

<form name="like_form"> 
    <a rel="<?php echo $product_info['products_id']; ?>" class="like_click"><span class="button"><img src="http://cdn1.iconfinder.com/data/icons/bijou/10/Like.png"> Like (<span class="like_count"><?php echo $product_info['likes']; ?></span>)</span></a> 
</form> 
관련 문제