2. 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 Digital
o Desarrollador de Aplicaciones.
o Diseñador Web.
3. “Todo el mundo en este país debería aprender a
programar un ordenador… porque te enseña a
pensar” – Steve Jobs
4. ¿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).
7. 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.
9. 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.
10. 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.
12. • 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
13. Qué se requiere para aprender a
programar PHP?
• Un editor de texto.
• Un servidor Web.
• Un motor de base de datos.
• GANAS (determinación).
15. • Una vez instaldo necesitamos guardar todos
nuestros archivos dentro de la carpeta WWW
(Wamp) o htdocs (XAMPP or MAMP).
http://localhost/myfile.php
18. 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.
19. 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:
<?php
Instrucciones PHP
?>
20. Otras formas de insertar
código PHP
<?
Instrucciones PHP
?>
<%
Instrucciones PHP
%>
21. 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
22. 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.
23. 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.php
Si nuestro “interprete” está instalado correctamente nos debe mostrar una
página con el texto “Hello World.”
24. 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.*/
?>
25. 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.
27. 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…
28. En un lenguaje ficticio..
La variable que nosotros llamamos a posee un
elemento de información de tipo texto que es
«perro».
29. • 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:
30. 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.
31. Declarando variables en
PHP
• En PHP cabe destacar que no se necesita declarar
las variables antes de utilizarlas. Solo se debe
inicializar y ya.
32. 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.
36. Ejercicio
1. 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
38. 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).
41. 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.
42. Ejemplo 3
• Una vez explicado esto, le doy todas las formas
posibles para hacer lo mismo que en los ejemplos
anteriores.
44. 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.
45. Funciones para constantes
• Para declarar una constante utilizamos la funcion
define().
• En medio de los parentesis van Name, Value, Case
Insensitive.
47. • 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.
48. 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;
}
49. Estructura condicional if()
• Para las condiciones debemos tener en cuenta
que disponemos de los siguientes operadores
53. 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.
54.
55. Ejemplo del if()
• Realice un programa en php que muestre el día, el
mes y la hora en español.
56. 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 }
57. 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).
58. 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.
61. Ejercicios
1. 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.
62. 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.
64. • 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.
66. 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
67. 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