2011-10-07 19 views
1

私のブログの記事favボタンを作成したいと思います。まず、私が使用します。pはポストIDとuあるお気に入りのボタン

<script type="text/javascript"> 
    function AddPost(str,user) 
    { 
    if(str == "") 
    { 
     document.getElementById("txtHint").innerHTML = ""; 

     return; 
    } 

    if (window.XMLHttpRequest) 
    { // code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp = new XMLHttpRequest(); 
    } 
    else 
    { // code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    xmlhttp.onreadystatechange = function() 
    { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
     { 
     document.getElementById("txtHint").innerHTML = xmlhttp.responseText; 
     } 
    } 

    xmlhttp.open("GET", "addfav.php?p=" + str + "&u=" + user, true); 
    xmlhttp.send(); 
    } 
</script> 

記事をfav'dユーザーです。記事のループでは、次のように画像を追加します:

onclick="AddPost(<php echo of the post id>, <php echo of the current user id>)" 

これは機能がすべてではなく、単なるものではないので、それはばかげていました。 addfav.phpでは、puのパラメータを取得し、次にINSERTというパラメータをデータベースに追加しました。私はAjaxには新しく、記事のために違う方法を知っていません。

答えて

1

あなたのPHPコードでは、それ以上のお気に入りを追加できないようにする必要があります(PHP/SQLコードが含まれていないため、これ以上コメントできません)。また、あなたのJavaScriptコードでは、AJAXが正常に返されたら、他のFavボタンを無効にします。

ちなみにjQueryのような十分にテストされたライブラリを使用すると(特にAJAXの場合)開発が大幅にスピードアップします。

関連する問題