1 Creación de páginas Web (II) PHP Pau Barceló Forteza [email protected]
2 PHP Concebido en 1994 por Rasmun Lerdorf Server-side scripting language. Diseñado para el Web. Se interpreta a nivel del servidor y genera código HTML u otro tipo que verá el cliente
3 PHP Es un producto Open Source. Originalmente PHP significaba Personal Home Page. Luego se cambió a PHP Hypertext Preprocesor. http://www.php.net http://www.php.net http://zend.com http://zend.com
4 Puntos fuertes Alto rendimiento Interactúa con muchas bases de datos: MySQL, PostreSQL, MSQL, Oracle, … Librerías: Multitud de librerías multipropósito http://comoganardinerodesdecasa.es/9- utiles-librerias-php/ http://comoganardinerodesdecasa.es/9- utiles-librerias-php/ http://www.dr-leech.com/2007/04/02/clases- y-librerias-esenciales-en-php http://www.dr-leech.com/2007/04/02/clases- y-librerias-esenciales-en-php 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 4
5 Puntos fuertes Gratis “Fácil de aprender” Similar a C, Java, C++ o C# Apoyo a objetos Objeto=Estructura+Funciones 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 5
6 Puntos fuertes Portable Acceso al código fuente Apoyo empresarial por parte de Zend y otros 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 6
7 PHP Documentos con extensión.php o.phtml HTML con código incrustado Similar a C
8 Sintaxis Variables Ejemplo de PHP ",$b," ",$c; ?>
9 Sintaxis (op. Aritméticas) +Suma -Resta *Multiplicación / Divide %Módulo ++Suma 1 --Resta 1 Ejemplo de PHP "; echo $a - $b," "; echo $a * $b," "; echo $a / $b," "; $a++; echo $a," "; $b--; echo $b," "; ?>
10 Sintaxis (Comparativas) == Igual != Distinto < Menor > Mayor =Mayor o igual Ejemplo de PHP "; echo $a != $b," "; echo $a "; echo $a > $b," "; echo $a >= $c," "; echo $b "; ?>
11 S¡ntaxis (op. Lógicas) && op AND || op OR ! op NOT Ejemplo de PHP $b)," "; echo ($a == $b) || ($b == $c)," "; echo !($b "; ?>
12 Sintaxis (Control de flujo, decisión) if... else Ejemplo de PHP
13 Sintaxis(Control de flujo,switch)
14 Sintaxis (control de flujo, iteración) While Ejemplo de PHP Inicio "; $i++; } ?> Final
15 Sintaxis (control de flujo, iteración) For Ejemplo de PHP Inicio "; } ?> Final
16 Ejemplo Ejercicio echo
17 Ejemplo Ejercicio phpinfo
18 Ejemplo Ejercicio suma
19 Emisión datos (form.html) Ejemplo POST Formulario GET Introduzca nombre: Introduzca apellidos:
20 Recepción datos (recep.php) Recogida Procesando formulario Nombre POST:
21