Curso php - capitulo 2

Post on 12-Jun-2015

371 views 3 download

description

Segundo capítulo del

Transcript of Curso php - capitulo 2

CURSO PHP DESDE CERO

2 Capítulo

Docente

Yan David Burbano Amariles

www.davidamariles.com

Recordemos…

Recordemos…

Recordemos…

Recordemos…

Recordemos…

Recordemos…

Recordemos

Ejemplo dos foreach

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.

Solución

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.

• 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.

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.

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

necesitamos para este archivo de PHP

constantes.php tiene

Estructuras de Control • IF

• FOR

• While

• Do While

• Foreach

• Switch Case

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.

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;

}

If() • Para las condiciones debemos tener en cuenta

que disponemos de los siguientes operadores

If() • Operadores Lógicos.

If() • Operadores de asignación.

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

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.

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").

Solución

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).

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);

}

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.

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

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

Ejemplo 3 • Imprimir un arreglo de 3 posiciones

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

Ejemplo de imprimir arreglos con FOR

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!

EJEMPLO FUNCIONAL método POST

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.

• 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

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.

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:

A esta altura debemos tener tres archivos en mi

carpeta que creé para este proyecto.

• 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.

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.

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.

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.