0

ユーザーが「いいね」をクリックしたときにデータベースのいいねを更新したい(Facebookのいいねと同じ)。データベースからさまざまな投稿を読み込みます。投稿ごとにデータベースに mid(message Id) と呼ばれる一意のフィールドがあり、ユーザーが投稿の下の「いいね」をクリックすると、その特定のメッセージのデータベースでいいねを増やしたい (mid まで可能)。jqueryを使用してこの関数を実装したいのは、URLを途中で渡すと、そのページに移動してページ全体が読み込まれるため、AJAX呼び出しを介してページの背後で実行する必要があるためです。私のデータベース検索がどのようになっているのかモデルを示しましょう

$cot = "select * from posts where userid = $usr LIMIT 10";
$ex = mysql_query($cot, $con);
while($cont = mysql_fetch_array($ex))
{
    $date = date_create($cont['date']);
    $mid = $cont['mid'];

    echo "<div id='posts'>";
    echo $cont['message'];
    echo $photo;
    echo "<div class='like'>"; //echo $mid; /* It is to show message id*/ 
    echo "<a href='#'>Like</a></div>";  //When Clicked Like i Want to increment likes on DB
    echo "Likes(" . $cont['Likes'] . ")";
    echo date_format($date, 'd-m-Y H:i:s');
    echo "<hr>";
    echo "</div>";
}

これを jquery と ajax 呼び出しで実行したい。PHPファイルのincrement.phpを呼び出してmid(message Id)をそのページに渡すには、jqueryコードが必要です。

4

2 に答える 2

0
$.post('/increment.php', { mid: whatever });

あなたの例のクリックハンドラーでは、これを簡単に追加できます....

 $(document).ready(function() { 
     $("div.pray").click(function() { 
          var mid=$(this).val(); 
          alert(mid);
          $.post('/increment.php', { mid: mid });
     });
 });
于 2013-06-14T04:03:58.357 に答える