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 laspeticiones 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 yvuelve 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 dearchivos, 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.
.png)
.png)
.png)
.png)
.png)
Comentarios
Publicar un comentario