Skip to content

Instantly share code, notes, and snippets.

@jsstoni
Last active August 29, 2015 14:15
Show Gist options
  • Save jsstoni/5feb46a8c94b4b7322ab to your computer and use it in GitHub Desktop.
Save jsstoni/5feb46a8c94b4b7322ab to your computer and use it in GitHub Desktop.
Creando sistema de seguir usuarios
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Follow</title>
<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
<script>
var seguir = function(e) {
var id_seguir = $(e).attr('data-user');
$.ajax({
method : 'GET',
url : 'follow.php?seguir='+id_seguir,
success: function(data) {
if (data == 1) {
$(e).css({ background: 'green' });
}else {
$(e).css({ background: 'red' });
}
}
});
}
</script>
</head>
<body>
<a href="#" class="seguir" onclick="seguir(this)" data-user="2">Usuario 1</a>
<a href="#" class="seguir" onclick="seguir(this)" data-user="3">Usuario 2</a>
<a href="#" class="seguir" onclick="seguir(this)" data-user="4">Usuario 3</a>
</body>
</html>
/* Id_Usuario: se refiere al usuario el cual se encuentra activo */
/* Id_seguir: este seria el id del usuario el cual se a seguido */
CREATE TABLE seguidores
(
Id_Usuario int,
Id_seguir int
);
<?php
//session_start();
//instaciar el objecto para conectar a la base de datos mysql
$sql = new mysqli(server, usuario, password, db);
//variable de session del usuario $_SESSION['usuario'] = 1;
$id_SessionUsuario = 1;
//variable al id a cual seguir o dejar de seguir
$id_seguir = $_GET['seguir'];
//se verifica el id a seguir
$r = $sql->query("SELECT * FROM seguidores WHERE Id_seguir = $id_seguir");
//si la consulta $r es mayor que 0 se refiere que esta ya registrado el seguimiento
if ($r->num_rows > 0) {
//se borra el siguimiento
$r = $sql->query("DELETE FROM seguidores WHERE Id_Usuario = $id_SessionUsuario AND Id_seguir = $id_seguir");
//retorna 0 para verificar que lo a dejado de seguir
return 0;
}else {
//si no existe ningun seguimiento se inserta para seguir
$r = $sql->query("INSERT INTO seguidores (Id_Usuario, Id_seguir) VALUES ('$id_SessionUsuario', '$id_seguir')");
//retorna 1 para verificar que esta siguiendo
return 1;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment