Curso De Programación De PHP Con MySql
arrturo8917 de Junio de 2013
3.030 Palabras (13 Páginas)450 Visitas
2. Introducción al curso
2.1. Objetivo de este curso
En este curso vamos a ver el lenguaje PHP y como conectarse a una base de datos de tipo MySQL de
desde PHP.
2.2. Manual del alumno
Este manual del alumno es una ayuda para el alumno, para tenga un recuerdo del curso. Este
manual contiene un resumen de las materias que se van a estudiar durante el curso, pero el alumno
debería de tomar notas personales para completas este manual.
En el CD de curso viene tambien la documentación oficial de PHP y de MySQL en formato HTML
(debajo la carpeta 'documentacion'). Esta documentación completa este manual.
Este manual del usuario viene tambien en formato PDF en el CD del curso.
2.3. Requisitos para atender a este curso
El conocimiento del lenguaje HTML es requerido para poder seguir este curso.
©Copyright Cédric Simon, 2006 Versión 1.1 Reproducción prohibida
Curso de programación en PHP con MySQL Pagina 6 / 73
3. Introducción al PHP
3.1. ¿Que es el PHP?
El PHP es un lenguaje de programación utilizado para crear páginas web dinámicas.
El PHP necesita que un servidor web con capacidad PHP sea instalado y funcionando para poder
ejecutar las páginas PHP.
El servidor va a compilar el código PHP y tratarlo en tiempo real, con la información viniendo del
cliente web, para regresarle una pagina web adaptada, en tiempo real.
El servidor tiene también capacidad de seguir el camino de un usuario, así cómo de identificarlo.
3.2. ¿Por qué utilizaríamos el PHP?
El PHP se necesita cuando la pagina web tiene que adaptarse en función del usuario, y cuando se
necesita guardar valores de sesión del usuario.
Existen otros lenguaje que permiten eso, como el ASP o el JSP, pero el PHP tiene como aventaje que
es un lenguaje fácil a aprender. Los servidores PHP (como los servidores JSP) existen para varios
sistemas operativos, entre otros Windows, Linux, y Unix.
El PHP es un estándar de programación Internet.
3.3. Navegadores web
Si los navegadores prueban todos de poder aplicar al máximo las recomendaciones del HTML 4.0
existen ciertas opciones, a dentro o afuera del HML estándar que sólo ciertos navegadores soportan.
También, un mismo código no aparecerá siempre igual en un navegador e en otro.
El PHP no está ligado directamente con los navegadores, pero el HTML que generaran si. Así que un
código generado podría funcionar bien en un navegador, y dar un resultado diferente en otro.
En este curso, utilizaremos el navegador Firefox de Mozilla.
©Copyright Cédric Simon, 2006 Versión 1.1 Reproducción prohibida
Curso de programación en PHP con MySQL Pagina 7 / 73
4. El protocolo HTTP
El protocolo HTTP (HyperText Transport Protocol) es un protocolo que define en detalle cómo un
cliente y un servidor deben comunicar entre ellos. El modelo de comunicación HTTP es a la base del
web. El protocolo se aplica a cualquier servidor y cliente web. Vamos a examinar los detalles más
importante del protocolo HTTP.
4.1. Modelo de consulta / respuesta HTTP
El HTTP y los protocolos extendidos basados sobre el utilizan un modelo de comunicación simple,
pero poderoso.
De manera típica, un cliente envía una consulta para un recurso a un servidor, y el servidor contesta
una respuesta que corresponde al recurso preguntado (o contesta con un mensaje de error). El recurso
puede ser una página HTML, o una aplicación que contesta con un contenido dinámico.
Este modelo simple implica tres cosas que Usted tiene que ser conciente:
1. El protocolo HTTP es un protocolo sin estado. Es decir que el servidor no guarda ningún
información acerca del cliente depuse de haberle contestado, y por eso no puede reconocer que
varias consultas de un mismo cliente pueden ser relacionadas.
2. La aplicación web no puede entregar una respuesta inmediato, como en aplicaciones locales.
La velocidad depende del ancho de banda disponible y de la carga del servidor.
3. No hay nada en el protocolo que indica al servidor como la consulta le ha llegado, así que el
servidor no puede distinguir diferente métodos de consulta. Por ejemplo, en servidor no puede
distinguir una consulta generada por un clic en un enlace del uso del botón 'atrás' del
navegador. También, como el HTTP es sin estado, no se puede a dentro del HTTP llamar a la
página anterior.
4.2. Detalles de una consulta
Existen dos métodos de consulta: GET y POST. GET es la más utilizada, y la que se uso por defecto.
Ejemplo de una consulta:
GET /index.html HTTP/1.0
Host: www.gefionsoftware.com
User-Agent : Mozilla/4.5 [en] (WinNT; I)
Accept: image/gif, image/jpeg, image/pjpeg, image/png, */*
Accept-language : en
Accept-charset : iso-8859-1,*,utf-8
La primera línea especifica que se usa el método GET y se pregunta para regresar el recurso
/index.html utilizando el protocolo HTTP/1.0. Las otras líneas proveen títulos con información
adicional al servidor para cumplir con la consulta.
©Copyright Cédric Simon, 2006 Versión 1.1 Reproducción prohibida
Curso de programación en PHP con MySQL Pagina 8 / 73
El título HOST dice al servidor el nombre (hostname) utilizado en el URL. Un servidor puede tener
varios nombres, y este información permite distinguir múltiple servidores virtuales utilizando un
mismo proceso web.
El título User-Agent contiene información sobre el tipo de navegador utilizado para hacer la consulta.
El servidor puede utilizar este información para generar respuestas diferentes dependiendo del
navegador (IE, Netscape, WAP, PDA,...).
Los títulos Accept proveen información sobre el idioma y el formato de archivo que el navegador
acepta.
4.3. Detalles de respuesta
El mensaje de la respuesta parece al de la consulta. El contiene tres partes: una línea de estado, unos
títulos de respuesta, y el cuerpo de la respuesta.
Ejemplo de respuesta:
HTTP/1.0 200 OK
Last-Modified: Mon, 19 Dec 2004 20:21:42 GMT
Date: Tue, 12 Jul 2005 13:12:10 GMT
Status: 200
Content-Type: text/html
Servlet-Engine: Tomcat Web Server/3.2
Content-Length: 59
<html>
<body>
<h1>Hello World!</h1>
</body>
</html>
La línea de estado empieza con el nombre del protocolo, seguido por el código de resultado y una
breva descripción del código de resultado. Aquí el código de resultado es 200, que significa que salió
con éxito.
El mensaje de respuesta tiene títulos, como el de consulta. En este ejemplo:
El título Last-Modified da la fecha y hora de cuando el recurso fue modificado por última vez. El
cliente puede utilizar esta información para marcar la página el su caché, y pedir en el futuro
solamente las que fueron modificadas.
El título Content-Type dice al navegador que tipo de datos contiene el cuerpo de la respuesta.
El título Content-Length dice al navegador el tamaño del cuerpo de la respuesta.
Una línea vacía separa los títulos del cuerpo de la respuesta. El cuerpo de la respuesta contiene el
código que será enseñado en el navegador. Aquí una simple página HTML.
El cuerpo puede contener páginas HTML más complicadas, u otro tipo de contenido (imagen, sonido,
archivo comprimido,...). El cuerpo puede también contener código que va generar otras consultas al
servidor, como la inserción de una imagen.
©Copyright Cédric Simon, 2006 Versión 1.1 Reproducción prohibida
Curso de programación en PHP con MySQL Pagina 9 / 73
Interacción entre un cliente y un servidor web
4.4. Parámetros de consulta
Se pueden pasar parámetros de consulta a dentro del URL. Por eso, después del nombre de la página,
hay que mencionar un punto de pregunta '?' y uno a varios parámetros deparados por '&', con el
nombre del parámetro, el signo '=', y el valor del parámetro.
Veremos ejemplos utilizando los formularios.
4.5. Métodos de consulta
Ya hemos visto el uso del método GET. También existe el método POST. La diferencia entre los dos
es que el método GET pasa los parámetros a dentro del URL, así que se puede guardar fácilmente en
su lista de marcadores. También, en navegador sabe que este método no puede dañar el servidor, así
acepta de someter la consulta nuevamente (refresca) sin alerta.
El método POST, en vez de pasar los parámetros en el URL, les pasa a dentro del cuerpo de la
consulta. Eso permite enviar consulta de tamaño más grande que 2000 caracteres, y sin que los
parámetros aparecen en el URL.
Como los parámetros están guardados a dentro del cuerpo de la consulta, la consulta no puede ser
guardada tan fácilmente en los marcadores, porque además del URL, deberá guardar el cuerpo de la
consulta.
También, cuando se proba de enviar de nuevo una encuesto POST (refresh) el navegador genera una
alerto porque este acción puede generar acciones posiblemente irreversible al nivel del servidor.
...