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

LenguaJes Php

Embed Size (px)

DESCRIPTION

presentacion Lenguaje de Programacion en PHP

Citation preview

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Antonio Becerra [email protected]

    Departamento de Lenguajes y ComputacinUniversidad de AlmeraLenguajes de Desarrollo. PHP

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenasLenguajes de Desarrollo. PHP

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenasLenguajes de Desarrollo. PHP

  • Introduccin a PHP1. Introduccin a PHP y caractersticasPHP (Hypertext PreProcessor)Lenguaje de scripts, preprocesador de hipertexto, open-source, embebido en pginas HTML, ejecutado en un servidor remoto y de alto nivel.

    Ejemplo

  • Caractersticas de PHP1. Introduccin a PHP y caractersticas PHP est disponible en el sitio Web oficial de PHP (http://www.php.net) para su descarga gratuita (open-source) Se trata de un lenguaje de scripts de cdigo 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 combinacin 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).

  • Sintaxis bsica de PHP1. Introduccin a PHP y caractersticas

    ...

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenasLenguajes de Desarrollo. PHP

  • Reglas de nomenclatura y tipos2. Variables

  • Ejemplo de variables de tipo cadena2. Variables

  • Variables superglobales2. VariablesPasar informacin almacenada en el servidor Web a los programas que estn esperando esta informacin exterior. Estas variables almacenan la informacin relacionada con el servidor, informacin 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 travs del mtodo HTTP GET$_POST. Variables proporcionadas al script a travs del mtodo HTTP POST$_COOKIE. Variables proporcionadas al script a travs del mtodo HTTP cookies S_FILES. Variables proporcionadas al script por medio de la subida de archivos va HTTP $_ENV. Variables proporcionadas al script a travs del entorno$_REQUEST. Variables proporcionadas al script a travs de cualquier mecanismo de entrada del usuario y por lo tanto no se puede confiar en ellas $_SESSION. Variables registradas en la sesin del script

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Lenguajes de Desarrollo. PHP Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenas

  • Operadores aritmticos3. Operadores

    EjemploNombreResultado$a + $bSumaSuma de $a y $b$a - $bRestaDiferencia entre $a y $b$a * $bMultiplicacinProducto de $a y $b$a / $bDivisinCociente de $a y $b$a % $bMduloResto de $a dividido por $b

  • Operadores de comparacin3. Operadores

    EjemploNombreResultado$a = = $bIgualTRUE si $a es igual a $b$a = = = $bIdnticoTRUE si $a es igual a $b, y son del mismo tipo.(Slo en PHP 4)$a != $bDiferenteTRUE si $a no es igual a $b$a $bDiferenteTRUE si $a no es igual a $b$a != = $bNo idnticosTRUE si $a no es igual a $b, o si no son del mismo tipo. (Slo 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

  • Operadores de incremento / decremento3. 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

  • Operadores de lgica3. 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 $bO exclusivo (Xor)TRUE si $a o $b es TRUE, pero no ambos!$aNoTRUE si $a no es TRUE$a && $bYTRUE si tanto $a como $b son TRUE$a || $bOTRUE si cualquiera de $a o $b es TRUE

  • Operadores de cadenas3. Operadores

    EjemploNombreResultado. (punto)Operador de concatenacinPermite unir dos expresiones formando una nueva cadena de caracteres.=Operador de concatenacin y asignacinUne la expresin de la derecha con la de la izquierda del operador

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Lenguajes de Desarrollo. PHP Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenas

  • Definicin de constantes4. Constantes

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Lenguajes de Desarrollo. PHP Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenas

  • Funcin echo5. Presentacin por pantallaecho (string arg1 [, string argn...])

  • Funcin print5. Presentacin por pantallaprint (string arg)

  • Funcin sprintf5. Presentacin por pantallastring sprintf (string formato [,mixed args])

  • Funcin printf5. Presentacin por pantallaint printf ( string formato [, mixed args])

  • Funcin print_r5. Presentacin por pantallabool print_r ( mixed expresion [, bool devolver])

    Array( [a] => manzana [b] => banano [c] => Array ( [0] => x [1] => y [2] => z ))

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Lenguajes de Desarrollo. PHP Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenas

  • Inicializacin de arrays6. 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

  • Manejo de arrays6. Arrays o matricesFuncin unset() permite eliminar la definicin de claves de un array

    Funcin count() determina el tamao o nmero de elementos de un array

  • Manejo de arrays6. Arrays o matricesFuncin array_slice() permite obtener una parte de un array

    Funcin array_unique() toma una matriz de entrada y devuelve una nueva matriz sin valores repetidos Funcin sort() permite clasificar un array segn orden numrico y alfabtico

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Lenguajes de Desarrollo. PHP Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenas

  • Sentencias condicionales (if-else)7. Estructuras de controlif (expresion)sentencia;if (expresion){ sentencia;}

  • Sentencias condicionales (elseif-switch)7. Estructuras de control

    switch (variable){ case valor1: sentencia;sentencia;case valor2: sentencia; sentencia;[...]default:sentencia; sentencia;}

  • Bucles condicionales (while)7. Estructuras de controlwhile (expresion) sentencia;while (expresion){ sentencia; sentencia;}while (expresion): sentencia; sentencia;endwhile;

  • Bucles condicionales (do while)7. Estructuras de controldo{ sentencia; sentencia;while (expresion);

  • Bucles condicionales (for)7. Estructuras de controlfor (expresion1; expresion2; expresion3) sentencia;for (expresion1; expresion2; expresion3){ sentencia; sentencia;}for (expresion1; expresion2; expresion3): sentencia; sentencia;endfor;

  • Bucles condicionales (foreach)7. Estructuras de controlforeach (expresionarray as $valor) sentencia;foreach (expresionarray as $clave => $valor) sentencia;

  • 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 dinmica */foreach(array(1, 2, 3, 4, 5) as $v) { print "$v\n";}?>

  • Sentencia include()7. Estructuras de controlLa sentencia include() incluye y evala el archivo especificado vars.php

    test.php

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Lenguajes de Desarrollo. PHP Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenas

  • Definicin de funciones8. Funcionesfunction nombre_funcin ($arg_1, $arg_2, ..., $arg_n) { cdigo}Ejemplos de funciones

  • Paso de parmetros a funciones8. Funciones Paso de parmetros por valor (comportamiento por defecto) Paso de parmetros por referencia Paso de parmetros por defecto

  • Paso de parmetros a funciones8. Funciones Paso de parmetros por valor (comportamiento por defecto) Paso de parmetros por referencia Paso de parmetros por defecto

  • Retorno de valores8. Funciones

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Lenguajes de Desarrollo. PHP Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenas

  • Funcin strcmp()9. Manejo de cadenasint strcmp ( string cad1, string cad2)Funcin strcasecmp()int strcasecmp ( string cad1, string cad2)

  • Funcin strlen()9. Manejo de cadenasFuncin str_replace()int strlen ( string cad)string str_replace ( string aguja, string cadena, string pajar)

  • Funcin strpos()9. Manejo de cadenasFuncin strtolower() string strtolower ( string cadena)

    int strpos ( string cadena, string subcadena [, int desplazamiento])

  • Funcin strtoupper() 9. Manejo de cadenasFuncin substr() string substr ( string cadena, int inicio [, int longitud]) )

    string strtoupper ( string cadena)

  • Funcin strstr() 9. Manejo de cadenas

    string strstr ( string cadena, string subcadena)

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Antonio Becerra [email protected]

    Departamento de Lenguajes y ComputacinUniversidad de AlmeraLenguajes de Desarrollo. PHP