Introducción a programación con PHP

67
CURSO INFORMÁTICA 3 (PHP, HTML, CSS Y BASE DE DATOS)

description

Curso básico de programación por medio del lenguaje PHP, utilzando el motor de base de datos MySQL.

Transcript of Introducción a programación con PHP

Page 1: Introducción a programación con PHP

CURSO INFORMÁTICA

3(PHP, HTML, CSS Y BASE DE

DATOS)

Page 2: Introducción a programación con PHP

Docente: Yan David Burbano

Amariles

[email protected]• Ingeniero de Sistemas. Universidad San Buenaventura,

Cali, Col.

• Estud. Diseño Gráfico: Academia de dibujo profesional.

• Docente del Programa de Ingenierías de la Corporación Universal de los Andes (2012).o Desarrollo Multimedial.o Administración y Auditoría informática.o Programación con PHP

• Docente de Tecnología e Informática del Instituto Bilingüe Ágora.

• Emprendedor con la empresa FW Digitalo Desarrollador de Aplicaciones.o Diseñador Web.

Page 3: Introducción a programación con PHP

“Todo el mundo en este país debería a

prender a programar un ordenador… p

orque te enseña a pensar” – Steve Jobs

Page 4: Introducción a programación con PHP

¿Qué es PHP? PHP es un lenguaje de programación concebido

principalmente como herramienta para el desarrollo de aplicaciones web.

Nos permite diseñar páginas web dinámicas. Es un lenguaje de programación interpretado de alto

nivel para internet. En la actualidad más de 20 millones de sitios web utilizan

PHP y en más de un millón de servidores en el mundo. Fue creado por Rasmus Lerdorf en 1995. a partir del años

2002 el PHP Group toma el proyecto y se encarga de sacar las actualizaciones que vemos hoy en día.

Es software Libre, está bajo la licencia GPL (General Public License).

Page 5: Introducción a programación con PHP

Proyectos exitosos realizados en PHP

• Todos los proyectos en la plataforma Wordpress, Drupal, Joomla, etc).

Page 6: Introducción a programación con PHP

Sitio web estático Vs

Sitio web dinámico

VENTAJAS Y DESVENTAJAS

Page 7: Introducción a programación con PHP

Ejemplo sitio web estático

• Todos los periodistas escriben una nota en un procesador de texto como Word, que después envían a un editor, para que le de su aprobación. Luego, una vez aprobada, le reenvían la nota al webmaster o diseñador del Sitio, que se encargara de diseñar una nueva pagina web con dicha nota, y subirla por medio de FTP al servidor Web y actualizar los vínculos de todas las paginas que ya están creadas, que dependiendo del caso podría tener que modificar todo el sitio web cada vez que sube una noticia.

Page 8: Introducción a programación con PHP

Cómo funciona un sitio web estático?

Page 9: Introducción a programación con PHP

Por ejemplo…• Enviamos un requerimiento al servidor web, por

ejemplo a www.fwdigital.net/portafolio• El servidor lee el requerimiento, busca el archivo

PORTAFOLIO en la pagina de FW Digital y la envía.

• El cliente recibe la pagina en su navegador web, el navegador la muestra al usuario.

Page 10: Introducción a programación con PHP

Ejemplo de un sitio web dinámico

• Todos los periodistas acceden a un administrador con permisos para redactar la noticia, desde cualquier lugar del planeta, y por medio de su usuario y contraseña, escriben la noticia y la envían a la base de datos. Una vez que esta grabada en la base de datos, se le envía un email al Editor o el editor las revisa en un listado al que solo el puede acceder, el editor revisa la nota y si esta todo bien la aprueba, se publica y toda la pagina del periódico cambia para publicarla en los lugares indicados. Si el editor no la aprueba, le devuelve con un simple clic la noticia al Periodista y colocándole los motivos por los que la noticia no fue aprobada, el periodista la corrige y se vuelve al paso de aprobar o no.

Page 11: Introducción a programación con PHP

Cómo funciona un sitio web dinámico?

Page 12: Introducción a programación con PHP

• Enviamos un Pedido al servidor web para ver una pagina, por ejemplo index.php

• El servidor Recoge el pedido y busca la pagina• Si la pagina es PHP, llama al interprete de PHP

para ejecutarla.• Ejecuta el código en el Servidor y se preparan

los resultados en HTML• Se envían los resultados al cliente y este le

visualiza en su navegador de internet

Page 13: Introducción a programación con PHP

Qué se requiere para aprender a programar PHP?

• Un editor de texto.• Un servidor Web.• Un motor de base de datos.• GANAS (determinación).

Page 14: Introducción a programación con PHP

Instalación de PHP• Apache, MySQL y PHP

Page 15: Introducción a programación con PHP

• Una vez instaldo necesitamos guardar todos nuestros archivos dentro de la carpeta WWW (Wamp) o htdocs (XAMPP or MAMP).

http://localhost/myfile.php

Page 16: Introducción a programación con PHP

Servidores para colocar nuestro código PHP

Page 17: Introducción a programación con PHP

Programas para subir el código a un servidor

Page 18: Introducción a programación con PHP

Cómo inicio en PHP?• PHP está muy relacionado con el lenguaje de

hipertextos HTML. Tanto es así, que el código PHP aparece normalmente insertado dentro de un documento HTML.

• El documento PHP, una vez interpretado correctamente en el servidor , genera una página HTML que será enviada al cliente.

Page 19: Introducción a programación con PHP

Instrucciones PHP• Para diferenciar ambos lenguajes dentro del

mismo documento, se utilizan etiquetas de comienzo y final del código PHP. Las etiquetas más habituales para delimitar los bloques de código PHP son las siguientes:

<?phpInstrucciones PHP

?>

Page 20: Introducción a programación con PHP

Otras formas de insertar código PHP

<?

Instrucciones PHP?>

<%

Instrucciones PHP%>

Page 21: Introducción a programación con PHP

Extensión de los ficheros PHP

• La extensión de los ficheros que se utilizan en PHP es muy importante, ya que, dependiendo de dicha extensión, el servidor web utilizado decide si el documento solicitado debe ser procesado por el interprete de PHP o no.

• Vamos a trabajar con el formato .php

Page 22: Introducción a programación con PHP

Qué es un Servidor Web?

• Básicamente, un servidor web sirve contenido estático a un navegador, carga un archivo y lo sirve a través de la red al navegador de un usuario. Este intercambio es mediado por el navegador y el servidor que hablan el uno con el otro mediante HTTP.

Page 23: Introducción a programación con PHP

Primer Script PHP<html> <head> <title>PHP – Hello World</title> </head> <body>

<?php

echo "Hello World";

?>

</body> </html>

Lo guardamos en una carpeta de nuestro WWW o htdocs con el nombre que nosotros deseemos. En nuestro caso prueba.phpSi nuestro “interprete” está instalado correctamente nos debe mostrar una página con el texto “Hello World.”

Page 24: Introducción a programación con PHP

Comentarios en PHP• Comentarios de una sola línea:<?php//este es un comentario de una sola línea.?>• Comentarios de varias líneas:<?php/*este es un comentario de varoas líneas.*/?>

Page 25: Introducción a programación con PHP

Sintaxis Básica• Para comenzar a programar en PHP, es necesario

conocer más detalles de su sintaxis como son: Tipos de variables que puede aceptar el lenguaje, definición de constantes y tipo y uso de los operadores.

Page 26: Introducción a programación con PHP

Variables

Page 27: Introducción a programación con PHP

Qué son las variables?• Una variable es el nombre que se le da a una

posición de la memoria del computador en la cual se almacena información, la cual puede ser actualizada o borrada.

• Existen varios tipos de variables: Números enteros, números decimales, caracteres…

Page 28: Introducción a programación con PHP

En un lenguaje ficticio..

La variable que nosotros llamamos a posee un elemento de información de tipo texto que es «perro».

Page 29: Introducción a programación con PHP

• En php las variables se representan como un signo de pesos seguido por el nombre de la variable.

• El nombre de la variable es sensible a minúsculas y mayúsculas.

Por ejemplo:

Page 30: Introducción a programación con PHP

Reglas para nombrar correctamente variables en

PHP• Las variables deben comenzar con un signo de $.• Deben comenzar con una letra o con un guión

bajo _ .• No pueden comenzar con número o con

caracteres especiales. Solo formatos alfanuméricos.

• No pueden estar separada por espacios.• Son sensibles a mayúsculas y minúsculas.

Page 31: Introducción a programación con PHP

Declarando variables en PHP

• En PHP cabe destacar que no se necesita declarar las variables antes de utilizarlas. Solo se debe inicializar y ya.

Page 32: Introducción a programación con PHP

Tipos de datos• PHP soporta tres tipos de datos simples: integer,

float y string; y dos tipos de datos compuestos: array y object.

• Además hace uso de un tipo lógico o boolean, aunque no aparece definido como tal en la sintaxis del lenguaje.

Page 33: Introducción a programación con PHP

Variables Integer

Page 34: Introducción a programación con PHP

Variables Floats

Page 35: Introducción a programación con PHP

Variables String

Page 36: Introducción a programación con PHP

Ejercicio1. Desarrollar un programa en PHP que escriba

nuestro nombre (EN NEGRILLA) y la ciudad donde naciste.

2. Desarrollar un programa en PHP que escriba el resultado de la suma de dos variables

x=-1 e y=9

Page 37: Introducción a programación con PHP

EjercicioEncontrar los 7 errores

Page 38: Introducción a programación con PHP

Variables Arreglos (Arrays)

• Los arreglos o matrices son estructuras que permiten el almacenamiento de un conjunto de datos bajo un mismo nombre.

• En PHP un arreglo es un mapa ordenado.• Los arreglos permiten guardar muchas

informaciones en una sola variable, en la cual va a estar distribuidas por un índice (la posición del elemento dentro de esta colección ordenada).

Page 39: Introducción a programación con PHP

Arreglos

Page 40: Introducción a programación con PHP

EjemploQuiero guardar diferente información sobre Carlos en la variable $carlos, lo hacemos de la siguiente manera:

Page 41: Introducción a programación con PHP

Ejemplo 2• Ahora le voy a mostrar otra forma que se le

asigna un valor entero automáticamente como índice. Vamos a imprimirles el mismo ejemplo anterior, pero con esta manera.

Page 42: Introducción a programación con PHP

Ejemplo 3• Una vez explicado esto, le doy todas las formas

posibles para hacer lo mismo que en los ejemplos anteriores.

Page 43: Introducción a programación con PHP

Entonces… cómo declarar arreglos?

• Declaración basica de un arreglo sencillo:

• Declarando arreglos con array() :

Page 44: Introducción a programación con PHP

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 45: Introducción a programación con PHP

Funciones para constantes

• Para declarar una constante utilizamos la funcion define().

• En medio de los parentesis van Name, Value, Case Insensitive.

Page 46: Introducción a programación con PHP

Estructuras de Control

Page 47: Introducción a programación con PHP

• 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 48: Introducción a programación con PHP

Estructura condicional 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 elseif. 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 49: Introducción a programación con PHP

Estructura condicional if()

• Para las condiciones debemos tener en cuenta que disponemos de los siguientes operadores

Page 50: Introducción a programación con PHP

Estructura condicional if()

• Operadores Lógicos.

Page 51: Introducción a programación con PHP

Estructura condicional if()

• Operadores de asignación.

Page 52: Introducción a programación con PHP

Ejemplo 2 if()• Determinar cual de los 3 números es el mayor.

Page 53: Introducción a programación con PHP

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 54: Introducción a programación con PHP
Page 55: Introducción a programación con PHP

Ejemplo del if()• Realice un programa en php que muestre el día,

el mes y la hora en español.

Page 56: Introducción a programación con PHP

Ejercicios if()1. 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").Para ver si una variable es igual a cierto valor debemos plantear una condición similar a:

if ($valor==13) { //algoritmo }

Page 57: Introducción a programación con PHP

Ejercicios if()2. Busque 3 números aleatoriamente y defina si el numero encontrado es mayor a 50, menor de 20 o es un numero negativo.3. Identifique si un numero es par o impar.4. Identificar entre dos números aleatorios cual es el mayor y si este es par o impar.5. 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 58: Introducción a programación con PHP

Switch … Case…default

• Una alternativa a if… elseif…else, es la sentencia switch, la cual evalua y compara cada expresión de la sentencia case con la expresión que evaluamos. Si en medio de nuestra comparación encontramos una condición verdadera debemos ejecutar un break para que la sentencia switch se detenga.

Page 59: Introducción a programación con PHP

Ejemplo 1 de Switch

Page 60: Introducción a programación con PHP

Ejemplo 2 de Switch

Page 61: Introducción a programación con PHP

Ejercicios1. Desarrolle un programa que a partir de un

número aleatorio me imprima un mensaje diciéndome que numero es letras.

2. Elaborar un script que calcule la suma de los N primeros números naturales.

3. Elaborar un script que imprima un saludo con tu nombre en los diferentes tamaños de texto que posee HTML.

Page 62: Introducción a programación con PHP

Sentencia FOR• Esta instrucción nos permite realizar un conjunto

de instrucciones un determinado número de veces. Es una de las estructuras de control sintácticamente más complejas.

• el ciclo for resulta muy útil cuando debemos ejecutar un bloque de código a condición de que una variable se encuentre entre un valor mínimo y otro máximo. El ciclo for también se puede romper mediante la sentencia break.

Page 63: Introducción a programación con PHP

Sintaxis del FOR

Page 64: Introducción a programación con PHP

• Init (inicio): es el primer valor que va a tener la variable y que va ir incrementando.

• Condition (condicion): el for va a detenerse hasta que la condicion se cumpla.

• Increment (incremento): cada que se ejecute aumenta el valor de una variable.

Page 65: Introducción a programación con PHP

Ejemplo For• Suma de los diez primeros números enteros

Page 66: Introducción a programación con PHP

Ejercicios• Calcular la edad de una persona introduciendo el año

actual y el año de nacimiento de la persona Ejemplo: Mi edad es 20.• Calcular el área de un triangulo. El área del triangulo con base 10 y altura 5 es 25• Calcular el área de un círculo, definiendo PI como

constante. El area del circulo (PI=3.1416, radio 23) es de 1661.906• Calcula el área de un cuadrado, usando la función pow.El area del cuadrado con lado 4 usando la funcion pow es 16

Page 67: Introducción a programación con PHP

Programación Orientada a Objetos

PHP• A continuación adjunto algunos links de videos

recomendados para comprender muy bien el concepto de programación orientada a objetos con PHP a través de ejemplos sencillos.

CONCEPTO: PROGRAMACIÓN ORIENTADA A OBJETOS

• Parte 1• Parte 2• Parte 3• Parte 4