La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Fernando Velasco

Presentaciones similares


Presentación del tema: "Fernando Velasco"— Transcripción de la presentación:

1 Fernando Velasco fernando.velasco.p@mail.pucv.cl

2 DíasContenido 22 MarzoPresentación - Grupos 29 Marzo – 5 Abril – 12 AbrilMER – ejercicios 19 Abril – 26 AbrilMR – ejercicios 3 MayoPHP – Tipos de datos – scripts 10 Mayo – 17 Mayo*DDL – Query Select 24 Mayo – 31 MayoDML – Clausulas de condición 7 Junio – 14 JunioDML – Consultas anidadas 21 JunioPHP en conjunto con PL/PGSQL 23 Junio**Interrogación Proyecto Planificación específica.

3 ¿HTML – PHP – PostgreSQL – PL/SQL?. HTML ( HyperText Markup Language ) Lenguaje de marcado de Hipertexto haciendo uso de etiquetas interpretado en el lado del navegador. (xEj:.. ). Puede describir, hasta un cierto punto, la apariencia de un documento, soporta scripts y también lenguajes de programación para Webs dinámicas. PHP (Hypertext Pre-processor) Lenguaje de programación interpretado en el lado del servidor. Interactúa Con HTML incluye la creación de formularios e interacción con BDs. Particularmente similar a C, C++, Java, Perl, AWK entre otros. PostgreSQL SGBD relacional objetual libre y de código abierto. PL/SQL Sus virtudes son la posibilidad que brinda de utilizar sentencias SQL para manipular datos en la BD y sentencias de control de flujo para organizar esta manipulación de datos.

4 Interacción con la BD. BD

5 Editor de texto.Block de Notas, Herramienta CASE.DW o similar. Cuentas de BD. http://afrodita.inf.ucv.cl Servidor web. http://hera.inf.ucv.clhttp://hera.inf.ucv.cl http://afrodita.inf.ucv.cl/~_______ Cliente FTP.WinSCP http://afrodita.inf.ucv.cl/~fvelasco/ Necesitamos...

6 Importante ! El código PHP comienza con similar a los tags que se utilizan en HTML. Estos símbolos se llaman php tags y le indican al Web server en donde comienza y termina el código de PHP. Cualquier código que se ponga dentro de estos tags se interpreta por el Web server como código de PHP. Lo que no esté dentro del tag de PHP se considera HTML. En PHP los nombres de las variables son CASE SENSITIVE ( sensible a las mayúsculas/minúsculas ). Es decir, $x != $X; La creación de variables y asignaciones a éstas son inmediatas, y sin importar el tipo de dato por utilizar. Es decir, $variableX=stringX; $variableY=valorY; Imprime por pantalla con la sentencia echo. Por ejemplo:

7 Importante ! OPERADORES ARITMÉTICOS Operad or NombreEjemplo + Suma$a + $b - Resta$a - $b * Multiplicación$a * $b / División$a / $b % Modulus$a % $b

8 Importante ! OPERADORES DE COMPARACIÓN OperadorNombreUso == Igual$a == $b === Idéntico$a === $b != No igual$a != $b !== No idéntico$a !== $b <> No igual$a <> $b < Menor que$a < $b > Mayor que$a > $b <= Menor o igual$a <= $b >= Mayor o igual$a >= $b

9 Importante ! OPERADORES LÓGICOS Operad or NombreUso ! NOT !$b && AND $a && $b || OR $a || $b and AND $a and $b or OR $a or $b

10 PHP tiene una librería de funciones que te permiten manipular y probar variables. gettype () – Indica el tipo de dato de la variable. settype () – Define la variable al tipo de dato especificado. Ejemplo: – $a = 22; – echo gettype($a). ; // muestra integer – settype($a,double); // Lo cambia a double – echo gettype($a). ; // muestra double – Echo date(Y); //muestra el año actual Utilizando funciones PHP.

11 Son funciones que cotejan el tipo de dato de la variable. Devuelven true o false. Ejemplos: is_array() is_double(), is_float, is_real() // Todas son lo mismo. is_long(), is_int(), is_integer() // Todas son lo mismo. is_string() is_object() is_resource() is_null() is_scalar(), is_numeric(), is_callable() Utilizando funciones PHP.

12 <?PHP /*Declaración de funciones*/ //sin parámentros function fin() { echo El programa ha finalizado correctamente. ; } //con parámetros function compra($valor_ini, $costo) { $total=$valor_ini+$costo; return $total; } ?> Crear Funciones.

13 Estructuras de Control. Así como todos los lenguajes de programación similares a PHP poseen, control condicional, control iterativo, y control secuencial. Php ofrece: If / else Switch For Foreach While Do / While

14 Ejemplos. <?PHP $question=true; If($question) { header(Location: bienvenido.html); }else{ header(Location: stop.html); } ?>

15 Ejemplos. <?PHP for ( $cont=10 ; $cont>0 ; $cont--) { echo $cont. ; } If($cont==0) echo BOOM !!; ?> <?PHP $cont=0; do { echo $cont ; $cont++; }while($cont>=1 && $cont<=100) ?>

16 Ejemplos. <?PHP /*Creación del arreglo $SEMANA*/ $semana=array("lunes","martes","miércoles", "jueves","viernes","sábado","domingo"); /*Recorre todo el arreglo y es la variable $DIA la que va tomando los valores del mismo*/ foreach ($semana as $dia) { echo $dia ; } ?>

17 <?PHP /*Declaración de variables*/ $nombre=Josh; $apellido=Kalis; $edad=27; $total_compra=0; echo En el ejemplo: ; echo Cliente:; echo $nombre.$apellido ; echo $apellido.,.$nombre. - ; echo Edad:.$edad ; //hace una compra de $1000.. $total=compra($total_compra,1000); echo Compró un total de: $.$total; fin(); ?> Concatena - Imprime p/p.

18 Manda.php <?PHP /*Campo*/ /*Botón*/ ?> Recibe.php <?PHP $nom_cl = $_POST[nombre]; /*Recibe lo escrito en el campo nombre del formulario y se lo asigna a la variable $nom_cl*/ ?> Paso de Variables.

19 Variables Especiales. <?PHP session_start(); $rut_emp=98765432; $_SESSION[rut']=$rut_emp; ?> <?PHP session_start(); Echo S_SESSION[rut]; ?> <?PHP $var= Algún valor pasado por referencia.; setcookie("TestCookie", $var); ?> <?PHP Echo $_COOKIE[TestCookie]; ?> Las variables Cookies se almacenan en el equipo. El browser debe tener las cookies activadas. Las variables Session son variables temporales. Existen mientras esté abierta la sessión, luego desaparecen.

20 Conexión a la BD. <?PHP $conn=pg_connect("host='afrodita.inf.ucv.cl' dbname='inf340' user='inf34022 password=12345' "); //$res=pg_query(consulta_sql); /*Realiza consulta sql*/ //pg_num_rows($res); /*Devuelve el número de filas*/ //$arreglo_res=pg_fetch_row($res); /*Asigna el valor de las filas*/ pg_close($conn); ?>

21 Ejercicio - PHP SOLO USANDO PHP.. Crear un INDEX.PHP donde hayan 3 campos de texto como se detalla en la figura. Crear un VERIFICA.PHP donde reciba las variables ingresadas en Index.php : Si el rut ingresado es mayor o igual a 17000000. Desplegar mensaje Sin autorización para entrar al sistema. En caso contrario desplegar mensaje de bienvenida MOSTRANDO EL RUT INGRESADO. Si el digito verificador corresponde a 1 desplegar mensaje con formato xxxxxxxx-uno. De similar manera para todas las posibilidades de ingreso.

22 Conocimiento Participación Motivación Hagamos en conjunto una clase agradable y participativa.


Descargar ppt "Fernando Velasco"

Presentaciones similares


Anuncios Google