Curso php - capitulo 2

51
CURSO PHP DESDE CERO 2 Capítulo Docente Yan David Burbano Amariles www.davidamariles.com

description

Segundo capítulo del

Transcript of Curso php - capitulo 2

Page 1: Curso php - capitulo 2

CURSO PHP DESDE CERO

2 Capítulo

Docente

Yan David Burbano Amariles

www.davidamariles.com

Page 2: Curso php - capitulo 2

Recordemos…

Page 3: Curso php - capitulo 2

Recordemos…

Page 4: Curso php - capitulo 2

Recordemos…

Page 5: Curso php - capitulo 2

Recordemos…

Page 6: Curso php - capitulo 2

Recordemos…

Page 7: Curso php - capitulo 2

Recordemos…

Page 8: Curso php - capitulo 2

Recordemos

Page 9: Curso php - capitulo 2
Page 10: Curso php - capitulo 2

Ejemplo dos foreach

Page 11: Curso php - capitulo 2

Ejercicio • Crear un arreglo asociativo que tenga como datos

los siguientes puntos:

Nombre película = El Origen

Actor principal = Leonardo DiCaprio

Género = Suspenso

Año de lanzamiento= 2010

Director = Christopher Nolan

Y que imprima en pantalla este arreglo.

Page 12: Curso php - capitulo 2

Solución

Page 13: Curso php - capitulo 2

Constantes Una constante es una variable que mantiene el

mismo valor durante toda la ejecución del programa.

Se puede asegurar que la constante mantiene

siempre el mismo valor; en ninguna parte del script se

puede cambiar el valor de una constante una vez

que se define.

De hecho, los intentos de cambio provocan errores

Las constantes no necesitan especificar el signo de

pesos.

Tienen un alcance global.

Solo pueden almacenar STRING, BOOLEAN, NUMBER.

Page 14: Curso php - capitulo 2
Page 15: Curso php - capitulo 2
Page 16: Curso php - capitulo 2

• Utilizando el Include o el Require podemos llamar

un archivo desde otro archivo.

• También existen sus derivados include_once y el

require_once que solo incluye el contenido una

sola vez.

Page 17: Curso php - capitulo 2

Ejemplo • Tengo en mi proyecto dos archivos con extensión

PHP, uno es el index y el otro lo utilizo para definir las

variables constantes que habrá en mi aplicación.

Page 18: Curso php - capitulo 2

El index.php tiene • Podemos ver como incluimos un archivo que

necesitamos para este archivo de PHP

Page 19: Curso php - capitulo 2

constantes.php tiene

Page 20: Curso php - capitulo 2

Estructuras de Control • IF

• FOR

• While

• Do While

• Foreach

• Switch Case

Page 21: Curso php - capitulo 2

Estructuras de Control! No todos los problemas que se nos presentan tienen

una solución basada en la ejecución secuencial de

instrucciones; por eso, es necesario dotar a los

lenguajes de programación de herramientas que los

permitan adaptarse a las diferentes situaciones o

condicionales que se pueden dar a la hora de

intentar resolver un problema.

Page 22: Curso php - capitulo 2

If() Cuando se pretende que el programa, una vez llegado a un cierto punto, tome un camino concreto en determinados casos y otro diferente si las condiciones de ejecución difieren, se utiliza el conjunto de instrucciones: if, else y else if. La estructura base de este tipo de instrucciones es la siguiente:

if (Condición) { Instrucción 1; Instrucción 2;

} else {

Instrucción A; Instrucción B;

}

Page 23: Curso php - capitulo 2

If() • Para las condiciones debemos tener en cuenta

que disponemos de los siguientes operadores

Page 24: Curso php - capitulo 2

If() • Operadores Lógicos.

Page 25: Curso php - capitulo 2

If() • Operadores de asignación.

Page 26: Curso php - capitulo 2

Ejemplo • Determinar cual de los 3 números es el mayor.

Page 27: Curso php - capitulo 2

Ejemplo del if() con else La mejor forma de entender esta estructura

condicional es por medio de ejemplos.

El primero que nos plantearemos es generar un valor

aleatorio (es decir lo elige la máquina al azar, como

extraer una bolilla de un bolillero de lotería)

comprendido entre 1 y 10.

Luego mostraremos un mensaje si es menor o igual a

5 o si es mayor a 5.

Page 28: Curso php - capitulo 2
Page 29: Curso php - capitulo 2

Ejercicios Generar un valor aleatorio entre 10 y 20. Luego

imprimir en castellano el número (Ej. si se genera el 13

luego mostrar en la página el string "trece").

Page 30: Curso php - capitulo 2

Solución

Page 31: Curso php - capitulo 2

Ejercicios para resolver 1. Busque 3 números aleatoriamente y defina si el

numero encontrado es mayor a 50, menor de 20 o es un numero negativo.

2. Identifique si un numero es par o impar.

3. Identificar entre dos números aleatorios cual es el mayor y si este es par o impar.

4. Muestre su nombre y su salario (Generado aleatoriamente), si el salario es menor a $500.000 usted gana menos del mínimo y si es mayor a $1.000.000, dele gracias al señor (Muestre este resultado por pantalla).

Page 32: Curso php - capitulo 2

FOR Esta instrucción nos permite hacer un conjunto de

instrucciones o sentencias un número determinado de

veces.

El bucle FOR pide 3 tipos de datos.

for (inicialización; condición ; incremento/decremento)

{

sentencia (s);

}

Page 33: Curso php - capitulo 2

Inicialización: Normalmente se utiliza para inicializar y declarar la variable o variables que se van a utilizar como

controladores del bucle, ésta Inicialización sólo se ejecuta

una vez al principio del bucle.

Condición: Define la condición que ha de cumplirse para poder ejecutar las sentencia(s) que hay entre las llaves { },

mientras la Condición sea cierta se ejecutarán las

sentencias. La Condición se evalua en cada iteración, y

en el momento que la Condición no se cumpla, el bucle llega a su fin y no vuelve a ejecutar las sentencias.

Tenemos que prestar especial atención a esta Condición

ya que si esa condición siempre se cumple y no tiene fin

nos encontrariamos con un bucle infinito.

Incremento/decremento: Modifica el valor de la variable

del bucle. Se ejecuta en cada iteración del bucle, al igual

que la Condición. Sirve para incrementar el valor (o

decrementar) de la variable que controla el flujo del bucle.

Page 34: Curso php - capitulo 2

Ejemplo 1 Imprimir los números del 1 al 10.

Page 35: Curso php - capitulo 2

Ejemplo 2 • Imprimir la tabla del 3 hasta 3x10:

Page 36: Curso php - capitulo 2

Ejemplo 3 • Imprimir un arreglo de 3 posiciones

Page 37: Curso php - capitulo 2

Imprimir un arreglo multidimensional Count cuenta el numero de elementos que hay en un arreglo

Page 38: Curso php - capitulo 2

Ejemplo de imprimir arreglos con FOR

Page 39: Curso php - capitulo 2

Ejemplo 4 Algoritmo para la serie Fibonacci

• Cada número se calcula sumando los dos anteriores a él.

• El 2 se calcula sumando (1+1)

• Análogamente, el 3 es sólo (1+2),

• Y el 5 es (2+3),

• ¡y sigue!

Page 40: Curso php - capitulo 2
Page 41: Curso php - capitulo 2

EJEMPLO FUNCIONAL método POST

Page 42: Curso php - capitulo 2

Validar datos • Crearemos el siguiente formulario

• Para este primer ejemplo vamos a suponer que tenemos

los datos almacenados en una base de datos y que los

validaremos (comparando) si son iguales para que

pueda ingresar a la página principal de la aplicación.

Page 43: Curso php - capitulo 2

• El formulario anterior lo crearemos con el siguiente

código y lo guardaremos con el nombre index.php

Como vemos creamos un form con dos atributos

method y action, el primero dice que método

utilizaremos y el segundo hacia donde me debe

enviar los datos que están bajo la variable NAME

Page 44: Curso php - capitulo 2

Crearemos un archivo llamado conexióndb.php que

en teoría tendrá los datos a validar para ingresar al

sistema, estos son simulados ya que lo ideal es que

estén en una base de datos y que yo los consulte no

que estén en un archivo como variables, pero para

comenzar este ejemplo nos será muy útil.

Page 45: Curso php - capitulo 2

Crearemos un tercer archivo llamado

validaDatos.php que tendrá la lógica que valida si

los usuarios se loguean correctamente.

validaDatos.php debe estar así, vacío:

Page 46: Curso php - capitulo 2

A esta altura debemos tener tres archivos en mi

carpeta que creé para este proyecto.

Page 47: Curso php - capitulo 2

• La idea es que el usuario ingrese los datos por

teclado y nosotros validamos que el usuario es

correcto o emitimos un mensaje diciendo que los

datos son incorrectos.

• Lo primero a tener en cuenta son los name de

cada campo del formulario ya que a través de

ellos me comunico con mi archivo php, ellos tienen

el contenido de cada campo.

• Además debemos tener en cuenta el método, la

acción y el tipo de botón.

Page 48: Curso php - capitulo 2

Mis datos son recibidos por mi archivo

validoDatos.php que se encargará de comparar.

Para tener un valor con el cual comparar debemos

llamar la constante que contiene estos datos => esto

simulará una virtual conexión a la base de datos.

Page 49: Curso php - capitulo 2

Luego por medio de un condicional comparativo IF

comparo si los datos son iguales y si lo son envío un

mensaje para este ejemplo con javascript diciendo

que son validos, de lo contrario diciendo que son

incorrectos.

Page 50: Curso php - capitulo 2
Page 51: Curso php - capitulo 2

Ejercicio:

Crear un formulario con los siguientes campos y que

al presionar el botón aceptar todos los datos

ingresados sean visualizados en la pantalla.

Campo:

Nombre, apellido, teléfono, celular, email, numero de

cedula, barrio, ciudad, país, Título profesional (lista

desplegable), lenguaje de programación preferido,

(lista desplegable).

Antes de mostrar en pantalla debe validar que los

datos si hayan sido ingresados de lo contrario deberá

pedirlos para que puedan ser visualizados.