DESARROLLO DE APLICACIONES WEB

Slides:



Advertisements
Presentaciones similares
DATSI, FI, UPM José M. Peña Programación en C DATSI, FI, UPM José M. Peña Programación en C.
Advertisements

En PHP, casi cualquier cosa que escribes es una expresión. La forma más simple y ajustada de definir una expresión es "cualquier cosa que tiene un valor".
Introducción a JavaScript (js)
PHP. PHP (Hypertext Preprocessor) preprocesador de Hipertexto Se ejecuta en el servidor El resultado de ejecutarse es código HTML Manual oficial en
Curso de Java Capitulo 6: Cadenas y Arrays Profesor:
Lenguaje PHP Capítulo 4.
Fernando Velasco
Orientación a Objetos con Java SE
Introducción a PHP.
Desarrollo de Aplicaciones para Internet
CADENAS EN PHP.
Tema 2: Lenguaje PHP básico
Desarrollo de sitios web con PHP y MySQL
ESTRUCTURAS DE SECUENCIA
Antonio Becerra Terón Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones PHP para bases de datos.
Introducción a PHP INTRODUCCIÓN: Diferencias entre ASP y PHP Software propietario Free Software Plataformas Microsoft Varios lenguajes (VBScript,
Conceptos Básicos de Java
Programación.
POO Java Módulo 3 Elementos de programas Identificadores
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Ingeniero Anyelo Quintero
Lenguaje C.
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
El lenguaje de programación Java
JAVA J.A.C..
Tema 2: Los tipos de datos
Tema 1: Lenguaje PHP básico Ing. Tulio Nel Benavides Peña
PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Pulse para añadir texto Desarrollo de sitios web con PHP y MySQL Tema 2: Lenguaje PHP básico Elaborado por: José Mariano González Romano
Introducción a las redes e Internet Unidad 7: Páginas web dinámicas Clase 1 Unidad 7: Páginas web dinámicas Clase 1.
Sintaxis de C# (Declaraciones y Tipos)
PHP TODO SOBRE PHP.
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
PHP PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado.
Programación orientada a objetos. El método main es el comportamiento por el cual comienzan todos los programas en Java, de la misma forma en la que C,
introducción al lenguaje
PHP PHP Hypertext Pre-processor Personal Home Page.
TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Alto Nivel. Y Es un compilador. YContiene un conjunto de palabras.
IDENTIFICADORES Un identificador es un "nombre" que nos permite dirigirnos específicamente a una de las entidades propias del lenguaje, es decir, son los.
FUNDAMENTOS DE PROGRAMACIÓN
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Índice Definición de php Introducción a php Fundamentos de php
Desarrollo de sitios web con PHP y MySQL
PHP con Bases de Datos Tema 2 Variables, Constantes y Tipos de Datos
PEDRO ALBERTO ARIAS QUINTERO. El shell es un intérprete de órdenes, los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como.
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
 DATOS, VARIABLES, CONSTANTES EXPRESIONES Y OPERADORES TRABAJO GRUPAL DE WEB Y MULTIMEDIA INTEGRANTES: Juan Morocho Cristhian Palacios Yadira Peralta.
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”

PHP el Lenguaje Ejercicios Básicos.
“variables , sentencia if y bucles”
Fundamentos de Programación
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
Práctica Profesional PHP.
Yeray Caballero López Juan Pablo Quesada Nieves
Programación PHP: Lenguaje PHP.
Javascript. Isaac Zepeda
Manual PHP Básico Camilo Cartagena.
Lenguaje de programación c
Informática Ingeniería en Electrónica y Automática Industrial
Características de “C” Esta conformado por un Ambiente Integrado. Es un Lenguaje de Nivel medio.Es un compilador. Contiene un conjunto de palabras reservadas.
PHP. Programación Básica índice 1. Insertar código PHP 6. Operadores 5. Constantes 2.- Variales e identificaores 3. Ámbito de las variables 4. Tipos de.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Introducción al Lenguaje C (I) Tipos básicos, arrays y punteros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

DESARROLLO DE APLICACIONES WEB Introducción a PHP Ing. Tito Ale Nieto

Diferencias entre ASP y PHP Active Server Pages PHP: Hypertext Preprocessor Software propietario Free Software Plataformas Microsoft Multiplataforma Varios lenguajes (VBScript, JavaScript) Un solo lenguaje: PHP

Características de PHP Más rápido que ASP Lenguaje más fácil y potente Integración perfecta con 8 servidores HTTP Acceso a 20 tipos de Bases de Datos Diseño modular de fácil ampliación Licencia abierta

Plataformas soportadas Plataformas (actualidad): UNIX (todas las variantes) Win32 (NT/W95/W98/W2000) QNX Mac (WebTen) OS/2 BeOS Plataformas (en preparación): OS/390 AS/400 Servidores: Apache (UNIX,Win32) CGI fhttpd ISAPI (IIS, Zeus) NSAPI (Netscape iPlanet) Java servlet AOLServer Roxen Servidores (en preparación): Apache 2.0 WSAPI (O'Reilly WebSite) phttpd thttpd

Bases de datos soportadas SQL Adabas D Empress IBM DB2 Informix Ingres Interbase Frontbase mSQL Direct MS-SQL MySQL ODBC Oracle (OCI7,OCI8) PostgreSQL Raima Velocis Solid Sybase Otros dBase filePro (sólo lectura) dbm (ndbm, gdbm, Berkeley db)

El lenguaje PHP

Extensión de los ficheros .php3 Indica código PHP 3.x. .php4 Indica código PHP 4.x. .php5 Indica código PHP 5.x .php Indica código PHP. Preferiremos esta extensión por ser más genérica. .phtml Actualmente en desuso. En realidad esto se configura en el servidor HTTP.

Delimitadores   <? echo 'Primer método de delimitar código PHP'; ?> <?php echo 'Segundo método, el más usado'; ?> <script language="php"> echo 'Algunos editores (como el FrontPage) Sólo entienden este método'; </script> <% echo 'Método de compatibilidad con ASP'; %> Sólo el 2º y 3º están disponibles SIEMPRE. Los otros dos se pueden activar/desactivar al compilar PHP.

Delimitadores. Ejemplo.   <html> <body> <?php if ( Hour(time)>20 || Hour(time)<4) { echo “Buenas noches.”; } else echo “Buenos días.”; ?> </body> </html> <html> <body> <?php if ( Hour(time)>20 || Hour(time)<4) { ?> Buenas noches. <?php } else { ?> Buenos días. <?php }?> </body> </html> <%@ Language=VBScript %> <html> <body> <%IF Hour(time)>20 OR Hour(time)<4 THEN%> Buenas noches. <%ELSE%> Buenos días. <%END IF%> </body> </html>  

Fin de línea print( date("M d, Y H:i:s", time()) ); print (  

Comentarios /* Comentarios estilo C. * Pueden extenderse durante varias líneas. */   // Comentarios estilo C++. Hasta fin de línea. # Comentarios estilo Perl. Hasta fin de línea.   Los dos últimos son hasta fin de línea o hasta fin de bloque (?>)

Variables. Declaración y Uso. NO hace falta declararlas Llevan delante el signo del dólar ‘$’.   $var_1 = 123; $var_2 = ’hola’; $var_3 = $var_1 * 2;

Variables. Tipado. Variables débilmente tipadas (tipo mixed).   Variables débilmente tipadas (tipo mixed).   $mi_variable = ’Inicializamos como texto’; $mi_variable = 3; // Entero. $mi_variable = 3.14 * $mi_variable; // Float. $mi_variable = new MiClase(); // Objeto.

Variables. Tipado. Conversión automática. PHP realiza conversiones automáticas de tipo: $mivar = 123; echo $mivar; // Se convierte a string $mivar = ’3’; // Se convierte a entero $mivar = 2 + $mivar; // para realizar la suma

Variables. Tipado. Conversión explícita.     Operador cast: $mivar = (string)123;   Cambiar el tipo de una variable: $mivar = 12; settype($mivar, "double");

Referencias. Se definen con el carácter ‘&’: $alias = &$variable   Se definen con el carácter ‘&’: $alias = &$variable     Se puede eliminar una referencia con la función unset(): $a = 1; $b = &$a; unset ($a); // Pero $b sigue valiendo 1

Tipos de datos. Enteros, en decimal, octal o hexadecimal. $MiVar = 123; Punto flotante. $MiVar = 1.3e4; Arrays. $MiVar[2] = 123; Strings. $MiVar = “Cadena de texto\n”; Objetos: $MiVar = new MiClase();

Tipos de datos. Arrays. $MiArray[0] = 1; $MiArray[1] = “hola!!”; echo $MiArray[2]; // 3

Tipos de datos. Arrays (2). Funcionan como vectores o tablas hash al mismo tiempo: $MiArray[“nombre”] = “Homer”; echo $MiArray[0]; // 1 echo $MiArray[“nombre”]; // “Homer” Y pueden tener más de una dimensión: $MiOtroArray[1][“pepe”][4] = “3 dimensiones!”;

Tipos de datos. Arrays (3).   También se pueden definir con el constructor array() : $OtroArrayMas = array( 1, “hola”, 5); $YOtroArray = array( 0 => 1, 1 => “hola”, 2 => 5, 3 => 8, “nombre” => “Homer”);  

Tipos de datos. Strings. Comillas dobles. Se pueden definir de tres formas …

Tipos de datos. Strings (3). Para concatenar cadenas se utiliza el operador ‘.’ : $cad = ‘A esta cadena ‘; $cad = $cad . ‘le vamos a añadir más texto.’; Se puede acceder a cada carácter como si fuera un array:   $cad2 = “Tercer carácter de \$cad : ‘$cad[2]’”;

Constantes. Las constantes se definen con la función define():   Las constantes se definen con la función define(): define(“SALUDO”, “Hola, mundo!”); echo “La constante SALUDO vale ” . SALUDO; Las constantes en PHP se diferencian de las variables en que: no llevan el símbolo del dólar delante. puede accederse a ellas desde cualquier parte del código donde han sido definidas, sin restricciones de ámbito como en las variables. no pueden ser redefinidas o borradas una vez definidas. sólo pueden contener valores escalares, no vectores.   int define(string nombre, mixed valor [, int noMayusculas]) Donde nombre es el nombre que le queremos dar a la constante, valor su valor, y el campo opcional noMayusculas indica si está a 1 que podemos acceder a la variable independientemente con mayúsculas o minúsculas, mientras que si está a 0 (valor por defecto) sólo podremos acceder a ella de la misma forma como la hayamos definido.

Mayúsculas y minúsculas. Comportamiento mixto en variables y funciones:   En las variables, las mayúsculas y minúsculas IMPORTAN. En los nombres de funciones y palabras reservadas, las mayúsculas NO IMPORTAN.  Funciones del sistema siempre en minúsculas, funciones propias como se hayan declarado.

Operadores aritméticos.

Auto-incremento y auto-decremento.

Operadores de bits.

Operadores lógicos.

Operadores. Asignación, igualdad e identidad.

Operadores. Asignación, igualdad e identidad.Ejemplo.   $var1 = 1; // Asignación $var2 = 1; $var3 = “1”; ($var1 == $var2) // Cierto, son iguales ($var1 == $var3) // Son iguales (tras conversión) ($var1 === $var2) // Cierto, son idénticas ($var1 === $var3) // FALSO, el tipo no coincide  

Operadores. Asignación, igualdad e identidad. Error. $var1 = 1; $var2 = 2; if( $var1 = $var2 ) { echo ‘iguales’; } else echo ‘distintas’;

Comparaciones.

Operadores de cadenas $a = 1; $b = 2; $c = ‘El resultado de ‘ . $a . ‘ + ‘ . $b . ‘ es ‘ . $a + $b;

Atajos en la asignación += -= *= /= %= &= ^= .= >>= y <<=   $var1 += 3; // $var1 = $var1 + 3; $var2 /= 2; // $var2 = $var2 / 2; $var3 >>= 1; // $var3 = $var3 >> 1;

Precedencia

Estructuras de control. if … elseif … else   if (expresión) { comandos }   if (expresión) { comandos_cierto } else comandos_falso

Estructuras de control. if … elseif … else (2)   if (expresion1) { comandos1 } elseif (expresion2) comandos2 elseif (expresion3) comandos3 ... else comandosElse  

while y do … while while (expresión) { comandos } do { comandos }     while (expresión) { comandos }     do { comandos } while (expresión);

for for (expresión1; expresión2; expresión3) { comandos }     for (expresión1; expresión2; expresión3) { comandos }     $factorial5 = 1; for ($i = 2; $i <= 5; $i++ ) { $factorial5 *= $i; }

for (2) for ($factorial5 = 1, $i = 2; $i <= 5; $i++ ) {   for ($factorial5 = 1, $i = 2; $i <= 5; $i++ ) { $factorial5 = $factorial5 * $i; } for ($factorial5=1, $i=2; $i<=5; $factorial5*=$i, $i++);

for (3). ASP ’ ASP <%FOR i=1 TO 100%> <%=MiVar%>   ’ ASP <%FOR i=1 TO 100%> <%=MiVar%> <%NEXT%>   // PHP <?php for ($i = 1; $i <= 100; $i++) { echo $MiVar; } ?>  

foreach foreach (array as variable) { comandos }   foreach (array as variable) { comandos } $a = array (1, 2, 3, 17); foreach ($a as $v) { print "Valor actual de \$a: $v.\n"; } // Valor actual de $a: 1 // Valor actual de $a: 2 // Valor actual de $a: 3 // Valor actual de $a: 17  

foreach (2) foreach (array as indice => variable) { comandos }

switch switch (variable) { case valor1: comandos1 case valor2: ... case valorN: comandosN default: comandosDefault }

switch (2) switch ($i) { case 1: echo “Código del 1”; case 2:   switch ($i) { case 1: echo “Código del 1”;   case 2: echo “Código del 2”; case 3: echo “Código del 3”; break; case 4: echo “Código del 4”; }

Cierto o falso. Valores numéricos   $x = 1; // $x if( $x ) // se evalúa a cierto $x = 0; // $x definida como el entero 0 if( $x ) // se evalúa a falso

Cierto o falso. Strings $x = "hello"; // asignamos una cadena a $x   $x = "hello"; // asignamos una cadena a $x if( $x ) // se evalúa a cierto $x = ""; // cadena vacía if( $x ) // evalúa a falso // Excepción: $x = "0"; // cero en una cadena // (se convierte a entero)  

Cierto o falso. Arrays. $x = array(); // $x es un array vacío   $x = array(); // $x es un array vacío if( $x ) // se evalúa como falso $x = array( "a", "b", "c" ); if( $x ) // se evalúa a cierto  

Cierto o falso Objetos. Class Yod {} // clase vacía $x = new Yod();   Class Yod {} // clase vacía $x = new Yod(); if( $x ) // se evalúa a falso Class Yod { // clase no vacía var $x = 1; } if( $x ) // se evalúa a cierto

Cierto o falso. Constantes.   TRUE es el valor entero decimal 1. FALSE es la cadena vacía.

Funciones. function nombre ($arg_1, $arg_2, ..., $arg_n) { comandos   function nombre ($arg_1, $arg_2, ..., $arg_n) { comandos return $salida; }

Funciones. (2) Ejemplo. function factorial ($valor) {   function factorial ($valor) { if ($valor < 0) { return –1; // Error }   if ($valor == 0 ) { return 1; if ($valor == 1 || $valor == 2) { return $valor; $ret = 1; for ($i = 2; $i <= $valor; $i++) { $ret = $ret * $i; return $ret; $factorial5 = factorial(5);

Funciones. (3) Valores por defecto. function enlace($url = ”www.php.net”) { echo ‘<a href=”’ . $url . ‘”>Pulsa aquí</a>’; }

Funciones. Argumentos por referencia.   function MiFuncion(&$var) { $var++; }   $a = 5; MiFuncion($a); // Aquí $a == 6

Funciones Devolución por referencia.   function &buscar_cliente($nombre) { // ... buscamos ... return $registro; }   $cliente = &buscar_cliente(“Juan”); echo $cliente->dni;

include y require require(“cabecera.inc”); If ($incluir == TRUE) { $ficheros = array(“uno”, ”dos”, ”tres”); foreach ($ficheros as $fichero) include($fichero); } La única diferencia entre ambas construcciones es cómo resuelven los errores al intentar incluir un archivo externo. Un fallo include genera una advertencia, mientras que un fallo de require genera un error muy grave

Forms. Valores sencillos     <form action="accion.php" method="POST"> Su nombre: <input type=text name=nombre><br> Su edad: <input type=text name=edad><br> <input type=submit> </form> Hola <?=$nombre?>. Tiene <?=$edad?> años.

Forms. Valores múltiples       <form action="accion.php" method="POST"> <select multiple name=menu[]> <option>Tortilla <option>Paella <option>Fabada <option>Lentejas </select><input type=submit></form> <form action="accion.php" method="POST"> <select multiple name=menu> <option>Tortilla <option>Paella <option>Fabada <option>Lentejas </select><input type=submit></form> <?php echo "Su elección:<br>"; foreach($menu as $plato) { echo "$plato<br>\n"; } ?>