AGREGAR
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8" /> <!-- Establece la codificación de caracteres a UTF-8 -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<!-- Hace que el sitio sea responsivo -->
<meta name="description" content="" /> <!-- Descripción de la página (vacía en este caso) -->
<meta name="author" content="" /> <!-- Autor de la página (vacío en este caso) -->
<title>Usuario</title> <!-- Título de la página que se muestra en la pestaña del navegador -->
<link href="[Link]
rel="stylesheet" integrity="sha384-
QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH"
crossorigin="anonymous">
</head>
<body>
<?php
include('config/[Link]');
if (isset($_POST['submit'])) {
if (
empty($_POST['nombre']) || empty($_POST['correo']) ||
empty($_POST['contraseña'])
){
echo "<div class='alert alert-danger text-center' role='alert'>Por favor, complete
todos los campos requeridos</div>";
} else {
$name = $_POST['nombre'];
$email = $_POST['correo'];
$password = $_POST['contraseña'];
$insert = $conn->prepare("INSERT INTO usuario (nombre, correo, contraseña)
VALUES (:name, :email, :password)");
$insert->execute([
':name' => $name,
':email' => $email,
':password' => $password,
]);
header("location: [Link]
exit(); // Asegura que no se ejecuta más código después de la redirección
}?>
<h1 class="text-center p-3 titulo">AGREGAR USUARIOS</h1>
<div class="container-fluid row">
<form class="col-4" method="POST">
<div class="mb-3">
<label for="nombre" class="form-label">Nombre</label>
<input type="text" class="form-control" name="nombre" >
</div>
<div class="mb-3">
<label for="correo" class="form-label">Correo</label>
<input type="email" class="form-control" name="correo">
</div>
<div class="mb-3">
<label for="contraseña" class="form-label">Contraseña</label>
<input type="password" class="form-control" name="contraseña" >
</div>
<button type="submit" name="submit" class="btn btn-primary">CREAR</button>
<a href="[Link]" class="btn btn-secondary">VOLVER</a>
</form>
ELIMINAR
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8" /> <!-- Establece la codificación de caracteres a UTF-8 -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<!-- Hace que el sitio sea responsivo -->
<meta name="description" content="" /> <!-- Descripción de la página (vacía en este caso) -->
<meta name="author" content="" /> <!-- Autor de la página (vacío en este caso) -->
<title>CRUD</title> <!-- Título de la página que se muestra en la pestaña del navegador -->
<link href="[Link]
rel="stylesheet" integrity="sha384-
QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH"
crossorigin="anonymous">
</head>
<body>
<?php
include('config/[Link]');
// Verificamos si el parámetro 'eli_id' está presente en la URL
if (isset($_GET['eli_id'])) {
$id_post = $_GET['eli_id'];
// Validar que el ID no esté vacío y sea un número válido
if (empty($id_post)) {
header("Location: [Link]?error=El ID del usuario es inválido o no es un número
válido");
exit();
} else {
// Preparar la consulta para eliminar el usuario de la base de datos
$sql = "DELETE FROM usuario WHERE id = :id";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':id', $id_post);
// Ejecutar la consulta
if ($stmt->execute()) {
header("Location: [Link]
exit();
} else {
header("Location: [Link]?error=No se pudo elimnar el usuario");
exit();
?>
ACTUALIZAR
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<title>Actualizar Usuario</title> <!-- Título que aparecerá en la pestaña del navegador -->
<link href="[Link]
rel="stylesheet">
<body>
<?php
include('config/[Link]');
if (isset($_GET['act_id'])) {
$post_id = $_GET['act_id'];
$sql = "SELECT * FROM usuario WHERE id = $post_id";
$stmt = $conn->query($sql);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
if (isset($_POST['submit'])) {
if (empty($_POST['nombre']) || empty($_POST['correo']) || empty($_POST['contraseña']))
{
echo "<div class='alert alert-danger text-center' role='alert'>Por favor, complete todos los
campos requeridos</div>";
} else {
$name = $_POST['nombre'];
$email = $_POST['correo'];
$password = $_POST['contraseña'];
$update = $conn->prepare("UPDATE usuario SET nombre=:name, correo=:email,
contraseña=:password WHERE id=:post_id");
$update->execute([
':name' => $name,
':email' => $email,
':password' => $password,
':post_id' => $post_id
]);
header("Location: [Link]");
exit();
?>
<h1 class="text-center p-3 titulo">ACTUALIZAR USUARIO</h1> <!-- Título de la página -->
<div class="container-fluid row">
<!-- Formulario para actualizar el usuario -->
<form class="col-4" method="POST">
<div class="mb-3">
<label for="nombre" class="form-label">Nombre</label>
<!-- Campo de texto para el nombre, con el valor predeterminado del usuario actual -->
<input type="text" class="form-control" name="nombre" value="<?php echo
htmlspecialchars($user['nombre']); ?>">
</div>
<div class="mb-3">
<label for="correo" class="form-label">Correo</label>
<!-- Campo de correo con el valor predeterminado del correo del usuario -->
<input type="email" class="form-control" name="correo" value="<?php echo
htmlspecialchars($user['correo']); ?>">
</div>
<div class="mb-3">
<label for="contraseña" class="form-label">Contraseña</label>
<!-- Campo de contraseña con el valor predeterminado de la contraseña del usuario -->
<input type="password" class="form-control" name="contraseña" value="<?php echo
htmlspecialchars($user['contraseña']); ?>">
</div>
<!-- Botón para enviar el formulario -->
<button type="submit" name="submit" class="btn btn-primary">ACTUALIZAR</button>
<!-- Botón para volver a la página principal sin guardar cambios -->
<a href="[Link]" class="btn btn-secondary">VOLVER</a>
</form>
</div>
</body>
</html>
INDEX
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8" /> <!-- Establece la codificación de caracteres a UTF-8 -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<!-- Hace que el sitio sea responsivo -->
<meta name="description" content="" /> <!-- Descripción de la página (vacía en este caso) -->
<meta name="author" content="" /> <!-- Autor de la página (vacío en este caso) -->
<title>CRUD</title> <!-- Título de la página que se muestra en la pestaña del navegador -->
<link href="[Link]
rel="stylesheet" integrity="sha384-
QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH"
crossorigin="anonymous">
</head>
<body>
<?php include('config/[Link]');
function fetchUser($conn, $table) {
$stmt = $conn->query("SELECT * FROM $table");
return $stmt->fetchAll(PDO::FETCH_ASSOC);}
$users = fetchUser($conn, 'usuario');?>
<h1 class="text-center p-3 titulo">PROYECTO CRUD - TABLA USUARIOS</h1>
<main class="container">
<div class="row">
<table class="table table-dark table-striped">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Nombre</th>
<th scope="col">Correo</th>
<th scope="col">Contraseña</th>
<th scope="col">Actualizar</th>
<th scope="col">Eliminar</th>
</tr>
</thead>
<tbody>
<tr>
<?php foreach ($users as $user) { ?>
<th scope="row"><?php echo $user['id']; ?></th>
<td><?php echo $user['nombre']; ?></td>
<td><?php echo $user['correo']; ?></td>
<td><?php echo $user['contraseña']; ?></td>
<td><a href="[Link] echo $user['id']; ?
>"
type="button" class="btn btn-warning">Actualizar</a>
<td><a href="[Link] echo $user['id']; ?>"
type="button" class="btn btn-danger ">Eliminar</a>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<div class="row" style="display: flex; gap: 10px;">
<a href="[Link] type="button" class="btn btn-primary"
sstyle="display: inline-block; margin-right: 10px;">AGREGAR</a>
</tbody>
</main>
</body>
</html>
INDEX
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8" /> <!-- Establece la codificación de caracteres a UTF-8 -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<!-- Hace que el sitio sea responsivo -->
<meta name="description" content="" /> <!-- Descripción de la página (vacía en este caso) -->
<meta name="author" content="" /> <!-- Autor de la página (vacío en este caso) -->
<title>CRUD</title> <!-- Título de la página que se muestra en la pestaña del navegador -->
<link href="[Link]
rel="stylesheet" integrity="sha384-
QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH"
crossorigin="anonymous">
</head>
<body>
<?php include('config/[Link]');
function fetchUser($conn, $table) {
$stmt = $conn->query("SELECT * FROM $table");
return $stmt->fetchAll(PDO::FETCH_ASSOC);}
$users = fetchUser($conn, 'usuario');?>
<h1 class="text-center p-3 titulo">PROYECTO CRUD - TABLA USUARIOS</h1>
<main class="container">
<div class="row">
<table class="table table-dark table-striped">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Nombre</th>
<th scope="col">Correo</th>
<th scope="col">Contraseña</th>
<th scope="col">Actualizar</th>
<th scope="col">Eliminar</th>
</tr>
</thead>
<tbody>
<tr>
<?php foreach ($users as $user) { ?>
<th scope="row"><?php echo $user['id']; ?></th>
<td><?php echo $user['nombre']; ?></td>
<td><?php echo $user['correo']; ?></td>
<td><?php echo $user['contraseña']; ?></td>
<td><a href="[Link] echo $user['id']; ?
>"
type="button" class="btn btn-warning">Actualizar</a>
<td><a href="[Link] echo $user['id']; ?>"
type="button" class="btn btn-danger ">Eliminar</a>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<div class="row" style="display: flex; gap: 10px;">
<a href="[Link] type="button" class="btn btn-primary"
sstyle="display: inline-block; margin-right: 10px;">AGREGAR</a>
</tbody>
</main>
</body>
</html>