0% encontró este documento útil (0 votos)
29 vistas12 páginas

CRUD

El documento describe un sistema CRUD para gestionar usuarios, incluyendo funcionalidades para agregar, eliminar y actualizar registros en una base de datos. Se utilizan formularios HTML y PHP para interactuar con la base de datos, validando la entrada del usuario y mostrando mensajes de error cuando es necesario. Además, se implementa una interfaz de usuario con Bootstrap para mejorar la presentación visual.

Cargado por

Pedro Neyra
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas12 páginas

CRUD

El documento describe un sistema CRUD para gestionar usuarios, incluyendo funcionalidades para agregar, eliminar y actualizar registros en una base de datos. Se utilizan formularios HTML y PHP para interactuar con la base de datos, validando la entrada del usuario y mostrando mensajes de error cuando es necesario. Además, se implementa una interfaz de usuario con Bootstrap para mejorar la presentación visual.

Cargado por

Pedro Neyra
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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>

También podría gustarte