我为我的用户帖子创建了一个赞按钮。我正在尝试打印喜欢的数量。在我点击 LIKE 按钮的那一刻,除非我刷新页面,否则在 Like 按钮旁边什么都没有显示,然后它会显示帖子的点击量 (4)。
我面临的问题是我有一个 LIKE_DO.php 页面,该页面收集数据然后将其发送到另一个页面中名为 function_user.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.")";
}
}