Introducción a programación con PHP

Post on 13-Jun-2015

351 views 5 download

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

CURSO INFORMÁTICA

3(PHP, HTML, CSS Y BASE DE

DATOS)

Docente: Yan David Burbano

Amariles

amarilesyan@gmail.com• 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.

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

prender a programar un ordenador… p

orque te enseña a pensar” – Steve Jobs

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

Proyectos exitosos realizados en PHP

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

Sitio web estático Vs

Sitio web dinámico

VENTAJAS Y DESVENTAJAS

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.

Cómo funciona un sitio web estático?

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.

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.

Cómo funciona un sitio web dinámico?

• 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

Qué se requiere para aprender a programar PHP?

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

Instalación de PHP• Apache, MySQL y PHP

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

http://localhost/myfile.php

Servidores para colocar nuestro código PHP

Programas para subir el código a un servidor

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.

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

?>

Otras formas de insertar código PHP

<?

Instrucciones PHP?>

<%

Instrucciones 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

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.

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

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.*/?>

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.

Variables

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…

En un lenguaje ficticio..

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

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

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.

Declarando variables en PHP

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

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.

Variables Integer

Variables Floats

Variables String

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

EjercicioEncontrar los 7 errores

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

Arreglos

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

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.

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

posibles para hacer lo mismo que en los ejemplos anteriores.

Entonces… cómo declarar arreglos?

• Declaración basica de un arreglo sencillo:

• Declarando arreglos con array() :

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.

Funciones para constantes

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

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

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.

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

Estructura condicional if()

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

Estructura condicional if()

• Operadores Lógicos.

Estructura condicional if()

• Operadores de asignación.

Ejemplo 2 if()• 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.

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

el mes y la hora en español.

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 }

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

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.

Ejemplo 1 de Switch

Ejemplo 2 de Switch

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.

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.

Sintaxis del FOR

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

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

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

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