SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
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.

Más contenido relacionado

La actualidad más candente

ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoDANNYOSE
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1Kathy Granizo
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?grachika
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionalesMichele André
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadasUVM
 
Estructuras de repetición en programacion
Estructuras de repetición en programacionEstructuras de repetición en programacion
Estructuras de repetición en programacionSERCOMPFAST
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura SecuencialRegina Flores
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticionadark
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesAndreina Trejo
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntCristian C
 
Giseproi curso de programación - sesión 6 - datos y operadores
Giseproi   curso de programación - sesión 6 - datos y operadoresGiseproi   curso de programación - sesión 6 - datos y operadores
Giseproi curso de programación - sesión 6 - datos y operadoresgiseproi
 

La actualidad más candente (20)

7. estructura condicional if
7.  estructura condicional if7.  estructura condicional if
7. estructura condicional if
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadas
 
Estructuras de repetición en programacion
Estructuras de repetición en programacionEstructuras de repetición en programacion
Estructuras de repetición en programacion
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Los pseudocodigos
Los pseudocodigosLos pseudocodigos
Los pseudocodigos
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeInt
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Giseproi curso de programación - sesión 6 - datos y operadores
Giseproi   curso de programación - sesión 6 - datos y operadoresGiseproi   curso de programación - sesión 6 - datos y operadores
Giseproi curso de programación - sesión 6 - datos y operadores
 
Apunte pseudocodigo v1.2
Apunte pseudocodigo v1.2Apunte pseudocodigo v1.2
Apunte pseudocodigo v1.2
 

Destacado

Taller mysql console_2
Taller mysql console_2Taller mysql console_2
Taller mysql console_2jonathan02591
 
deSymfony 2011 - Tutorial #4: Formularios y seguridad
deSymfony 2011 - Tutorial #4: Formularios y seguridaddeSymfony 2011 - Tutorial #4: Formularios y seguridad
deSymfony 2011 - Tutorial #4: Formularios y seguridadRightster
 
Iniciación PHP 5. Ejercicios
Iniciación PHP 5. EjerciciosIniciación PHP 5. Ejercicios
Iniciación PHP 5. EjerciciosRightster
 
Iniciación PHP 5. Ejemplos
Iniciación PHP 5. EjemplosIniciación PHP 5. Ejemplos
Iniciación PHP 5. EjemplosRightster
 
Community manager-espanol
Community manager-espanolCommunity manager-espanol
Community manager-espanolUDECI
 
Beyond Virtualisation
Beyond VirtualisationBeyond Virtualisation
Beyond VirtualisationRightster
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacionJaime amambal
 
Mysql3
Mysql3Mysql3
Mysql3polar
 
PHP Avanzado: Características avanzadas de PHP
PHP Avanzado: Características avanzadas de PHPPHP Avanzado: Características avanzadas de PHP
PHP Avanzado: Características avanzadas de PHPRightster
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejerciciostestgrupocomex
 
PHP Avanzado: Patrones de diseño
PHP Avanzado: Patrones de diseñoPHP Avanzado: Patrones de diseño
PHP Avanzado: Patrones de diseñoRightster
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicioswilliam kozisck
 
Cuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-phpCuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-phplgcj1989
 

Destacado (20)

Taller mysql console_2
Taller mysql console_2Taller mysql console_2
Taller mysql console_2
 
Ejemplos en php
Ejemplos en phpEjemplos en php
Ejemplos en php
 
Desarrollo de sitios web con php y my sql
Desarrollo de sitios web con php y my sqlDesarrollo de sitios web con php y my sql
Desarrollo de sitios web con php y my sql
 
Ejercicios preliminares en php
Ejercicios preliminares en phpEjercicios preliminares en php
Ejercicios preliminares en php
 
deSymfony 2011 - Tutorial #4: Formularios y seguridad
deSymfony 2011 - Tutorial #4: Formularios y seguridaddeSymfony 2011 - Tutorial #4: Formularios y seguridad
deSymfony 2011 - Tutorial #4: Formularios y seguridad
 
Bbdd para ejercicios php
Bbdd para ejercicios phpBbdd para ejercicios php
Bbdd para ejercicios php
 
Iniciación PHP 5. Ejercicios
Iniciación PHP 5. EjerciciosIniciación PHP 5. Ejercicios
Iniciación PHP 5. Ejercicios
 
Iniciación PHP 5. Ejemplos
Iniciación PHP 5. EjemplosIniciación PHP 5. Ejemplos
Iniciación PHP 5. Ejemplos
 
Community manager-espanol
Community manager-espanolCommunity manager-espanol
Community manager-espanol
 
Beyond Virtualisation
Beyond VirtualisationBeyond Virtualisation
Beyond Virtualisation
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Mysql3
Mysql3Mysql3
Mysql3
 
ejercicios php rfo
ejercicios php rfoejercicios php rfo
ejercicios php rfo
 
PHP Avanzado: Características avanzadas de PHP
PHP Avanzado: Características avanzadas de PHPPHP Avanzado: Características avanzadas de PHP
PHP Avanzado: Características avanzadas de PHP
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
Curso Php
Curso PhpCurso Php
Curso Php
 
Php desde cero
Php desde ceroPhp desde cero
Php desde cero
 
PHP Avanzado: Patrones de diseño
PHP Avanzado: Patrones de diseñoPHP Avanzado: Patrones de diseño
PHP Avanzado: Patrones de diseño
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
 
Cuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-phpCuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-php
 

Similar a Curso php - capitulo 2

Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptxvrykowayne1
 
Introducción a JavaScript 1
Introducción a JavaScript 1Introducción a JavaScript 1
Introducción a JavaScript 1Lorenzo Alejo
 
Introducción a JavaScript 2
Introducción a JavaScript 2Introducción a JavaScript 2
Introducción a JavaScript 2Lorenzo Alejo
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CPablo Chiesa
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónIng Cabrera
 
Practicas sencillas para C#
Practicas sencillas para C# Practicas sencillas para C#
Practicas sencillas para C# saydo2007
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónZarlenin docente
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionalesAndres Bedoya Tobon
 
Sentencia if else
Sentencia if elseSentencia if else
Sentencia if elseUVM
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]bonito-56
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en javaIvan Alvarado
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujofcgm2
 
Programación en lenguaje C
Programación en  lenguaje C Programación en  lenguaje C
Programación en lenguaje C Fer Torres
 

Similar a Curso php - capitulo 2 (20)

Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
 
Introducción a JavaScript 1
Introducción a JavaScript 1Introducción a JavaScript 1
Introducción a JavaScript 1
 
Introducción a JavaScript 2
Introducción a JavaScript 2Introducción a JavaScript 2
Introducción a JavaScript 2
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en C
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Practicas sencillas para C#
Practicas sencillas para C# Practicas sencillas para C#
Practicas sencillas para C#
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Php Lab03
Php Lab03Php Lab03
Php Lab03
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionales
 
Taller completo
Taller completoTaller completo
Taller completo
 
Sentencia if else
Sentencia if elseSentencia if else
Sentencia if else
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en java
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Variables
VariablesVariables
Variables
 
Sesión de clase del curso de programación
Sesión de clase del curso de programaciónSesión de clase del curso de programación
Sesión de clase del curso de programación
 
Programación en lenguaje C
Programación en  lenguaje C Programación en  lenguaje C
Programación en lenguaje C
 
Mod 2 algoritmos
Mod 2 algoritmosMod 2 algoritmos
Mod 2 algoritmos
 

Más de yanburbano

Ejemplo de mostrar datos (Sin paginación)
Ejemplo de mostrar datos (Sin paginación)Ejemplo de mostrar datos (Sin paginación)
Ejemplo de mostrar datos (Sin paginación)yanburbano
 
Proyecto, PHP y MySQL
Proyecto, PHP y MySQLProyecto, PHP y MySQL
Proyecto, PHP y MySQLyanburbano
 
vAplicación parte 1
vAplicación parte 1vAplicación parte 1
vAplicación parte 1yanburbano
 
Curso HTML desde Cero - Capítulo 1
Curso HTML desde Cero - Capítulo 1Curso HTML desde Cero - Capítulo 1
Curso HTML desde Cero - Capítulo 1yanburbano
 
Curso php - capitulo 1 (introducción)
Curso php - capitulo 1 (introducción)Curso php - capitulo 1 (introducción)
Curso php - capitulo 1 (introducción)yanburbano
 
Propuesta de aula
Propuesta de aulaPropuesta de aula
Propuesta de aulayanburbano
 
CURRICULO COMO CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL Y POLITICO
CURRICULO COMO  CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL  Y POLITICOCURRICULO COMO  CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL  Y POLITICO
CURRICULO COMO CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL Y POLITICOyanburbano
 
Mapa Conceptual
Mapa ConceptualMapa Conceptual
Mapa Conceptualyanburbano
 
Tutorial efecto tipográfico
Tutorial efecto tipográficoTutorial efecto tipográfico
Tutorial efecto tipográficoyanburbano
 
Actualizar datos de una tabla. MYSQL y PHP
Actualizar datos de una tabla. MYSQL y PHPActualizar datos de una tabla. MYSQL y PHP
Actualizar datos de una tabla. MYSQL y PHPyanburbano
 
Proyecto ritrick
Proyecto ritrickProyecto ritrick
Proyecto ritrickyanburbano
 
Programación orientada a objetos II
Programación orientada a objetos IIProgramación orientada a objetos II
Programación orientada a objetos IIyanburbano
 
PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)
PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)
PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)yanburbano
 
Efecto imagen dibujada a lápiz
Efecto imagen dibujada a lápizEfecto imagen dibujada a lápiz
Efecto imagen dibujada a lápizyanburbano
 
Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.yanburbano
 
Introducción a programación con PHP
Introducción a programación con PHPIntroducción a programación con PHP
Introducción a programación con PHPyanburbano
 

Más de yanburbano (19)

Ejemplo de mostrar datos (Sin paginación)
Ejemplo de mostrar datos (Sin paginación)Ejemplo de mostrar datos (Sin paginación)
Ejemplo de mostrar datos (Sin paginación)
 
Proyecto, PHP y MySQL
Proyecto, PHP y MySQLProyecto, PHP y MySQL
Proyecto, PHP y MySQL
 
vAplicación parte 1
vAplicación parte 1vAplicación parte 1
vAplicación parte 1
 
Curso HTML desde Cero - Capítulo 1
Curso HTML desde Cero - Capítulo 1Curso HTML desde Cero - Capítulo 1
Curso HTML desde Cero - Capítulo 1
 
Curso php - capitulo 1 (introducción)
Curso php - capitulo 1 (introducción)Curso php - capitulo 1 (introducción)
Curso php - capitulo 1 (introducción)
 
Propuesta de aula
Propuesta de aulaPropuesta de aula
Propuesta de aula
 
CURRICULO COMO CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL Y POLITICO
CURRICULO COMO  CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL  Y POLITICOCURRICULO COMO  CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL  Y POLITICO
CURRICULO COMO CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL Y POLITICO
 
Conceptos
ConceptosConceptos
Conceptos
 
Conceptos
ConceptosConceptos
Conceptos
 
Conceptos
ConceptosConceptos
Conceptos
 
Mapa Conceptual
Mapa ConceptualMapa Conceptual
Mapa Conceptual
 
Tutorial efecto tipográfico
Tutorial efecto tipográficoTutorial efecto tipográfico
Tutorial efecto tipográfico
 
Actualizar datos de una tabla. MYSQL y PHP
Actualizar datos de una tabla. MYSQL y PHPActualizar datos de una tabla. MYSQL y PHP
Actualizar datos de una tabla. MYSQL y PHP
 
Proyecto ritrick
Proyecto ritrickProyecto ritrick
Proyecto ritrick
 
Programación orientada a objetos II
Programación orientada a objetos IIProgramación orientada a objetos II
Programación orientada a objetos II
 
PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)
PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)
PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)
 
Efecto imagen dibujada a lápiz
Efecto imagen dibujada a lápizEfecto imagen dibujada a lápiz
Efecto imagen dibujada a lápiz
 
Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.
 
Introducción a programación con PHP
Introducción a programación con PHPIntroducción a programación con PHP
Introducción a programación con PHP
 

Curso php - capitulo 2

  • 1. CURSO PHP DESDE CERO 2 Capítulo Docente Yan David Burbano Amariles www.davidamariles.com
  • 9.
  • 11. 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.
  • 13. 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.
  • 14.
  • 15.
  • 16. •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.
  • 17. 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.
  • 18. El index.php tiene •Podemos ver como incluimos un archivo que necesitamos para este archivo de PHP
  • 20. Estructuras de Control •IF •FOR •While •Do While •Foreach •Switch Case
  • 21. 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.
  • 22. 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; }
  • 23. If() •Para las condiciones debemos tener en cuenta que disponemos de los siguientes operadores
  • 25. If() •Operadores de asignación.
  • 26. Ejemplo •Determinar cual de los 3 números es el mayor.
  • 27. 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.
  • 28.
  • 29. 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").
  • 31. 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).
  • 32. 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); }
  • 33. 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.
  • 34. Ejemplo 1 Imprimir los números del 1 al 10.
  • 35. Ejemplo 2 •Imprimir la tabla del 3 hasta 3x10:
  • 36. Ejemplo 3 •Imprimir un arreglo de 3 posiciones
  • 37. Imprimir un arreglo multidimensional Count cuenta el numero de elementos que hay en un arreglo
  • 38. Ejemplo de imprimir arreglos con FOR
  • 39. 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!
  • 40.
  • 42. 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.
  • 43. •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
  • 44. 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.
  • 45. 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:
  • 46. A esta altura debemos tener tres archivos en mi carpeta que creé para este proyecto.
  • 47. •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.
  • 48. 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.
  • 49. 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.
  • 50.
  • 51. 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.