1

ブログ用に記事のお気に入りボタンを作成したいと思います。最初に使用します:

<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>

p投稿IDはどこにありu、記事をお気に入りに追加したユーザーです。記事のループで、次の画像を追加します。

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

そして、それは愚かでした。なぜなら、関数は1つだけではなく、すべてに対して機能するからです。では、とパラメータをaddfav.php取得してからデータベースに入れます。私はAjaxを初めて使用しますが、記事ごとに異なるものにする方法がわかりません。puINSERT

4

1 に答える 1

1

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

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

于 2011-10-07T21:46:16.280 に答える