Curso php - capitulo 2
-
Upload
yanburbano -
Category
Software
-
view
376 -
download
3
description
Transcript of Curso php - capitulo 2
![Page 1: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/1.jpg)
CURSO PHP DESDE CERO
2 Capítulo
Docente
Yan David Burbano Amariles
www.davidamariles.com
![Page 2: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/2.jpg)
Recordemos…
![Page 3: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/3.jpg)
Recordemos…
![Page 4: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/4.jpg)
Recordemos…
![Page 5: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/5.jpg)
Recordemos…
![Page 6: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/6.jpg)
Recordemos…
![Page 7: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/7.jpg)
Recordemos…
![Page 8: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/8.jpg)
Recordemos
![Page 9: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/9.jpg)
![Page 10: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/10.jpg)
Ejemplo dos foreach
![Page 11: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/12.jpg)
Solución
![Page 13: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/14.jpg)
![Page 15: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/15.jpg)
![Page 16: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/16.jpg)
• 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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/18.jpg)
El index.php tiene • Podemos ver como incluimos un archivo que
necesitamos para este archivo de PHP
![Page 19: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/19.jpg)
constantes.php tiene
![Page 20: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/20.jpg)
Estructuras de Control • IF
• FOR
• While
• Do While
• Foreach
• Switch Case
![Page 21: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/21.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/22.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/23.jpg)
If() • Para las condiciones debemos tener en cuenta
que disponemos de los siguientes operadores
![Page 24: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/24.jpg)
If() • Operadores Lógicos.
![Page 25: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/25.jpg)
If() • Operadores de asignación.
![Page 26: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/26.jpg)
Ejemplo • Determinar cual de los 3 números es el mayor.
![Page 27: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/27.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/28.jpg)
![Page 29: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/29.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/30.jpg)
Solución
![Page 31: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/31.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/32.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/33.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/34.jpg)
Ejemplo 1 Imprimir los números del 1 al 10.
![Page 35: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/35.jpg)
Ejemplo 2 • Imprimir la tabla del 3 hasta 3x10:
![Page 36: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/36.jpg)
Ejemplo 3 • Imprimir un arreglo de 3 posiciones
![Page 37: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/37.jpg)
Imprimir un arreglo multidimensional Count cuenta el numero de elementos que hay en un arreglo
![Page 38: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/38.jpg)
Ejemplo de imprimir arreglos con FOR
![Page 39: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/39.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/40.jpg)
![Page 41: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/41.jpg)
EJEMPLO FUNCIONAL método POST
![Page 42: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/42.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/43.jpg)
• 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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/44.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/45.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/46.jpg)
A esta altura debemos tener tres archivos en mi
carpeta que creé para este proyecto.
![Page 47: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/47.jpg)
• 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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/48.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/49.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/50.jpg)
![Page 51: Curso php - capitulo 2](https://reader034.fdocuments.net/reader034/viewer/2022052311/557ad7cdd8b42a85648b4745/html5/thumbnails/51.jpg)
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.