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

1 Antonio Becerra Terón [email protected] Departamento de L...
Author: Rico Lucena
0 downloads 0 Views

1 Antonio Becerra Terón [email protected] 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

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 ...

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

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

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 = $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

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

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 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...])

21 Función print 5. Presentación por pantalla print (string arg)

22 Función sprintf 5. Presentación por pantalla string sprintf (string formato [,mixed args])

23 Función printf 5. Presentación por pantalla int printf ( string formato [, mixed args])

24 Función print_r 5. Presentación por pantalla bool print_r ( mixed expresion [, bool devolver]) 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

27 Manejo de arrays 6. Arrays o matrices Función unset() permite eliminar la definición de claves de un array 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 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

31 Sentencias condicionales (elseif-switch) 7. Estructuras de control switch (variable) { case valor1: sentencia; case valor2: sentencia; [...] default: sentencia; }

32 Bucles condicionales (while) 7. Estructuras de control while (expresion) sentencia; ó while (expresion) { sentencia; } ó while (expresion): sentencia; endwhile;

33 Bucles condicionales (do while) 7. Estructuras de control do { sentencia; while (expresion);

34 Bucles condicionales (for) 7. Estructuras de control for (expresion1; expresion2; expresion3) sentencia; ó for (expresion1; expresion2; expresion3) { sentencia; } ó for (expresion1; expresion2; expresion3): sentencia; endfor;

35 Bucles condicionales (foreach) 7. Estructuras de control foreach (expresionarray as $valor) sentencia; ó foreach (expresionarray as $clave => $valor) sentencia;

37 Sentencia include() 7. Estructuras de control La sentencia include() incluye y evalúa el archivo especificado vars.php test.php

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

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

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 Hacer una taza de cappucino. Hacer una taza de espresso.

42 Retorno de valores 8. Funciones

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)

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)

46 Función strpos() 9. Manejo de cadenas Función strtolower() string strtolower ( string cadena) 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]) ) string strtoupper ( string cadena)

48 Función strstr() 9. Manejo de cadenas string strstr ( string cadena, string subcadena)

49 Antonio Becerra Terón [email protected] 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