82 lines
2.8 KiB
PHP
Executable File
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;
|
|
}
|
|
}
|
|
?>
|