ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Curso De Programación De PHP Con MySql

arrturo8917 de Junio de 2013

3.030 Palabras (13 Páginas)450 Visitas

Página 1 de 13

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.

...

Descargar como (para miembros actualizados) txt (22 Kb)
Leer 12 páginas más »
Disponible sólo en Clubensayos.com