LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP...

24
Programación con PHP LENGUAJE DE PROGRAMACION V TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP. OPORTUNIDAD LABORAL. AUTOMATIZAR EL CODIGO PHP. BUENAS PRACTICAS DE PROGRAMACION CON PHP

Transcript of LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP...

Page 1: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

TEMARIO

EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS

EL PROGRAMA SERVIDOR.

RECURSOS PHP.

OPORTUNIDAD LABORAL.

AUTOMATIZAR EL CODIGO PHP.

BUENAS PRACTICAS DE PROGRAMACION CON PHP

Page 2: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

• PHP: Pre-procesador Hipertexto, es un procesador de hipertexto que se ejecuta en un servidor Web, es un lenguaje simple embebido en html, diseñado específicamente para la producción de sistemas y aplicaciones entorno Web (Paginas Web). Si alguna vez has programado en “C”, “java”y “Perl” pues no tendras problemas porque la sintaxis es muy parecida.

INTRODUCCION AL LENGUAJE PHP

Page 3: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

CARACTERISTICAS DE PHP

CREADO PARA INTERNET

PHP: PRE PROCESADOR DE HIPERTEXTO PHP

MULTIPLATAFORMA

ES OPEN SOURCE Y FREEWARE

UTILIZA TECNICAS DE PROGRAMACION OO

EXISTE AMPLIA DOCUMENTACIONES DE FACIL APRENDIZAJE

POSEE GRAN DEMANDA LABORAL

Page 4: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

CARACTERISTICAS DE PHP

CONEXIÓN CON MULTIPLES BASES DE DATOS

Page 5: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

EVOLUCION

En 1995, Rasmus Lerdorf creó un lenguaje de programación que llamó PHP (Personal Home Page) en aquel entonces. En ese momento existía un servidor web, llamado apache con un módulo de php que permitía crear páginas web dinámicas de forma sencilla y económica. A partir de ahí se produjo una segunda explosión de la web

PHP es usado en el 33.96% de los sitios web, lo cual no nos debe extrañar porque es con diferencia el lenguaje más utilizado. seguro que alguna vez te has preguntado que Webs con una gran cantidad de tráfico utilizan php como soporte principal de sus aplicaciones

Page 6: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

EVOLUCION

TOP de empresas que utilizan php para sus portales y otras aplicaciones

GOOGLEYAHOOYOUTUBEFACEBOOKWIKIPEDIABLOGGER.COMWORDPRESSRAPIDSHAREMYSPACEMICROSOFT CORPORATIONSOURCEFORGE.ORG

ENTRE OTRAS..

Page 7: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

EVOLUCION

Page 8: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

• Aplicaciones en la mayoria de sistemas operativos y servidores lo siguiente:

– Web– Lineas de comando (tareas programadas)– Aplicaciones de escritorio – PHP-GTK.

Generar Dinamicamente:– Html– Pdf– Zip– Imágenes

Abstraccion de base de datos (ODBC y PDO)Comunicación con otros protocolosProcesar textos de distintos formatos

QUE PUEDO HACER CON PHP?

Page 9: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

PHP respecto a otros lenguajes

• PHP respecto a JAVA• Requiere menos recursos del servidor• La curva de aprendizaje es muy exponencial• Sintaxis mas flexible• Tiempos de desarrollo menores• Con pocas líneas de códigos se hace mucho

PHP respecto a ASP.net• Libre. • Abierto. • Código fuente disponible.• Multiplataforma• Soporte para varios servidores web.

Page 10: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

Que necesito para aprender PHP?

•Un programa servidor Local (APACHE)•Soluciones: Appserv (appservnetwork.com), xampp(www.apachefriends.org), y otros. •Una vez instalados estos paquetes podemos disponer de lo siguiente: Apache, MySql, PHP; con esto podemos empezar a trabajar nuestros proyectos. Para nuestro caso utilizaremos el xampp•Tambien es necesario un IDE o un entorno de desarrollo que nos ayude a esquematizar de manera ordenada y comprensible nuestros archivos y codigos (en este caso utilizaremos el Dreanweaver), aunque no es necesario ya que se puede hacer en blog de notas o cualquier otro editor de texto solo hay que cambiar la extensión ya que debe ser “.php”

Page 11: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

Como funciona?

Page 12: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

Como ejecuto mi script o programa PHP?

Debemos colocar nuestros archivos php o guardarlos en una carpetaCon un nombre dentro de la carpeta “htdocs” del xampp

Luego debemos ejecutar cualquier navegadorY digitar de la siguiente manera:

Page 13: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

PHP BASICOComo php fue diseñado para ser incorporado en el HTML el interprete necesita distinguir entre código php y etiquetas HTML y para esto se utiliza los TAGS de PHP

Tags de PHP mas comunes:•<?php tag de iniciocódigo php ?> tag de cierreOtros tipos de Tags•<? //esto es un comentario de una sola linea ?> •<%/* esto es otro comentariode multiples lineas*/ %>•<script languaje = “php” ><script>

Page 14: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

Mi primer Script en PHP<html> <head> <title>ejemplo</title> </head><body><?php echo "hola mundo"; ?></body></html>

Resultado

Page 15: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

Analisis del codigo

Del ejemplo anterior nos damos cuenta que:• Debemos de colocar los tags: “<?php ?>” para poder insertar nuestro codigo php.

• Para imprimir en pantalla el mensaje utilizamos la palabra reservada : “echo”

• Después de cada instrucción se termina con un punto y coma “;”

Nota: si das anticlic en la pagina php ejecutada, veras que solo apareceEtiquetas html y no código php ya que el código se ejecuta en el servidor Ya que es un lenguaje para paginas dinámicas (Server Page)

Page 16: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

Ejemplo 2 - separación de instrucciones (;)

Crea otro archivo php y digita el siguiente código<?php

echo "mensaje1 <br>"; echo "mensaje2 <br>"; echo "mensaje3 <br>"; ?>

Page 17: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

VARIABLES EN PHP

• Aunque en php las variables aparentemente son del tipo indefinido estas se almacenan y se manejan en uno de los tipos internos de php:

– Boolean, string, integer, float, array, object, resource null

Las variables en php se representan con un signo de dollar ($),Seguido del nombre de variable, cabe recalcar el nombre de la variable es

sensible a minusculas y mayusculas ejemplo:<?

$var1 = "avion";

$var2 = "barco";

$Var2 = "tren";

echo "$var1, $var2, $Var2";?>

Page 18: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

Variables predefinidas$GLOBALS: contiene una referencia a cada variable$_SERVER: varibles definidas por el servidor web.$_GET: variables proporcionadas al script por medio de

http get.$_POST: variables proporcionadas al script por medio

de http post.$_COOKIE: variables proporcionadas al script por

medio de http cookies.$_SESSION: variables registradas en la sesion del

script.$_REQUEST: variables proporcionadas al script por

medio de cualquier mecanismo de entrada por lo tanto no se puede confiar en ellas.

Sesión con el Diagramador de jerarquías de funciones

Page 19: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

VARIABLES EXTERNAS A PHP

Cuando se envia un formulario a un script php ya sea por los metodos get o post, las variables de dichos formularios pasan a estar automaticamente disponibles en el script gracias a php. Ejemplo

Digita este codigo:

<html>

<head> <title>ejemplo</title> </head>

<body>

<form name="form1" method="post" action="uno.php">

nombres<input name="nombre" type="text" id="nombre">

edad<input name="edad" type="text" id="edad">

<input type="submit" name="Submit" value="Enviar">

</form>

<?

echo $_POST['nombre']; //tambien se puede utilizar $_GET

echo $_POST['edad']; //tambien se puede utilizar $_GET

?>

</body>

</html>

Puede ser get

Page 20: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

OPERADORESOperadores aritméticos + Suma dos valores -Resta dos valores (o pasa a negativo un valor) * Multiplica dos valores / Divide dos valores % Resto de dividir dos valores ++ Incremento en una unidad

-- Decremento en una unidad

Operadores de asignación= Asigna a la parte derecha el valor izquierdo += Realiza la suma de la derecha con la izquierda y la asigna a la derecha -= Realiza la resta de la derecha con la izquierda y la asigna a la derecha *= Realiza la multiplicación de la derecha con la izquierda y la asigna a la derecha /= Realiza la división de la derecha con la izquierda y la asigna a la derecha %= Se obtiene el resto y se asigna

.= Concatena el valor de la izquierda con la derecha y lo asigna a la derecha

Page 21: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

OPERADORES

Sesión del Navegador lógico de módulos.

Operadores lógicos ! Operador NO o negacion.Si era true pasa a false y viceversa and Operador Y, si ambos son verdaderos vale verdadero or Operador O, vale verdadero si alguno de los dos es verdadero xor Verdadero si alguno de los dos es true pero nunca ambos && True si ambos lo son

|| True si alguno lo es

Operadores condicionales == Comprueba si dos números son iguales != Comprueba si dos números son distintos Mayor que, devuelve true en caso afirmativo < Menor que, devuelve true en caso afirmativo >= Mayor o igual

<= Menor o igual

Page 22: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

EJERCICIO

Sesión del Diagramador de datos de módulo.

1. Prueba el siguiente codigo:<? $a = 5; $b = 10; $suma = $a + $b; $resta = $a - $b; $mul = $a * $b; $div = $a / $b; $residuo = $a%$b; echo $suma; echo $resta; echo $mul; echo $div; echo $residuo;?>

Page 23: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

EJERCICIO

Sesión del Navegador de preferencias.

Diseñe el siguiente formulario y que realice todas las operacionesbasicas

Page 24: LENGUAJE DE PROGRAMACION V Programación con PHP TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS EL PROGRAMA SERVIDOR. RECURSOS PHP.

Programación con PHP

LENGUAJE DE PROGRAMACION V

EJERCICIO

solucion

<form name="form1" method="post" action="uno.php"> numero1 <input name="num1" type="text" id="num1">numero2 <input name="num2" type="text" id="num2"> <input type="submit" name="Submit" value="calcular operacion"></form><? $a = $_POST['num1']; $b = $_POST['num2']; echo ($a + $b);?>