Creación de páginas Web (II) PHP Pau Barceló Forteza
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
PHP Es un producto Open Source. Originalmente PHP significaba Personal Home Page. Luego se cambió a PHP Hypertext Preprocesor.
Puntos fuertes Alto rendimiento Interactúa con muchas bases de datos: MySQL, PostreSQL, MSQL, Oracle, … Librerías: Multitud de librerías multipropósito utiles-librerias-php/ utiles-librerias-php/ y-librerias-esenciales-en-php y-librerias-esenciales-en-php 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 4
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
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
PHP Documentos con extensión.php o.phtml HTML con código incrustado Similar a C <?php $ini = "Hola "; $fin = " a todos"; $todo = $ini.$fin; echo $todo; ?>
Sintaxis Variables Ejemplo de PHP ",$b," ",$c; ?>
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," "; ?>
Sintaxis (Comparativas) == Igual != Distinto < Menor > Mayor <= Menor o igual >=Mayor o igual Ejemplo de PHP "; echo $a != $b," "; echo $a "; echo $a > $b," "; echo $a >= $c," "; echo $b "; ?>
S¡ntaxis (op. Lógicas) && op AND || op OR ! op NOT Ejemplo de PHP $b)," "; echo ($a == $b) || ($b == $c)," "; echo !($b "; ?>
Sintaxis (Control de flujo, decisión) if... else Ejemplo de PHP <?php $a = 8; $b = 3; if ($a < $b) { echo "a es menor que b"; }else{ echo "a no es menor que b"; } ?>
Sintaxis(Control de flujo,switch) <?php if ($i == 0) { echo "i es igual a 0"; } elseif ($i == 1) { echo "i es igual a 1"; } elseif ($i == 2) { echo "i es igual a 2"; } switch ($i) { case 0: echo "i es igual a 0"; break; case 1: echo "i es igual a 1"; break; case 2: echo "i es igual a 2"; break; default: echo “otro”; } ?>
Sintaxis (control de flujo, iteración) While Ejemplo de PHP Inicio "; $i++; } ?> Final
Sintaxis (control de flujo, iteración) For Ejemplo de PHP Inicio "; } ?> Final
Ejemplo Ejercicio echo <?php echo “hola mundo”; ?>
Ejemplo Ejercicio phpinfo
Ejemplo Ejercicio suma <?php $n1=1; $n2=2; $suma=$n1+$n2; echo "suma = ".$suma. " "; echo "$n1+$n2"; ?>
Emisión datos (form.html) Ejemplo POST Formulario GET Introduzca nombre: Introduzca apellidos:
Recepción datos (recep.php) Recogida Procesando formulario Nombre POST: