Intro_basicos_HTML_CSS/php/LogIn_Crud/Usuario.php
2020-11-18 02:09:41 -03:00

82 lines
2.8 KiB
PHP
Executable File

<?php
require'Conexion.php';
Class Usuario{
private $id_usuario;
private $nombre;
private $clave;
private $descripcion;
const TABLA = 'usuarios';
public function __construct($nombre,$clave,$descripcion,$id_usuario=null) {
$this->id_usuario=$id_usuario;
$this->nombre=$nombre;
$this->clave=$clave;
$this->descripcion=$descripcion;
}
public function login($nombre,$clave){
$conexion = new Conexion();
$consulta = $conexion->prepare('SELECT * FROM ' . self::TABLA . ' where nombre=:nombre and clave=:clave');
$consulta->bindParam(':nombre', $nombre);
$consulta->bindParam(':clave', $clave);
$consulta->execute();
$registros = $consulta->fetchAll();
if ($registros)
return true;
else
return false;
}
public function guardar($nombre,$password,$descripcion){
$conexion = new Conexion();
$consulta = $conexion->prepare('INSERT INTO ' . self::TABLA .' (nombre,clave,descripcion) VALUES(:nombre,:password,:descripcion)');
$consulta->bindParam(':nombre', $nombre);
$consulta->bindParam(':password', $password);
$consulta->bindParam(':descripcion', $descripcion);
$consulta->execute();
//$id_usuario = $conexion->lastInsertId();
$conexion = null;
}
public function getNombre(){
return $this->nombre;
}
public function verUsuarios(){
$conexion = new Conexion();
$consulta = $conexion->prepare('SELECT id_usuario,nombre,clave,descripcion FROM ' . self::TABLA . ' ORDER BY id_usuario desc');
$consulta->execute();
$registros = $consulta->fetchAll();
return $registros;
}
public function eliminar($id_usuario){
$conexion = new Conexion();
$consulta = $conexion->prepare('DELETE FROM ' . self::TABLA .' WHERE id_usuario=:id_usuario');
$consulta->bindParam(':id_usuario', $id_usuario);
$consulta->execute();
$conexion = null;
}
public function editar($id_usuario, $nombre, $password, $descripcion ){//<--- Añadido
$conexion = new Conexion();
$consulta = $conexion->prepare('UPDATE ' . self::TABLA . ' SET nombre=:nombre, clave=:password, descripcion=:descripcion WHERE id_usuario=:id_usuario');
$consulta->bindParam(':id_usuario', $id_usuario);
$consulta->bindParam(':nombre', $nombre);
$consulta->bindParam(':password', $password);
$consulta->bindParam(':descripcion', $descripcion);
$consulta->execute();
$conexion = null;
}
public function verUsuario($id_usuario){
$conexion = new Conexion();
$consulta = $conexion->prepare('SELECT id_usuario,nombre,clave,descripcion FROM ' . self::TABLA . ' WHERE id_usuario=:id_usuario');
$consulta->bindParam(':id_usuario', $id_usuario);
$consulta->execute();
$registros = $consulta->fetchAll();
return $registros;
}
}
?>