【发布时间】:2015-09-01 10:56:32
【问题描述】:
我创建了一个按钮,您可以使用 AJAx 和 PHP 来关注/取消关注用户。 如果你点击按钮,你关注,否则,你取消关注。 有一个功能可以检查您尝试关注的用户是否已被关注...
HTML
<div class="heart"><i class="fa fa-heart awesome"></i></div>
PHP
public static function Follow($user, $seguidor){
$sql = "INSERT INTO seguidores (id_canal, id_seguidor) VALUES ('$user', '$seguidor')";
$resultado = self::Conexion($sql);
return $resultado;
}
public static function CheckFollow($user, $seguidor){
$heart = "";
$sql = "SELECT * FROM seguidores WHERE id_canal = '$user' AND id_seguidor= '$seguidor'";
$resultado = self::Conexion($sql);
$verificacion = false;
if(isset($resultado)) {
$fila = $resultado->fetch();
if($fila !== false){
$verificacion = true;
}
}
if($verificacion == false){
$heart = "<div data-id='".$user."' class='heart'><i class='fa fa-heart awesome'></i></div>";
} else {
$heart = "<div data-id='".$user."' class='heart like'><i class='fa fa-heart awesome'></i></div>";
}
return $heart;
}
public static function Unfollow($user, $seguidor){
$sql = "DELETE FROM seguidores WHERE id_canal = '$user' AND id_seguidor= '$seguidor'";
$resultado = self::Conexion($sql);
return $resultado;
}
AJAX
$(document).ready(function () {
$function() {
var element = $(this);
var data_id = element.attr("data-id");
$.ajax({
type: "POST",
url: "database.php",
data: data_id,
success: function(){ }
});
return false;
}
});
问题是,我每次点击按钮时如何加载那些 php 函数...
点击 > 关注
再次点击 > 取消关注
【问题讨论】:
-
看看为登录用户创建关注取消关注功能,如果用户关注某人然后隐藏关注按钮并为该特定登录用户显示取消关注按钮。
-
这不是我想要的方式:S。当您关注某人时,
.heart会收到另一个名为.like的类,然后,div 变为橙色,否则变为黑色......