SlideShare ist ein Scribd-Unternehmen logo
1 von 67
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 Digital
o Desarrollador de Aplicaciones.
o Diseñador Web.
“Todo el mundo en este país debería aprender a
programar un ordenador… porque 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:
<?php
Instrucciones 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.php
Si 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
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
Ejercicio
Encontrar 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
Ejemplo
Quiero 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
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.
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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (17)

Manual De Php
Manual De PhpManual De Php
Manual De Php
 
introduccion al Lenguaje php
introduccion al Lenguaje phpintroduccion al Lenguaje php
introduccion al Lenguaje php
 
Manual de PHP Basico
Manual de PHP BasicoManual de PHP Basico
Manual de PHP Basico
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - Php
 
Historia de PHP
Historia de PHPHistoria de PHP
Historia de PHP
 
Php
PhpPhp
Php
 
Php
PhpPhp
Php
 
4.Programación con PHP y MySQL
4.Programación con PHP y MySQL4.Programación con PHP y MySQL
4.Programación con PHP y MySQL
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
 
Php ppt
Php pptPhp ppt
Php ppt
 
Iniciacion a PHP (I)
Iniciacion a PHP (I)Iniciacion a PHP (I)
Iniciacion a PHP (I)
 
PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
 
Variables y Bucles
Variables y BuclesVariables y Bucles
Variables y Bucles
 
Php Con Postgres
Php Con PostgresPhp Con Postgres
Php Con Postgres
 
Manual php completo by_ desarrolloweb
Manual php completo by_ desarrollowebManual php completo by_ desarrolloweb
Manual php completo by_ desarrolloweb
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 

Andere mochten auch

Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++
N_Alejandrino
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Dunkherz
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
adark
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
Miguel Orquera
 
Programacion de SQL y MySQL
Programacion de SQL y MySQLProgramacion de SQL y MySQL
Programacion de SQL y MySQL
huritomo1998
 

Andere mochten auch (20)

Php adriana vllacis
Php adriana vllacisPhp adriana vllacis
Php adriana vllacis
 
DEFINICION DE Php
DEFINICION DE PhpDEFINICION DE Php
DEFINICION DE Php
 
PROGRAMACION PHP
PROGRAMACION PHPPROGRAMACION PHP
PROGRAMACION PHP
 
Programacion en php
Programacion en phpProgramacion en php
Programacion en php
 
Guia1
Guia1Guia1
Guia1
 
C# Diferencias
C# DiferenciasC# Diferencias
C# Diferencias
 
Introduccion a PHP
Introduccion a PHPIntroduccion a PHP
Introduccion a PHP
 
Cap I Plsql
Cap I PlsqlCap I Plsql
Cap I Plsql
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compilador
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Estructura de lenguaje C++
Estructura de lenguaje C++Estructura de lenguaje C++
Estructura de lenguaje C++
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
PHP MySql FIEI - UNFV Clase05
PHP MySql FIEI - UNFV Clase05PHP MySql FIEI - UNFV Clase05
PHP MySql FIEI - UNFV Clase05
 
PHP MySql - FIEI - UNFVClase06
PHP MySql - FIEI - UNFVClase06PHP MySql - FIEI - UNFVClase06
PHP MySql - FIEI - UNFVClase06
 
Programacion de SQL y MySQL
Programacion de SQL y MySQLProgramacion de SQL y MySQL
Programacion de SQL y MySQL
 

Ähnlich wie Introducción a programación con PHP (20)

Caracteríticas Php
Caracteríticas PhpCaracteríticas Php
Caracteríticas Php
 
Php
PhpPhp
Php
 
Programacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorProgramacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidor
 
PHP IUTE
PHP IUTEPHP IUTE
PHP IUTE
 
Php
PhpPhp
Php
 
Guiacursophp sql
Guiacursophp sqlGuiacursophp sql
Guiacursophp sql
 
Curso introduccionphp sql
Curso introduccionphp sqlCurso introduccionphp sql
Curso introduccionphp sql
 
Php 4.3
Php 4.3Php 4.3
Php 4.3
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 
Php1
Php1Php1
Php1
 
M1 introduccion a php
M1   introduccion a phpM1   introduccion a php
M1 introduccion a php
 
Php 6 y Mysql
Php 6 y MysqlPhp 6 y Mysql
Php 6 y Mysql
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Programacion en php atavez de ejemplos
Programacion en php atavez de ejemplosProgramacion en php atavez de ejemplos
Programacion en php atavez de ejemplos
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Programacion en php a traves de ejemplos
Programacion en php a traves de ejemplosProgramacion en php a traves de ejemplos
Programacion en php a traves de ejemplos
 
Ejemplos en php
Ejemplos en phpEjemplos en php
Ejemplos en php
 

Mehr von yanburbano

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
yanburbano
 
Mapa Conceptual
Mapa ConceptualMapa Conceptual
Mapa Conceptual
yanburbano
 
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
yanburbano
 
Proyecto ritrick
Proyecto ritrickProyecto ritrick
Proyecto ritrick
yanburbano
 

Mehr von yanburbano (18)

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 php - capitulo 2
Curso php - capitulo 2Curso php - capitulo 2
Curso php - capitulo 2
 
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
 
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

  • 1. CURSO INFORMÁTICA 3 (PHP, HTML, CSS Y BASE DE DATOS)
  • 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).
  • 5. Proyectos exitosos realizados en PHP • Todos los proyectos en la plataforma Wordpress, Drupal, Joomla, etc).
  • 6. Sitio web estático Vs Sitio web dinámico VENTAJAS Y DESVENTAJAS
  • 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.
  • 8. Cómo funciona un sitio web estático?
  • 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.
  • 11. Cómo funciona un sitio web dinámico?
  • 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).
  • 14. Instalación de PHP • Apache, MySQL y PHP
  • 15. • Una vez instaldo necesitamos guardar todos nuestros archivos dentro de la carpeta WWW (Wamp) o htdocs (XAMPP or MAMP). http://localhost/myfile.php
  • 16. Servidores para colocar nuestro código PHP
  • 17. Programas para subir el código a un servidor
  • 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).
  • 40. Ejemplo Quiero guardar diferente información sobre Carlos en la variable $carlos, lo hacemos de la siguiente manera:
  • 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.
  • 43. Entonces… cómo declarar arreglos? • Declaración basica de un arreglo sencillo: • Declarando arreglos con array() :
  • 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
  • 50. Estructura condicional if() • Operadores Lógicos.
  • 51. Estructura condicional if() • Operadores de asignación.
  • 52. Ejemplo 2 if() • Determinar cual de los 3 números es el mayor.
  • 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.
  • 59. Ejemplo 1 de Switch
  • 60. Ejemplo 2 de Switch
  • 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.
  • 65. Ejemplo For • Suma de los diez primeros números enteros
  • 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