La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Antonio Becerra Terón Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones PHP para bases de datos.

Presentaciones similares


Presentación del tema: "Antonio Becerra Terón Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones PHP para bases de datos."— Transcripción de la presentación:

1 Antonio Becerra Terón abecerra@ual.es Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP

2 Contenidos 1. Introducción a PHP y características 2. Variables 3. Operadores 4. Constantes 5. Presentación por pantalla 6. Arrays o matrices 7. Estructuras de control 8. Funciones 9. Manejo de cadenas Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP

3 Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Contenidos 1. Introducción a PHP y características 2. Variables 3. Operadores 4. Constantes 5. Presentación por pantalla 6. Arrays o matrices 7. Estructuras de control 8. Funciones 9. Manejo de cadenas Lenguajes de Desarrollo. PHP

4 Introducción a PHP 1. Introducción a PHP y características PHP (Hypertext PreProcessor) Lenguaje de scripts, preprocesador de hipertexto, open-source, embebido en páginas HTML, ejecutado en un servidor remoto y de alto nivel. Ejemplo <?php echo “Hola, mundo; soy un script PHP!”; ?>

5 Características de PHP 1. Introducción a PHP y características PHP está disponible en el sitio Web oficial de PHP (http://www.php.net) para su descarga gratuita (open-source)http://www.php.net Se trata de un lenguaje de scripts de código abierto para servidores Rendimiento. PHP y ASP. PHP es tan popular en plataformas Linux como ASP en Windows. PHP soporte multiplataforma. Portabilidad. PHP es realmente portable. Cualquier combinación de sistema operativo (Microsoft Windows, Mac OS, Linux, HP-UX, Solaris), servidor Web (Apache y Microsoft Internet Information Server) y servidor de base de datos (MySQL, Ingres, Sysbase, Oracle, Informix, Postgres, Microsoft SQL Server, Unix dbm).

6 Sintaxis básica de PHP 1. Introducción a PHP y características <?php... ?>... <?php echo "Esto es una prueba"; ?> <?php echo "Esto es una prueba"; // Comentario de línea estilo C++ /* Comentario de varias líneas */ echo "Esto es una prueba"; echo "Prueba Final"; # Comentario estilo shell ?>

7 Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Contenidos 1. Introducción a PHP y características 2. Variables 3. Operadores 4. Constantes 5. Presentación por pantalla 6. Arrays o matrices 7. Estructuras de control 8. Funciones 9. Manejo de cadenas Lenguajes de Desarrollo. PHP

8 Reglas de nomenclatura y tipos 2. Variables Variables Deben empezar siempre con un símbolo de dólar ($) Pueden empezar con un carácter de subrayado (_) No pueden empezar con un carácter numérico Deben aclarar el fin y la utilidad de sí mismas Tipos No es necesario declarar el tipo de una variable EnterosCadenas BooleanosFlotantes ArraysObjetos

9 Ejemplo de variables de tipo cadena 2. Variables <?php echo 'esto es una cadena sencilla'; ?> <?php $cerveza = 'Heineken'; echo "El sabor de varias $cerveza's es excelente \n"; // funciona, "'" no es un carácter válido para nombres de // variables echo "Tómate algunas $cervezas\n"; // no funciona, 's' es un carácter válido para nombres de // variables echo "Tómate algunas ${cerveza}s\n"; // funciona echo "Tómate algunas {$cerveza}s\n"; // funciona ?>

10 Variables superglobales 2. Variables Pasar información almacenada en el servidor Web a los programas que están esperando esta información exterior. Estas variables almacenan la información relacionada con el servidor, información de acceso y entrada el sistema $GLOBALS. Contiene una referencia a cada variable disponible en el espectro de las variables del script $_SERVER. Variables definidas por el servidor Web o directamente relacionadas con el entorno en donde se está ejecutando el script $_GET. Variables proporcionadas al script a través del método HTTP GET $_POST. Variables proporcionadas al script a través del método HTTP POST $_COOKIE. Variables proporcionadas al script a través del método HTTP cookies S_FILES. Variables proporcionadas al script por medio de la subida de archivos vía HTTP $_ENV. Variables proporcionadas al script a través del entorno $_REQUEST. Variables proporcionadas al script a través de cualquier mecanismo de entrada del usuario y por lo tanto no se puede confiar en ellas $_SESSION. Variables registradas en la sesión del script <?php $a = 1; $b = 2; function Suma() { $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"]; } Suma(); echo $b; ?>

11 Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP Contenidos 1. Introducción a PHP y características 2. Variables 3. Operadores 4. Constantes 5. Presentación por pantalla 6. Arrays o matrices 7. Estructuras de control 8. Funciones 9. Manejo de cadenas

12 Operadores aritméticos 3. Operadores EjemploNombreResultado $a + $bSumaSuma de $a y $b $a - $bRestaDiferencia entre $a y $b $a * $bMultiplicaciónProducto de $a y $b $a / $bDivisiónCociente de $a y $b $a % $bMóduloResto de $a dividido por $b

13 Operadores de comparación 3. Operadores EjemploNombreResultado $a = = $bIgualTRUE si $a es igual a $b $a = = = $bIdénticoTRUE si $a es igual a $b, y son del mismo tipo.(Sólo en PHP 4) $a != $bDiferenteTRUE si $a no es igual a $b $a <> $bDiferenteTRUE si $a no es igual a $b $a != = $bNo idénticosTRUE si $a no es igual a $b, o si no son del mismo tipo. (Sólo en PHP 4) $a < $bMenor queTRUE si $a es estrictamente menor que $b $a > $bMayor queTRUE si $a es estrictamente mayor que $b $a <= $bMenor o igual queTRUE si $a es menor o igual que $b $a >= $bMayor o igual queTRUE si $a es mayor o igual que $b

14 Operadores de incremento / decremento 3. Operadores EjemploNombreResultado ++$aPre-incrementoIncrementa $a en uno, y luego devuelve $a $a++Post-incrementoDevuelve $a, y luego incrementa $a en uno --$aPre-decrementoDecrementa $a en uno, luego devuelve $a $a--Post-decrementoDevuelve $a, luego decrementa $a en uno <?php echo " Postincremento "; $a = 5; echo "Debe ser 5: ". $a++. " \n"; echo "Debe ser 6: ". $a. " \n"; echo " Preincremento "; $a = 5; echo "Debe ser 6: ". ++$a. " \n"; echo "Debe ser 6: ". $a. " \n"; echo " Postdecremento "; $a = 5; echo "Debe ser 5: ". $a--. " \n"; echo "Debe ser 4: ". $a. " \n"; echo " Predecremento "; $a = 5; echo "Debe ser 4: ". --$a. " \n"; echo "Debe ser 4: ". $a. " \n"; ?>

15 Operadores de lógica 3. Operadores EjemploNombreResultado $a and $bYTRUE si tanto $a como $b son TRUE $a or $bOTRUE si cualquiera de $a o $b es TRUE $a xor $b O exclusivo (Xor) TRUE si $a o $b es TRUE, pero no ambos !$aNoTRUE si $a no es TRUE $a && $b Y TRUE si tanto $a como $b son TRUE $a || $b O TRUE si cualquiera de $a o $b es TRUE

16 Operadores de cadenas 3. Operadores EjemploNombreResultado. (punto)Operador de concatenación Permite unir dos expresiones formando una nueva cadena de caracteres.=Operador de concatenación y asignación Une la expresión de la derecha con la de la izquierda del operador <?php $a = "Antonio;Hola "; $b = $a. "Mundo!"; // ahora $b contiene "Antonio;Hola Mundo!" $a = "Antonio;Hola "; $a.= "Mundo!"; // ahora $a contiene "Antonio;Hola Mundo!" ?>

17 Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP Contenidos 1. Introducción a PHP y características 2. Variables 3. Operadores 4. Constantes 5. Presentación por pantalla 6. Arrays o matrices 7. Estructuras de control 8. Funciones 9. Manejo de cadenas

18 Definición de constantes 4. Constantes <?PHP define("CONSTANTE","Este valor no se puede cambiar"); echo CONSTANTE; // Devuelve Este valor no se puede cambiar echo $CONSTANTE; // No devuelve nada, $CONSTANTE no tiene ningun valor ?> Constantes predefinidas __FILE__. Almacena el nombre del archivo que está siendo analizado __LINE__. Recupera el número total de líneas hasta la aparición de la constante en el archivo actual que estamos analizando TRUE. Representa el valor verdadero FALSE. Representa el valor falso NULL. Representa el valor nulo

19 Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP Contenidos 1. Introducción a PHP y características 2. Variables 3. Operadores 4. Constantes 5. Presentación por pantalla 6. Arrays o matrices 7. Estructuras de control 8. Funciones 9. Manejo de cadenas

20 Función echo 5. Presentación por pantalla echo (string arg1 [, string argn...]) <?PHP $cadena = "Hola Mundo"; echo "Hola Mundo"; echo "Esto se extiende por varias líneas. Los saltos de línea también se envían"; echo "Esto se extiende \n por varias líneas. Los saltos de línea \n también se envían\n"; echo $cadena. "¿Cómo estáis? \n"; /* Uso de variable con el operador de concatenación de cadenas */ ?>

21 Función print 5. Presentación por pantalla print (string arg) <?PHP $cadena = "Hola Mundo"; print "Hola Mundo"; print "Esto se extiende por varias líneas. Los saltos de línea también se envían"; print "Esto se extiende \n por varias líneas. Los saltos de línea \n también se envían\n"; print $cadena. "¿Cómo estáis? \n"; /* Uso de variable con el operador de concatenación de cadenas */ ?>

22 Función sprintf 5. Presentación por pantalla string sprintf (string formato [,mixed args]) <?PHP $pelas1 = 68.75; $pelas2 = 54.35; $pelas = $pelas1 + $pelas2; // echo $pelas mostrará "123.1"; $formateado = sprintf ("%01.2f", $pelas); // echo $formateado mostrará "123.10" ?> <?PHP $anno = 1990; $mes = 4; $dia = 30; $fechaiso = sprintf ("%04d-%02d-%02d", $anno, $mes, $dia); /* $fechaiso = 1990-04-30 */ ?>

23 Función printf 5. Presentación por pantalla int printf ( string formato [, mixed args]) <?PHP $anno = 1990; $mes = 4; $dia = 30; printf ("%04d-%02d-%02d", $anno, $mes, $dia); ?> <?PHP $pelas1 = 68.75; $pelas2 = 54.35; $pelas = $pelas1 + $pelas2; printf ("%01.2f", $pelas); ?>

24 Función print_r 5. Presentación por pantalla bool print_r ( mixed expresion [, bool devolver]) <?php $a = array ('a' => 'manzana', 'b' => 'banano', 'c' => array ('x', 'y','z')); print_r ($a); ?> Array ( [a] => manzana [b] => banano [c] => Array ( [0] => x [1] => y [2] => z )

25 Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP Contenidos 1. Introducción a PHP y características 2. Variables 3. Operadores 4. Constantes 5. Presentación por pantalla 6. Arrays o matrices 7. Estructuras de control 8. Funciones 9. Manejo de cadenas

26 Inicialización de arrays 6. Arrays o matrices $Estudiante[0] = “Antonio Becerra”; $Estudiante[1] = “Manolo Torres”; array( [clave =>] valor,... ) // clave puede ser un integer o string // valor puede ser cualquier valor <?php $matriz = array("foo" => "bar", 12 => true); echo $matriz["foo"]; // bar echo $matriz[12]; // 1 ?> <?php $matriz = array("unamatriz" => array(6 => 5, 13 => 9, "a" => 42)); echo $matriz["unamatriz"][6]; // 5 echo $matriz["unamatriz"][13]; // 9 echo $matriz["unamatriz"]["a"]; // 42 ?>

27 Manejo de arrays 6. Arrays o matrices Función unset() permite eliminar la definición de claves de un array <?php $a = array(1 => 'uno', 2 => 'dos', 3 => 'tres'); unset($a[2]); /* producirá una matriz definida como $a = array(1 => 'uno', 3 => 'tres'); y NO $a = array(1 => 'uno', 2 =>'tres'); */ print_r($a); ?> Función count() determina el tamaño o número de elementos de un array

28 Manejo de arrays 6. Arrays o matrices Función array_slice() permite obtener una parte de un array <?php $a = array(1 => 'uno', 2 => 'dos', 3 => 'tres', 4 => 'cuatro', 5 => 'cinco', 6 => 'seis', 7 => 'siete'); $b = array_slice($a,4); print_r($a); print_r($b); ?> Función array_unique() toma una matriz de entrada y devuelve una nueva matriz sin valores repetidos Función sort() permite clasificar un array según orden numérico y alfabético <?PHP $frutas = array ("limón", "naranja", "plátano", "manzana"); sort ($frutas); foreach ($frutas as $valor) { echo "frutas[$clave] = ". $valor."\n"; }

29 Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP Contenidos 1. Introducción a PHP y características 2. Variables 3. Operadores 4. Constantes 5. Presentación por pantalla 6. Arrays o matrices 7. Estructuras de control 8. Funciones 9. Manejo de cadenas

30 Sentencias condicionales (if-else) 7. Estructuras de control if (expresion) sentencia; if (expresion) { sentencia; } <?PHP $a=5; $b=3; if ($a > $b) { echo "a es mayor que b\n"; $b = $a; echo "Ahora el valor de b es ". $b; } ?> <?PHP $edad=19; if ($edad < 18) echo "No puedes entrar porque eres menor de edad\n"; else echo "Si puedes entrar porque eres mayor de edad\n"; ?>

31 Sentencias condicionales (elseif-switch) 7. Estructuras de control <?PHP $a = 2; $b = 3; if ($a > $b) { echo "a es mayor que b"; } elseif($a < $b) { echo "a es menor que b"; } ?> switch (variable) { case valor1: sentencia; case valor2: sentencia; [...] default: sentencia; } <?PHP $valor = "primero"; switch ($valor) { case "primero": echo "Estamos en el primer caso \n"; break; case "segundo": echo "Estamos en el segundo caso \n"; break; case "tercero": echo "Estamos en el tercer caso \n"; break; case "cuarto": echo "Estamos en el cuarto caso \n"; break; } ?>

32 Bucles condicionales (while) 7. Estructuras de control while (expresion) sentencia; ó while (expresion) { sentencia; } ó while (expresion): sentencia; endwhile; <?PHP $i = 1; while ($i <= 10) { print $i. "\n"; $i++; } ?> <?PHP $i = 1; while ($i <= 10): print $i. "\n"; $i++; endwhile; ?> <?PHP $i = 5; while ($i <= 10) { print $i. "\n"; } ?>

33 Bucles condicionales (do while) 7. Estructuras de control do { sentencia; while (expresion); <?PHP $i = 1; do { print $i. "\n"; $i++; } while($i<=10); ?> <?PHP $i = 0; do { print $i. "\n"; $i++; } while($i > 1); ?>

34 Bucles condicionales (for) 7. Estructuras de control for (expresion1; expresion2; expresion3) sentencia; ó for (expresion1; expresion2; expresion3) { sentencia; } ó for (expresion1; expresion2; expresion3): sentencia; endfor; <?PHP for ($i=1; $i<=10; $i++) print $i; for ($i=1; ;$i++) { if ($i>10) break; print $i; } <?PHP $i=1; for (;;) { if ($i > 10) { break; } print $i; $i++; } ?>

35 Bucles condicionales (foreach) 7. Estructuras de control foreach (expresionarray as $valor) sentencia; ó foreach (expresionarray as $clave => $valor) sentencia; <?PHP /* Ejemplo 1. Sólo valor */ $a = array(1,2,3,17); foreach ($a as $valor) { print "El valor actual de \$a: $valor \n"; } /* Ejemplo 2. Valor con clave impresa */ $a = array(1,2,3,17); $i=0; foreach ($a as $valor) { print "\$a[$i] => $valor \n"; $i++; }

36 Bucles condicionales (foreach) 7. Estructuras de control /* Ejemplo 3. Clave y valor */ $a = array( "uno" => 1, "dos" => 2, "tres" => 3, "diecisiete" => 17); foreach ($a as $clave => $valor) { print "\$a[$clave] => $valor \n"; } /* Ejemplo 4. matriz multi-dimensional */ $a[0][0] = "a"; $a[0][1] = "b"; $a[1][0] = "y"; $a[1][1] = "z"; foreach($a as $v1) { foreach ($v1 as $v2) { print "$v2\n"; } /* Ejemplo 5. Matriz dinámica */ foreach(array(1, 2, 3, 4, 5) as $v) { print "$v\n"; } ?>

37 Sentencia include() 7. Estructuras de control La sentencia include() incluye y evalúa el archivo especificado vars.php <?php $color = 'verde'; $fruta = 'manzana'; ?> test.php <?php echo "Una $fruta $color"; // Una include 'vars.php'; echo "Una $fruta $color"; // Una manzana verde ?> <?php function foo() { global $color; include 'vars.php'; echo "Una $fruta $color"; } foo(); // Una manzana verde echo "Una $fruta $color"; // Una verde ?>

38 Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP Contenidos 1. Introducción a PHP y características 2. Variables 3. Operadores 4. Constantes 5. Presentación por pantalla 6. Arrays o matrices 7. Estructuras de control 8. Funciones 9. Manejo de cadenas

39 Definición de funciones 8. Funciones function nombre_función ($arg_1, $arg_2,..., $arg_n) { código } Ejemplos de funciones <?php $crearfuncion = true; bar(); if ($crearfuncion) { function funcion () { echo "No existo hasta que el programa me alcance.\n"; } if ($crearfuncion) funcion(); function bar() { echo "Existe inmediatamente cuando el programa se inicia.\n"; } ?>

40 Paso de parámetros a funciones 8. Funciones Paso de parámetros por valor (comportamiento por defecto) Paso de parámetros por referencia Paso de parámetros por defecto Paso de parámetros por referencia <?php function funcion_llamada(&$numero) { $numero = $numero +1; echo $numero; } $num=10; funcion_llamada($num); echo $num; function add_cadena($str) { $str.= ' y algo más.'; } $cadena = 'Esto es una cadena, '; add_cadena(&$cadena); echo $cadena; /* 'Esto es una cadena, y algo más.‘*/ ?>

41 Paso de parámetros a funciones 8. Funciones Paso de parámetros por valor (comportamiento por defecto) Paso de parámetros por referencia Paso de parámetros por defecto <?php function hacercafe($tipo = "cappucino") { return "Hacer una taza de $tipo.\n"; } echo hacercafe(); echo hacercafe("espresso"); ?> Hacer una taza de cappucino. Hacer una taza de espresso.

42 Retorno de valores 8. Funciones <?php function cuadrado($num) { return $num * $num; } echo cuadrado(4); // saca '16'. ?> <?php function small_numbers() { return array (0, 1, 2); } $a; $a = small_numbers(); print_r($a); ?>

43 Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP Contenidos 1. Introducción a PHP y características 2. Variables 3. Operadores 4. Constantes 5. Presentación por pantalla 6. Arrays o matrices 7. Estructuras de control 8. Funciones 9. Manejo de cadenas

44 Función strcmp() 9. Manejo de cadenas int strcmp ( string cad1, string cad2) Función strcasecmp() int strcasecmp ( string cad1, string cad2) <?PHP $var1 = "Hola"; $var2 = "hola"; if (!strcasecmp ($var1, $var2)) { echo '$var1 es igual a $var2 en una comparación sin tener en cuenta '. 'mayúsculas o minúsculas'; } ?>

45 Función strlen() 9. Manejo de cadenas Función str_replace() int strlen ( string cad) string str_replace ( string aguja, string cadena, string pajar) <?PHP $bodytag = str_replace ("%cuerpo%", "negro", " "); echo $bodytag; ?>

46 Función strpos() 9. Manejo de cadenas Función strtolower() string strtolower ( string cadena) <?PHP $cad = "María Tenía Un Corderito al que QUERÍA Mucho"; $cad = strtolower($cad); print $cad; # maría tenía un corderito al que querÍa mucho ?> int strpos ( string cadena, string subcadena [, int desplazamiento])

47 Función strtoupper() 9. Manejo de cadenas Función substr() string substr ( string cadena, int inicio [, int longitud]) ) <?PHP $cad = "María Tenía Un Corderito al que QUERÍA Mucho"; $cad = strtoupper($cad); print $cad; # MARÍA TENÍA UN CORDERITO AL QUE QUERÍA MUCHO ?> string strtoupper ( string cadena) <?PHP $resto = substr ("abcdef", 1); // devuelve "bcdef" echo $resto. "\n"; $resto = substr ("abcdef", 1, 3); // devuelve "bcd" echo $resto; ?>

48 Función strstr() 9. Manejo de cadenas <?PHP $email = 'sterling@designmultimedia.com'; $dominio = strstr ($email, '@'); print $dominio; // imprime @designmultimedia.com ?> string strstr ( string cadena, string subcadena) <?PHP $email = 'sterlingdesignmultimedia.com'; If (!strstr($email,’@’) echo “La dirección $email no es correcta”; ?>

49 Antonio Becerra Terón abecerra@ual.es Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP


Descargar ppt "Antonio Becerra Terón Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones PHP para bases de datos."

Presentaciones similares


Anuncios Google