PHP IUTE

17
PHP PHP IUTE- MÉRIDA IUTE- MÉRIDA Prof. Duberlis González Prof. Duberlis González

description

 

Transcript of PHP IUTE

Page 1: PHP IUTE

PHPPHP

IUTE- MÉRIDAIUTE- MÉRIDAProf. Duberlis GonzálezProf. Duberlis González

Page 2: PHP IUTE

Que es PHP?Que es PHP?PHP fue concebido en otoño de 1994 por

Rasmus Lerdorf.

PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje interpretado de alto PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor.nivel embebido en páginas HTML y ejecutado en el servidor.

Hay que entender primero como funciona la solicitud de páginas en un navegador para Hay que entender primero como funciona la solicitud de páginas en un navegador para comenzar a programar en PHP.comenzar a programar en PHP.

Comunicación entre el cliente y el servidor sin PHP:Comunicación entre el cliente y el servidor sin PHP:1 - Tipeamos en la barra del navegador la dirección y el archivo a solicitar.1 - Tipeamos en la barra del navegador la dirección y el archivo a solicitar.2 - El web browser (navegador) envía el mensaje a través de Internet a la 2 - El web browser (navegador) envía el mensaje a través de Internet a la computadora, por ejemplo www.lanacion.com/pagina1.htm solicitando la página computadora, por ejemplo www.lanacion.com/pagina1.htm solicitando la página (archivo) pagina1.htm(archivo) pagina1.htm3 - El web server (servidor web, que puede ser el Apache, IIS, etc.) que es un programa 3 - El web server (servidor web, que puede ser el Apache, IIS, etc.) que es un programa que se ejecuta en la máquina www.lanacion.com, recibe el mensaje y lee el archivo que se ejecuta en la máquina www.lanacion.com, recibe el mensaje y lee el archivo solicitado desde el disco duro.solicitado desde el disco duro.4 - El servidor web envía el archivo solicitado por el navegador tal cual está en el disco 4 - El servidor web envía el archivo solicitado por el navegador tal cual está en el disco duro.duro.5 - El navegador muestra en pantalla el archivo que envió el servidor web. 5 - El navegador muestra en pantalla el archivo que envió el servidor web.

Page 3: PHP IUTE

Comunicación entre el cliente y el servidor sin PHP:Comunicación entre el cliente y el servidor sin PHP:1 - Tipeamos en la barra del navegador la dirección 1 - Tipeamos en la barra del navegador la dirección y el archivo a solicitar.y el archivo a solicitar.2 - El web browser (navegador) envía el mensaje a 2 - El web browser (navegador) envía el mensaje a través de Internet a la computadora, por ejemplo través de Internet a la computadora, por ejemplo www.lanacion.com/pagina1.htm solicitando la www.lanacion.com/pagina1.htm solicitando la página (archivo) pagina1.htmpágina (archivo) pagina1.htm3 - El web server (servidor web, que puede ser el 3 - El web server (servidor web, que puede ser el Apache, IIS, etc.) que es un programa que se ejecuta Apache, IIS, etc.) que es un programa que se ejecuta en la máquina www.lanacion.com, recibe el mensaje en la máquina www.lanacion.com, recibe el mensaje y lee el archivo solicitado desde el disco duro.y lee el archivo solicitado desde el disco duro.4 - El servidor web envía el archivo solicitado por el 4 - El servidor web envía el archivo solicitado por el navegador tal cual está en el disco duro.navegador tal cual está en el disco duro.5 - El navegador muestra en pantalla el archivo que 5 - El navegador muestra en pantalla el archivo que envió el servidor webenvió el servidor web

Page 4: PHP IUTE

Este proceso siempre es el mismo cuando hablamos de Este proceso siempre es el mismo cuando hablamos de páginas estáticas (páginas que no cambian), cualquiera sea páginas estáticas (páginas que no cambian), cualquiera sea el cliente que solicita la página el contenido siempre será el el cliente que solicita la página el contenido siempre será el mismo. La única forma que el contenido del archivo cambie mismo. La única forma que el contenido del archivo cambie es que el administrador de ese sitio web edite el contenido es que el administrador de ese sitio web edite el contenido del archivo pagina1.htm y haga modificaciones.del archivo pagina1.htm y haga modificaciones.

Page 5: PHP IUTE

Comunicación entre el cliente y el servidor con PHP:Comunicación entre el cliente y el servidor con PHP:1 - Tipeamos en la barra del navegador la dirección y el archivo a solicitar.1 - Tipeamos en la barra del navegador la dirección y el archivo a solicitar.2 - El web browser (navegador) envía el mensaje a través de Internet a la 2 - El web browser (navegador) envía el mensaje a través de Internet a la computadora llamada www.lanacion.com solicitando la página (archivo) computadora llamada www.lanacion.com solicitando la página (archivo) pagina1.phppagina1.php3 - El web server (servidor web, que puede ser el Apache, IIS, etc.), recibe 3 - El web server (servidor web, que puede ser el Apache, IIS, etc.), recibe el mensaje y al ver que la extension es "php" solicita al interprete de PHP el mensaje y al ver que la extension es "php" solicita al interprete de PHP (que es otro programa que se ejecuta en el servidor web) que le envíe el (que es otro programa que se ejecuta en el servidor web) que le envíe el archivo.archivo.4 - El intérprete PHP lee desde el disco el archivo pagina1.php4 - El intérprete PHP lee desde el disco el archivo pagina1.php5 - El intérprete PHP ejecuta los comandos contenidos en el archivo y 5 - El intérprete PHP ejecuta los comandos contenidos en el archivo y eventualmente se comunica con un gestor de base de datos (ejemplos de eventualmente se comunica con un gestor de base de datos (ejemplos de ellos pueden ser MySql, Oracle, Informix, SQL Server, etc.) ellos pueden ser MySql, Oracle, Informix, SQL Server, etc.) 6 - Luego de ejecutar el programa contenido en el archivo envía éste al 6 - Luego de ejecutar el programa contenido en el archivo envía éste al servidor web.servidor web.7 - El servidor web envía la página al cliente que la había solicitado.7 - El servidor web envía la página al cliente que la había solicitado.8 - El navegador muestra en pantalla el archivo que envió el servidor web. 8 - El navegador muestra en pantalla el archivo que envió el servidor web.

Page 6: PHP IUTE

Para aquellas personas que conocen otros lenguajes de Para aquellas personas que conocen otros lenguajes de programación (C - Java - C# - Pascal etc.) la salida de los programación (C - Java - C# - Pascal etc.) la salida de los resultados normalmente es la pantalla, en PHP la salida es resultados normalmente es la pantalla, en PHP la salida es la página HTML (luego ésta viaja por internet y llega al la página HTML (luego ésta viaja por internet y llega al cliente que la solicitó) cliente que la solicitó)

El MOTOR ZENDEs el que interpreta y ejecuta el código de PHP.

Page 7: PHP IUTE

PARA QUE SIRVEPara crear sitios web dinámicos e

interactivos.

TECNICAMENTE

Es un lenguaje de secuencia de sentencias web del lado del servidor con HTML incrustado, compatibles entre diversas plataformas.

Page 8: PHP IUTE

Usos de PHP Usos de PHP Los principales usos del PHP son los siguientes:Los principales usos del PHP son los siguientes: Programación de páginas web dinámicas, Programación de páginas web dinámicas,

habitualmente en combinación con el motor de habitualmente en combinación con el motor de base datos MySQL, aunque cuenta con soporte base datos MySQL, aunque cuenta con soporte nativo para otros motores, incluyendo el estándar nativo para otros motores, incluyendo el estándar ODBC, lo que amplía en gran medida sus ODBC, lo que amplía en gran medida sus posibilidades de conexión. posibilidades de conexión.

Programación en consola, al estilo de Perl o Shell Programación en consola, al estilo de Perl o Shell scripting. scripting.

Creación de aplicaciones gráficas independientes Creación de aplicaciones gráficas independientes del navegador, por medio de la combinación de del navegador, por medio de la combinación de PHP y Qt/GTK+, lo que permite desarrollar PHP y Qt/GTK+, lo que permite desarrollar aplicaciones de escritorio en los sistemas aplicaciones de escritorio en los sistemas operativos en los que está soportado. operativos en los que está soportado.

Page 9: PHP IUTE

VENTAJASVENTAJAS Es un lenguaje multiplataforma. Es un lenguaje multiplataforma. Capacidad de conexión con la mayoría de los manejadores Capacidad de conexión con la mayoría de los manejadores

de base de datos que se utilizan en la actualidad, destaca su de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL conectividad con MySQL

Capacidad de expandir su potencial utilizando la enorme Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones). cantidad de módulos (llamados ext's o extensiones).

Posee una amplia documentación en su página oficial , entre Posee una amplia documentación en su página oficial , entre la cual se destaca que todas las funciones del sistema están la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. explicadas y ejemplificadas en un único archivo de ayuda.

Es libre, por lo que se presenta como una alternativa de fácil Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. acceso para todos.

Permite las técnicas de Programación Orientada a Objetos. Permite las técnicas de Programación Orientada a Objetos. Biblioteca nativa de funciones sumamente amplia e incluida Biblioteca nativa de funciones sumamente amplia e incluida No requiere definición de tipos de variables. No requiere definición de tipos de variables. Tiene manejo de excepciones. Tiene manejo de excepciones.

Page 10: PHP IUTE

DESVENTAJASDESVENTAJAS No posee una abstracción de base de datos No posee una abstracción de base de datos

estándar, sino bibliotecas especializadas para cada estándar, sino bibliotecas especializadas para cada motor (a veces más de una para el mismo motor). motor (a veces más de una para el mismo motor).

No posee adecuado manejo de No posee adecuado manejo de internacionalización, unicode, etc. internacionalización, unicode, etc.

Por su diseño dinámico no puede ser compilado y Por su diseño dinámico no puede ser compilado y es muy difícil de optimizar. es muy difícil de optimizar.

Por sus características promueve la creación de Por sus características promueve la creación de código desordenado y complejo de mantener. código desordenado y complejo de mantener.

Está diseñado especialmente para un modo de Está diseñado especialmente para un modo de hacer aplicaciones web que es ampliamente hacer aplicaciones web que es ampliamente considerado problemático y obsoleto (mezclar el considerado problemático y obsoleto (mezclar el código con la creación de la página web). código con la creación de la página web).

Page 11: PHP IUTE

Ejemplo de Código PHP Ejemplo de Código PHP En el siguiente ejemplo se muestra el típico Hola En el siguiente ejemplo se muestra el típico Hola

Mundo, que es una simple impresión por pantalla Mundo, que es una simple impresión por pantalla del mismo mensaje:del mismo mensaje:

<?php<?php echo "Hola Mundo"; echo "Hola Mundo"; ?>?>

El ejemplo anterior escribiría simplemente "Hola El ejemplo anterior escribiría simplemente "Hola Mundo" (sin comillas) en la página web. Es Mundo" (sin comillas) en la página web. Es importante recordar que todo bloque de código php importante recordar que todo bloque de código php debe estar dentro de <?php(para abrir) y ?>(para debe estar dentro de <?php(para abrir) y ?>(para cerrar) o simplemente de una forma más corta <? cerrar) o simplemente de una forma más corta <? <CÓDIGO_PHP> ?>, <CÓDIGO_PHP> ?>,

Page 12: PHP IUTE

• PHP 4.0 May-2000PHP 4.0 May-2000• PHP 4.0.6 Jul-2001• PHP 4.1 10 Dic-2001 • PHP 4.2 22 Abr-2002 • PHP 4.3 27 Dic-2002 • PHP 4.4 11 Jul-2005

• PHP 5.0 Jul-2004PHP 5.0 Jul-2004 (Motor Zend II con un nuevo modelo de objetos.)

• PHP 5.1 Nov-2005 • PHP 5.2 2 Nov-2006 • PHP 5.2.3 May-2007

• PHP 6 (en construcción)

Page 13: PHP IUTE

Una de las mayores ventajas que ofrece el uso de PHP como motor de contenido dinámico, es la gran potencia y facilidad para interactuar con bases de datos, por medio de los manejadores nativos y de diversas librerías de bases de datos.Están soportadas actualmente las siguientes bases de datos:

Adabas D - FontBase - Unix DBM Ingres - Solid - IBM DB/2 Oracle - FilePro - Informix dBase(dbf) - mSQL - ODBCInterBase - MySQLPostgreSQL - SyBase Empress - Velocis

Page 14: PHP IUTE

TIPOS DE VARIABLESTIPOS DE VARIABLESLos nombres de variables comienzan con el signo $ y son sensibles a Los nombres de variables comienzan con el signo $ y son sensibles a

mayúsculas y minúsculas (no así las palabras claves del lenguaje).mayúsculas y minúsculas (no así las palabras claves del lenguaje).

En PHP no es necesario definir el tipo antes de utilizarla, las mismas En PHP no es necesario definir el tipo antes de utilizarla, las mismas se crean en el momento de emplearlas. Las variables se declaran se crean en el momento de emplearlas. Las variables se declaran cuando se le asigna un valor, por ejemplo:cuando se le asigna un valor, por ejemplo:

$dia = 24; //Se declara una variable de tipo integer.$dia = 24; //Se declara una variable de tipo integer.$sueldo = 758.43; //Se declara una variable de tipo double.$sueldo = 758.43; //Se declara una variable de tipo double.$nombre = "juan"; //Se declara una variable de tipo string. $nombre = "juan"; //Se declara una variable de tipo string. $exite = true; //Se declara una variable boolean.$exite = true; //Se declara una variable boolean.

También podemos hacer notar que para disponer comentarios de También podemos hacer notar que para disponer comentarios de línea debemos utilizar dos caracteres //línea debemos utilizar dos caracteres //

Page 15: PHP IUTE

Para la impresión de variables utilizaremos inicialmente el comando echo. Un programa Para la impresión de variables utilizaremos inicialmente el comando echo. Un programa completo que inicializa y muestra el contenido de cuatro variables de distinto tipo es:completo que inicializa y muestra el contenido de cuatro variables de distinto tipo es:

<html><html> <head> <head> <title>Problema</title> <title>Problema</title> </head> </head> <body> <body> <?php<?php$dia = 24; //Se declara una variable de tipo integer.$dia = 24; //Se declara una variable de tipo integer. $sueldo = 758.43; //Se declara una variable de tipo double. $sueldo = 758.43; //Se declara una variable de tipo double. $nombre = "juan"; //Se declara una variable de tipo string. $nombre = "juan"; //Se declara una variable de tipo string. $exite = true; //Se declara una variable boolean.$exite = true; //Se declara una variable boolean. echo "Variable entera:";echo "Variable entera:"; echo $dia;echo $dia; echo "<br>"; echo "<br>"; echo "Variable double:"; echo "Variable double:"; echo $sueldo; echo "<br>"; echo $sueldo; echo "<br>"; echo "Variable string:"; echo "Variable string:"; echo $nombre; echo $nombre; echo "<br>";echo "<br>"; echo "Variable boolean:"; echo "Variable boolean:"; echo $exite;echo $exite; ?>?> </body></body> </html> </html>

Page 16: PHP IUTE

EJERCICIOEJERCICIOEl comando de PHP para imprimir dentro de la El comando de PHP para imprimir dentro de la

página se llama echo. Nuestro programa "Hola página se llama echo. Nuestro programa "Hola Mundo" será entonces:Mundo" será entonces:

<html><html> <head><head></head></head> <body><body> <?php <?php

echo "Hola Mundo";echo "Hola Mundo"; ?>?> </body> </body> </html> </html>

Page 17: PHP IUTE

ACTIVIDADACTIVIDADConfeccione un programa que muestre una serie de mensajes en Confeccione un programa que muestre una serie de mensajes en

la página empleando el comando echo la página empleando el comando echo

<html><html> <head><head> <title>Problema</title><title>Problema</title> </head></head> <body><body>

<?php<?php

?>?>

</body></body> </html></html>