Curso php - capitulo 2
-
Upload
yanburbano -
Category
Software
-
view
371 -
download
3
description
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.