i
I NTRODUCCI ÓN
SECCI ÓN
PÁGI NA
I NTRODUCCI ÓN1
PHP4
MYSQL6
PROGRAMACIÓN PHP Y MYSQL 1 INTRODUCCIÓN
Introducción En la actualidad internet representa una de las herramientas más importantes en nuestras vidas, tanto en el ámbito profesional como el personal. Las páginas web que se visitan a través de internet son creadas por desarrolladores web que se encargan de implementar páginas web a través de lenguajes de programación. El lenguaje más empleado, predominante y extendido en la actualidad para crear páginas web es el HTML (HiperText Markup Language). Con este lenguaje a través de una estructura definida se pueden crear páginas web y presentar información en forma de textos con la posibilidad de complementar dicha información con objetos (imágenes, videos, sonidos, gráficos,…).
Con el lenguaje HTML se crea una página web con la estructura que se puede observar en la figura anterior. Una vez definido el contenido de la página se puede variar la apariencia, color, fuente, tamaño y posición en la web de los textos y otros objetos con la ayuda de las hojas de estilos CSS, consiguiendo que el contenido del sitio web sea más atractivo para el usuario que lo visita.
PROGRAMACIÓN PHP Y MYSQL
Nieves Pulido Lozano
PROGRAMACIÓN PHP Y MYSQL 2 INTRODUCCIÓN
Una vez creada la página web y definida sus características con las hojas de estilos es el momento de subir la web a internet. Para ello se debe alojar en un servidor o hosting para que los usuarios finales puedan visitarla.
El programador web se encarga de subir la página que ha creado al servidor para que éste último lo distribuya a través de la red y los usuarios finales o visitantes puedan visitarla. Cuando un usuario quiera visitar la web lo solicitará a través del navegador web que tenga instalado en su PC (Explorer, Firefox, Safari, Google Chrome,…). Éste será el encargado de interpretar el código HTML y las hojas de estilos con el que se ha programado la página. A lo largo de los años han ido apareciendo distintas versiones del código HTML para ir actualizando los contenidos y funcionalidades de tal lenguaje, estando en la actualidad en la versión HTML 5 totalmente compatible con los nuevos navegadores web y Smartphone. Añadiendo además nuevas funcionalidades como la geolocalización de los usuarios. A pesar de ser HTML un código muy potente y útil para el desarrollo y creación de páginas web, con éste código tan solo podemos presentar información en forma de textos y objetos tal y como comentamos en el inicio de este capítulo. Pero hoy en día no basta con presentar la información en una web. Cada vez es más necesario establecer una relación bidireccional entre la página web y el usuario que la visita para poder conocer sus opiniones, tomar datos de la navegación, almacenar
PROGRAMACIÓN PHP Y MYSQL
Nieves Pulido Lozano
PROGRAMACIÓN PHP Y MYSQL 3 INTRODUCCIÓN
solicitudes y muchas otras funciones que puedan ser útil para el programador o propietario de una web. Con el código HTML no es posible establecer éste tipo de relación bidireccional que estamos comentando, es por ello que el código HTML es totalmente compatible con otros lenguajes de programación que hacen que las páginas web sean mucho más dinámicas y atractivas para los visitantes.
Obsérvese en la primera figura como un usuario que visita una web programada en HTML tan solo puede realizar consultas en ella y solicitar información. En cambio, en la segunda figura, el usuario que visita una web creada en HTML en combinación con otros lenguajes de programación puede establecer una comunicación bidireccional con ella, siendo en este último caso la web más atractiva para los visitantes y más productiva para los propietarios. Algunos lenguajes importantes de programación compatibles con HTML son: PHP, MySQL y Javascript. Existen más lenguajes de programación que son totalmente compatibles con HTML. En éste curso estudiaremos el PHP y MySQL.
PROGRAMACIÓN PHP Y MYSQL
Nieves Pulido Lozano
PROGRAMACIÓN PHP Y MYSQL 4 INTRODUCCIÓN
PHP PHP es un lenguaje de programación de uso general que se emplea para crear contenidos dinámicos para el desarrollo web. PHP fue creado originalmente por Rasmus Lerdorf en 1995 (cuyas siglas significaban originalmente “Personal Home Page”) con el objetivo de guiar a los usuarios en sus páginas. Debido a la popularidad de sus páginas web’s reescribe el código para el uso general agregándole nuevas características como la posibilidad de crear formularios. Tras el éxito alcanzado con dicho código, un grupo de desarrolladores crean una interfaz de programación de aplicaciones (API) para que cualquier desarrollador web pudiese programar de forma sencilla nuevos códigos, convirtiéndose así en el PHP3. En la actualidad el código es desarrollado y actualizado periódicamente por el grupo PHP y variando el significado de sus iniciales a “Hypertext Preprocessor”. Encontrándose en la actualidad en la versión PHP5 y teniendo como características su velocidad, estabilidad, seguridad y simplicidad. PHP fue uno de los primeros lenguajes de programación compatibles con HTML, de hecho, a lo largo de todo el curso veremos ejemplos de la convivencia de ambos lenguajes y como su entendimiento es fundamental tanto para el desarrollador web como para el usuario que visualiza la web. La gran diferencia entre el código HTML y PHP es que el primer código es totalmente visible por el usuario final y el segundo no, es decir, un visitante de una web a través de las herramientas que presentan los navegadores (Explorer, Firefox, Safari,…) puede ver el código íntegro HTML que ha programado el desarrollador web. En cambio no ocurre lo mismo con el código PHP, es por ello que se denomina al código PHP como un código del lado del servidor ya que el servidor es el único que puede interpretarlo y visualizarlo. Veámoslo con un ejemplo: 1.
Un programador web crea su página web en HTML, la sube al servidor y cualquier usuario final podrá ver el código programado a través del propio navegador.
PROGRAMACIÓN PHP Y MYSQL
Nieves Pulido Lozano
PROGRAMACIÓN PHP Y MYSQL 5 INTRODUCCIÓN
2.
Con PHP no ocurre lo mismo. El programador crea su web en PHP, la sube a su servidor, el servidor interpreta el código y envía el resultado al navegador del usuario que ha solicitado la información.
Por tanto, el código HTML es interpretado directamente por el navegador del visitante, mientras que el código PHP es interpretado por el servidor y envía al visitante el resultado de tal interpretación.
Ésta es una de las grandes diferencias entre PHP y HTML. En la segunda lección veremos ejemplos detallados de lo explicado.
Al ser PHP un código del lado del servidor, es necesario e imprescindible que el servidor donde alojemos nuestras páginas web con código PHP tenga instalado PHP para poder interpretarlo, de no ser así, los usuarios finales no podrán disfrutar de nuestras
webs programadas en PHP.
Prácticamente
todos
los
servidores en la actualidad lo tienen instalado, pero a la hora de contratar servicios de hosting donde alojar nuestras webs programadas en PHP debemos asegurarnos de que el servidor lo tenga instalado.
Para el desarrollo del curso podemos deducir que al ser PHP un código del lado del servidor necesitamos evidentemente un servidor que interprete nuestro código programado. Para ello tenemos dos opciones:
PROGRAMACIÓN PHP Y MYSQL
Nieves Pulido Lozano
PROGRAMACIÓN PHP Y MYSQL 6 INTRODUCCIÓN
1. Contratar un dominio y un hosting con PHP instalado (de pago ó gratuito), programar nuestros códigos, subirlos al servidor y probarlos entrando en nuestra página web a través del navegador web.
2. I nstalar un servidor en nuestro PC con PHP y probar directamente en nuestro PC.
A lo largo de las siguientes lecciones utilizaremos el segundo método. Descartamos la primera opción porque para programar y probar nuestros códigos tendríamos que subir los archivos al servidor y comprobar su correcto funcionamiento entrando en la web a través del navegador, convirtiéndose en un proceso tedioso si estamos continuamente realizando pruebas y más aún si nos estamos iniciando en dicho lenguaje de programación. Por ello es mejor hacer las pruebas necesarias en el servidor que instalaremos en nuestro PC, y una vez alcanzado el resultado óptimo, subirlo todo al servidor definitivo que contratemos.
MySQL MySQL es un sistema de gestión de bases de datos de código abierto y totalmente compatible con otros lenguajes de programación como PHP y HTML. Dicho sistema es desarrollado por la compañía Sun Microsystems como software libre. Con dicho sistema de gestión de bases de datos se pueden generar bases de datos y tablas donde guardar y gestionar información de una forma totalmente personalizada. MySQL se puede emplear en multitud de ámbitos. Uno de los más importantes y el que vamos a emplear durante todo el curso es su uso en aplicaciones web. Al igual que ocurre con PHP, a la hora de contratar servicios de hosting para alojar las páginas web es necesario asegurarse de que dicho hosting tiene instalado MySQL. De no ser así no se podrían crear y gestionar las bases de datos que deseemos. En la actualidad prácticamente todos los servidores que ofrecen servicios de alojamiento
PROGRAMACIÓN PHP Y MYSQL
Nieves Pulido Lozano
PROGRAMACIÓN PHP Y MYSQL 7 INTRODUCCIÓN
web también tienen instalado tal sistema, pero aun así es conveniente asegurarse antes de contratarlo. En nuestro caso, como instalaremos un servidor en nuestro PC también deberemos instalar MySQL para poder ejecutar los códigos que programemos. Para el desarrollo del curso también instalaremos una herramienta que nos permitirá administrar y gestionar de una manera muy sencilla las bases de datos a través de una interfaz gráfica. Dicha herramienta se llama “phpmyadmin”.
En conclusión, añadiendo la programación PHP y MySQL a páginas web programadas en HTML ampliamos mucho más las capacidades de nuestro sitio web y lo hacemos más dinámico. Ejemplos muy claros que podemos conseguir programando con éstos lenguajes: Creación de portales web con sistema de registro de usuarios. Acceso y comprobaciones de usuarios registrados. Seguimiento de usuarios por la web: hora de entrada, partes de la web visitada, última conexión, etc. Creación de portales de comercio electrónico. Implementación de foros. Automatización de funciones (enviar correos, realizar copias de seguridad,…).
En las sucesivas lecciones iremos viendo en detalle cada uno de los aspectos comentados en ésta introducción: empezaremos instalando en nuestro PC un servidor, PHP y MySQL para poder ejecutar códigos programados en PHP y MySQL. Realizada la instalación comenzaremos a estudiar la programación en PHP, viendo sus aspectos básicos y realizando varios ejemplos. Posteriormente entraremos en MySQL para crear y gestionar bases de datos.
PROGRAMACIÓN PHP Y MYSQL
Nieves Pulido Lozano
PROGRAMACIÓN PHP Y MYSQL 8 INTRODUCCIÓN
En el capítulo final realizaremos ejercicios más complejos donde se verán gran cantidad de ejemplos que pueden verse en páginas web.
PROGRAMACIÓN PHP Y MYSQL
Nieves Pulido Lozano