Curso De Programación De PHP Con MySql
Enviado por arrturo89 • 17 de Junio de 2013 • 3.030 Palabras (13 Páginas) • 425 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
...