Upload
brayan-milton-ormeno-lee
View
265
Download
0
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