Conexión con base de datos MySQL con PHP y diseño de formularios
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ámica
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 usuariodecida 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.
Tomaremos como ejemplo la página de consulta de la CURP para explicar la estructura y
funcionamiento.
1. El sistema tiene dos formas de consulta: ingresar la CURP o los datos personales.
El usuario puede elegir cómo realizará la búsqueda.
2. Una vez que hace la consulta al sistema cliente-servidor, el servidor realiza una
consulta en la base de datos por medio de un lenguaje de programación que puede
ser PHP o JavaScript. Esto también se conoce como aplicación web.
3. Una vez que se encuentra el resultado se crea una página que contiene la
información necesaria para generar la CURP de manera electrónica y se puede
realizar la impresión del documento.
Podrás observar que al igual que en la imagen anterior se encuentran flechas que indican
el flujo de los datos, primeramente, la solicitud al servidor, luego el procesamiento de
datos que es idéntico al de la imagen anterior, ya que es el trabajo que se realizaría en el
ya mencionado servidor para que de él salga la respuesta que espera el usuario.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 activ?>
● Bases de escritura: Las normas básicas para escribir el lenguaje PHP, son las
siguientes:
o Todas las líneas de código deben de finalizar con un punto y coma
o Se puede agrupar el código en bloques que se escriben entre llaves
o Una línea de código se puede partir o sangrar (añadir espacios al inicio) a
voluntad con el fin de que sea más legible, siempre y cuando no partamos
una palabra o un valor.
o PHP obliga a ser estricto con las mayúsculas y las minúsculas en algunos
casos como el nombre de las variables; sin embargo, con las palabras
reservadas del lenguaje no es estricto. Es decir, PHP entiende que WHILE,
while e incluso wHiLe es lo mismo al ser una palabra reservada. Sin
embargo $var y $VAR no son iguales al ser el nombre de una variable.
(Sanchez, 2012)
● Escribir en la salida: Aunque hay muchas funciones de escritura (para escribir en
lo que será la página final) las fundamentales son echo y print.
Echo es la más utilizada y en realidad es un comando del lenguaje. Tras echo se
pasa uno o más textos (más adelante diremos expresiones de cadena) que cuando
son literales se escriben entre comillas. Si se usa más de un texto, se separan con
comas:
<?php
Echo "Primer texto ", "segundo texto";
?>
Como cualquier lenguaje de programación, se maneja información interna por medio de
variables, para eso se necesita entender cómo es el manejo de las variables en PHP.
● Introducción a las variables: En todos los lenguajes de programación (y PHP no es
una excepción) Las variables son contenedores que sirven para almacenar los
datos que utiliza un programa. Dicho más sencillamente, son nombres que
asociamos a determinados datos.
o Las variables tienen un nombre (un identificador) que tiene que cumplir
estas reglas:
o Tiene que empezar con el símbolo $. Ese símbolo es el que permite
distinguir a una variable de otro elemento del lenguaje PHP.
o El segundo carácter puede ser el guión bajo (_) o bien una letra.
o A partir del tercer carácter se pueden incluir números, además de letras y
el guión bajo
o No hay límite de tamaño en el nombre
o Por supuesto el nombre de la variable no puede tener espacios en blanco
Comentarios
Publicar un comentario