Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Esta es una guía para crear un CRUD con JavaScript y ademas crear una API RESTful básica usando PHP y el gestor de base de datos relacional MySQL. Incluye funcionalidades CRUD completas (Crear, Leer, Actualizar y Eliminar) junto con un frontend en JavaScript para interactuar con la API.

Notifications You must be signed in to change notification settings

urian121/CRUD-de-usuarios-con-javascript-php-y-mysql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

23 Commits

Repository files navigation

Guía para Crear un CRUD con JavaScript y una API RESTful con PHP y MySQL

Esta es una guía para crear un CRUD con JavaScript y ademas crear una API RESTful básica usando PHP y el gestor de base de datos relacional MySQL. Incluye funcionalidades CRUD completas (Crear, Leer, Actualizar y Eliminar) junto con un frontend en JavaScript para interactuar con la API.

Esta guía te enseña paso a paso cómo desarrollar un CRUD completo (Crear, Leer, Actualizar y Eliminar) utilizando tecnologías esenciales.

Descripción

Aprenderás a:

  • Diseñar una API RESTful básica utilizando PHP y el gestor de bases de datos relacional MySQL.
  • Crear un frontend interactivo con JavaScript para consumir la API y gestionar datos en tiempo real.

Este proyecto es ideal para construir aplicaciones funcionales, aprender los fundamentos de la comunicación cliente-servidor y sentar las bases para proyectos más avanzados.

Características del Proyecto

  1. Backend:

    • Implementación de una API RESTful básica con PHP.
    • Gestión de una base de datos MySQL para almacenar información.
    • Funcionalidades completas de CRUD:
      • Crear: Agregar nuevos registros a la base de datos.
      • Leer: Recuperar y listar registros.
      • Actualizar: Editar información existente.
      • Eliminar: Borrar registros de forma segura.
  2. Frontend:

    • Interfaz dinámica construida con JavaScript.
    • Consumo de la API RESTful utilizando fetch
    • Actualizaciones en tiempo real para reflejar cambios en la interfaz.

Requisitos

  • PHP 8.x.
  • MySQL o MariaDB como base de datos.
  • Servidor local (XAMPP, WAMP, Laragon, etc.).
  • Navegador moderno compatible con JavaScript.

Instrucciones

  1. Configurar el servidor:

    • Instala y configura tu servidor local.
    • Crea una base de datos en MySQL para almacenar los datos.
  2. Construir la API con PHP:

    • Define los endpoints para cada operación CRUD.
    • Conecta PHP con la base de datos MySQL.
  3. Desarrollar el Frontend con JavaScript:

    • Diseña una interfaz que permita gestionar los datos (formularios y tablas).
    • Implementa las llamadas a la API para interactuar con el backend.
  4. Probar la aplicación:

    • Verifica las funcionalidades CRUD desde la interfaz.
    • Asegúrate de que las operaciones se reflejen correctamente en la base de datos.

Estructura del proyecto

crud-javascript-php/
├── index.html
├── assets/
│ ├── css/
│ ├── js/app.js
├── backend-php/
│ ├── configBD.php
│ ├── api.php
├── README.md

Lista de Endpoints API

Método GET (Obtener todos los usuarios) ✅

👉 http://localhost/crud-javascript-php/backend-php/api.php

Ejemplo de respuesta:

[
 {
 "id": "1",
 "name": "Urian",
 "email": "urian@gmail.com",
 "age": "35",
 "speak_english": "Si",
 "created_at": "2025年01月13日 15:21:48",
 "updated_at": "2025年01月13日 15:21:54"
 },
 {
 "id": "2",
 "name": "Brenda",
 "email": "brenda@gmail.com",
 "age": "18",
 "speak_english": "No",
 "created_at": "2025年01月14日 15:24:06",
 "updated_at": "2025年01月15日 15:24:06"
 }
]

Método GET (Obtener usuario por ID) ✅

👉 http://localhost/crud-javascript-php/backend-php/api.php?id=1

Ejemplo de respuesta:

{
 "id": "1",
 "name": "Urian",
 "email": "urian@gmail.com",
 "age": "35",
 "speak_english": "Si",
 "created_at": "2025年01月13日 15:21:48",
 "updated_at": "2025年01月13日 15:21:54"
}

Método POST (Crear un nuevo usuario) ✅

👉 http://localhost/crud-javascript-php/backend-php/api.php

Datos de ejemplo:

{
 "name": "Braudin",
 "email": "braudin@gmail.com",
 "age": "38",
 "speak_english": "No"
}

Ejemplo de respuesta:

{
 "message": "Nuevo usuario creado correctamente"
}

Método PUT (Actualizar un usuario existente) ✅

👉 http://localhost/crud-javascript-php/backend-php/api.php?id=3

Datos de ejemplo:

{
 "name": "Braudin Laya",
 "email": "braudin@gmail.com",
 "age": "38",
 "speak_english": "No"
}

Ejemplo de respuesta:

{
 "message": "Usuario actualizado correctamente"
}

Método DELETE (Eliminar un usuario por ID) ✅

👉 http://localhost/crud-javascript-php/backend-php/api.php?id=3

Ejemplo de respuesta:

{
 "message": "Usuario eliminado correctamente"
}

Notas importantes

  1. Configuración de la base de datos: Asegúrate de configurar correctamente el archivo configBD.php con las credenciales de tu base de datos.

  2. Ejecución en un entorno local: Utiliza un servidor local como XAMPP, WAMP o Laragon para probar la API.

  3. Validación de datos: Siempre valida los datos enviados al backend para prevenir errores o vulnerabilidades de seguridad.

  4. Pruebas de la API: Puedes utilizar herramientas como Postman o cURL para probar los endpoints.

Para usar la biblioteca Nextjs Toast Notify, simplemente utiliza su integración mediante CDN.

Visita la página oficial: [nextjstoastnotify.com](https://www.nextjstoastnotify.com/) para obtener documentación y ejemplos prácticos.
También puedes explorar su paquete en NPM: [nextjs-toast-notify.](https://www.npmjs.com/package/nextjs-toast-notify)

Expresiones de Gratitud 🎁

Comenta a otros sobre este proyecto 📢
Invita una cerveza 🍺 o un café ☕
Paypal iamdeveloper86@gmail.com
Da las gracias públicamente 🤓.
Y no olvides dejar tu estrella ⭐ en el repositorio...

¡dicen que trae buena suerte! 🍀

No olvides SUSCRIBIRTE 👍

About

Esta es una guía para crear un CRUD con JavaScript y ademas crear una API RESTful básica usando PHP y el gestor de base de datos relacional MySQL. Incluye funcionalidades CRUD completas (Crear, Leer, Actualizar y Eliminar) junto con un frontend en JavaScript para interactuar con la API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /