ユーザーの投稿にいいねボタンを作成しました。いいねの数を印刷しようとしています。[いいね] ボタンをクリックした瞬間、ページを更新しない限り [いいね] ボタンの横には何も表示されず、投稿の [いいね] クリックの数が表示されます (4)。
私が直面している問題は、データを収集し、それを function_user.php という別のページにある関数に送信する LIKE_DO.php ページがあることです。とにかく、Ajaxを使用して、いいねの印刷された値を取得できますか?どうすればよいですか? 私は本当に、私がすでに持っている ajax の上に構築し、データを挿入し、印刷された好きなものを呼び出して、混乱を避け、すべてのコードを再度書き直さなければならないことを望んでいます。
いいねボタン
echo "<div class='stream_option'><a id='likecontext_".$streamitem_data['streamitem_id']."' style='cursor:pointer;' onClick=\"likestatus(".$streamitem_data['streamitem_id'].",this.id);\">";
現在のAJAX
function likestatus(postid,contextid){
var obj = document.getElementById(contextid);
if(obj.innerHTML=="Like"){
obj.innerHTML="Unlike";
}else{
obj.innerHTML="Like";
}
$.post("../include/like_do.php", { streamitem_id: postid} );
}
LIKE_DO.PHP
<?php
session_start();
require"rawfeeds_load.php";
if(isset($_POST['streamitem_id'])){
$check = user_core::check_liked($_SESSION['id'],$_POST['streamitem_id'],1);
user_core::do_like($_SESSION['id'],$_POST['streamitem_id'],1);
if($check==0){?>
<?php }else{ ?>
<?php }
}else{
echo "<script>alert('Error liking post');</script>";
}
?>
USER_CORE - (ajax で取得する必要がある私の印刷されたいいね)
function print_like_count($streamid){
$check = "SELECT feedback_id FROM streamdata_feedback WHERE feedback_streamid='$streamid' AND feedback_rating=1";
$check1 = mysql_query($check);
$check2 = mysql_num_rows($check1);
if($check2>0){
return "(".$check2.")";
}
}