Conexión con base de datos MySQL con PHP y diseño de formularios

Cada día nuestra vida contempla más actividades

que pueden realizarse desde un dispositivo

electrónico, por ejemplo, trámites bancarios, pagos

y consultas de información, productos o servicios.

Hace algunos años para obtener tu Clave Única de

Registro de Población (CURP) era necesario

trasladarte a la oficina correspondiente para

tramitar una copia pero en la actualidad puedes

hacerlo a través de una página del gobierno de

México (https://www.gob.mx/curp/)

¿Cómo crees que funciona está página? ¿Por qué

crees que la página puede proporcionar tanta

información? ¿Crees que existe una base de datos

con la información de todos los ciudadanos?

¿Quiénes no podrían consultar su CURP?

Uno de los lenguajes de programación más utilizados es el PHP, según el sitio oficial The

PHP Group (2021), es un lenguaje de código abierto, adecuado para desarrollo web y que

puede ser incrustado en HTML, es decir que puedes utilizar un mismo archivo y combinar

código PHP con código HTML, siguiendo algunas reglas.

Cuando decimos que es un lenguaje de código abierto significa que es de uso libre y

gratuito y que puede ser utilizado por cualquier persona que lo desee.

Las páginas web pueden ser de dos tipos: estáticas y dinámicas. La primeras son aquellas

cuyos contenidos permanecen siempre igual, en cambio las páginas dinámicas se

caracterizan porque su contenido es variable y se actualiza de acuerdo con la información

que se quiera mostrar.

Existe un gran número de páginas y portales web que han sido creados con el lenguaje

PHP, generalmente es utilizado para la creación de páginas dinámicas.

Tomando en cuenta el desarrollo de un sistema

para una biblioteca, se está considerando que las

bases de datos sean manejadas de manera

dinámica por medio de un sistema Web; para ello

deberás implementar la integración entre PHP

(que es el lenguaje de programación que

manipulará los datos en el flujo de las páginas

WEB) y la base de datos que se había generado en

MySQL (que es el servidor donde se almacena los

datos estructurados).


Observa el proceso que se lleva a cabo en un sistema web lineal.

1. El usuario hace una solicitud de consulta de una página web.

2. Esta solicitud viaja por la nube de internet hasta que encuentra el servidor que tiene

almacenado esta página.

3. El servidor busca en su almacenamiento interno la página solicitada.

4. Una vez encontrada la envía de regreso a la nube de internet hacia el usuario, si él

necesita más información que se encuentra contenida en la página web recibida,

volverá a hacer una solicitud de información y con esta se repetiría el mismo

proceso, con esto se gastaría más datos de conexión.Ahora, revisa el proceso de un sistema web dinámico.

1. El usuario realiza una solicitud en una página web.

2. La solicitud se envía vía internet para buscar el servidor que almacena los datos

de la página.

3. El servidor web realiza las consultas necesarias, por medio del código PHP, en el

servidor MySQL para que la información y las consultas sean almacenadas en una

página dinámica HTML.

4. La página dinámica regresa al usuario pasando vía internet, pero esta página

contiene más información, esta información permanece oculta hasta que el usuario

decida consultarla, estas consultas ya se realizan en el mismo cliente y ya no es

necesario que vuelva a hacer una nueva solicitud de una nueva página web. Las

flechas que se observan sin un número indica el procesamiento que se hace en el

servidor, donde interviene el lenguaje de programación PHP, el gestor de bases de

datos MySQL y la página HTML ya mencionada, entre los tres generan el resultado

del que ya se habló.

Para poder desarrollar una página dinámica con el uso del lenguaje PHP con MySQL, es

necesario revisar algunas definiciones para que comprendas cómo es la comunicación

en un sistema web dinámico.Es importante que sepas que los sistemas estáticos son lineales y no tienen interacción

con el usuario, podemos ejemplificar un sitio web de tu artista favorito, ya que en él

únicamente puedes leer la información, ver fotografías y videos, pero no puedes

registrarte, ni interactuar con el sitio, únicamente leer. En cambio, un sistema dinámico

interactúa entre cada una de las páginas que lo componen y con el usuario, por ejemplo

Facebook, que puedes comentar, buscar gente, enviar y recibir información, por lo que

debe contar con los siguientes elementos:

● Aplicaciones WEB: Según Minera (2014) las aplicaciones se pueden clasificar en:

portátiles, de escritorio y web. Para que una aplicación sea considerada aplicación

web, esta debe ser ejecutada en el servidor web y no en el usuario, es decir, que

los datos con los que se trabaja son procesados y almacenados en el servidor web,

por ejemplo el sitio donde se obtiene la CURP, el proceso se ejecuta y los datos se

encuentran en el servidor (computadora donde están guardados los archivos de

esa página) y el usuario únicamente recibe la respuesta y el documento para

imprimirse. Cabe mencionar que las aplicaciones portátiles son aquellas que

pueden ser utilizadas sin instalarse en un equipo de cómputo, es decir sin ocupar

espacio en disco y las de escritorio son aquellas que requieren instalarse en el

equipo de cómputo y ejecutarse desde el mismo utilizando espacio en disco.

Las aplicaciones (Apache e IIS son los exponentes más conocidos) se encargan de

generar las respuestas, en los casos en los que es necesario, de otros actores

como los mencionados antes: servidores de bases de datos (Oracle, SQL Server,

MySQL, PostgreSQL, por ejemplo) y lenguajes de programación (PHP, ASP.net, JSP,

o PERL, entre otros). (Minera, 2014)

Es de gran importancia que los sistemas dinámicos contengan la integración del

lenguaje de PHP, este lenguaje ayudará a manipular la información que se

encuentra contenida en un servidor de base de datos, el HTML como constructor

visual, debe estar viene estructurado para que la información que sea manipulada

sea mostrada de manera eficiente

● Arquitectura cliente-servidor: Es un modelo de software, en el que se determinan

dos figuras: el servidor que es el que procesa, ejecuta y almacena la información

y, el cliente que solicita o demanda la información.

El cliente hace una petición, presionando un botón o haciendo clic en un enlace (por

ejemplo, a través de un enlace), y el servidor deberá, por un procesamiento,

resolver la demanda y devolver una respuesta.

La aplicación cliente es el navegador web, desde esta clase de programas

accedemos a la interfaz del sistema para interactuar con él.

● Lenguajes de script de servidor: Las páginas web se crean mediante lenguaje

HTML, éste es un lenguaje muy limitado para atender a los requerimientos que

actualmente se exigen, como mostrar grandes cantidades de información

almacenada en una base de datos o la generación y ejecución de procesamiento de

datos. Por ello, aparecieron lenguajes y mejoras en el servidor, en donde el

programador añade al código HTML códigos de otro lenguaje (PHP), pero con la

diferencia, que este código no se le envía al cliente, sino que es el servidor el que

lo interpreta, lo ejecuta y el cliente recibirá una página HTML normal con los

resultados ya plasmados(Sánchez, 2012).

En el siguiente esquema se observa lo siguiente:

1. El cliente a través de su navegador web realiza una solicitud para acceder a

alguna página web.

2. La solicitud se envía a un servidor para que en él se busque el archivo de página

que se requiere.

3. Dentro del servidor se busca el archivo de página que el usuario requiere

visualizar o al que solicita algún tipo de solicitud.

4. Después de encontrar el archivo, mediante el lenguaje PHP se ejecutan las

peticiones planteadas por el usuario.

5. Se llevan a cabo las modificaciones y peticiones en el Gestor de Bases de Datos

(MySQL), para que éste devuelva un resultado.

6. Los resultados encontrados son escritos en un documento HTML de manera

que el usuario final pueda leerlos.

7. Se envía el archivo HTML a un navegador para que el usuario desde su

dispositivo pueda visualizarlos.


Un ejemplo básico para entender la interacción de un sistema web dinámico:

Cuando un usuario desea ingresar con su cuenta en un sistema web, como por ejemplo

ingresar a una cuenta de correo electrónico o a Facebook (normalmente realizada en

código HTML), se muestra un formulario de inicio de sesión; una vez que captura sus datos

y presiona el botón de acceso (login), la información es enviada o redireccionada a una

página construida en un lenguaje de programación (normalmente PHP). La página se

ejecuta en el servidor web, verifica si el usuario y contraseña está almacenada en la base

de datos MySQL. Cuando el usuario y contraseña están verificados habrá dos posibles

escenarios:

● Si la página no encuentra el usuario y contraseña se genera una respuesta negativa

por medio de una página con código PHP se crea una nueva página en HTML y

vuelve a solicitar los datos ingreso del usuario y contraseña.

● Si la página encuentra los datos del usuario en la base de datos, una página con

código PHP acepta su acceso y deja que el usuario ingrese al sitio web con su

sesión activa.


Almacenamiento de páginas web

Cuando realizas la instalación de Laragon, se crean las carpetas que contienen los

archivos del sitio web.

Para ingresar a la carpeta que contiene el sitio web, debes hacerlo del explorador de

archivos, ir a las carpetas C:\laragon\www, en esta última observarás una página llamada

index.php, esta página es la página inicial de tu servidor web local.


Comentarios

Entradas populares