La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Desarrollo y servicios web Luisa Fernanda Rincón Pérez

Presentaciones similares


Presentación del tema: "Desarrollo y servicios web Luisa Fernanda Rincón Pérez"— Transcripción de la presentación:

1 Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2016-1

2 Sesión 10-11-PHP, Método GET – POST- 2

3 ¿Qué haremos hoy? 3. Formularios PHP 2. Tipos de solicitudes HTTP GetPost 1. PHP HistoriaSintaxis Tipos de datos Operadores

4 Introducción al lenguaje de script (PHP)

5 Lenguajes de script (PHP) PHP es un lenguaje de script del lado del servidor. Los scripts PHP están incrustados en documentos HTML y el servidor los interpreta y ejecuta antes de servir las páginas al cliente El cliente no ve el código PHP sino los resultados que produce

6 HTML ¿cómo funciona?

7 PHP ¿Cómo funciona?

8 PHP ¿Cómo Funciona? Extensión de archivos.php

9 1994 Rasmus Lerdorf crea PHP/FI (Personal Home Page/Forms Interpreter) 1995 Rasmus publica el código fuente 1996 se crea PHP/FI 2.0 1997 Rasmus junto con Andi Gutmans y Zeev Suraski, empiezan a trabajar en PHP 3.0 (Hypertext Preprocessor) 2000 Se lanza PHP4.0 después de 2 años de desarrollo 2004 Se lanza PHP 5 ¿Cuál es la historia de PHP?

10 Una variable no necesita ser declarada antes de añadir un valor a la misma. PHP automáticamente convierte la variable del tipo de datos correcto, en función de su valor. Después de declarar una variable puede ser reutilizada en todo el código. El operador de asignación (=)seutiliza para asignar valor a una variable ¿Cuál es la sintaxis?

11 ¿Cómo se nombran las variables? Convenciones de Nombramiento $, letras, no números, _

12 ¿Cómo se nombran las constantes?

13 ¿Qué tipos de datos existen? Enteros

14 Diferencias “ y ‘ strlen(), str_word_count(), strl_replace() Strings

15 ¿Qué tipos de datos existen? Flotantes

16 Boolean

17 Objetos

18 NULL

19 Resource

20 Muestra cualquier cosa que pueda ser interpretada por el browser. Hace parte del lenguaje, por eso puede usarse con o sin paréntesis. ¿Cómo se imprimen datos? echo

21 Muestra cualquier cosa que pueda ser interpretada por el browser. Hace parte del lenguaje, por eso puede usarse con o sin paréntesis. Retorna 1. Es más lento que echo ¿Cómo se imprimen datos? print

22 ¿Cuáles son los operadores booleanos de php?

23

24 ¿Cuáles son los operadores de preincremento y postincremento?

25 ¿Cuáles son los operadores lógicos?

26 ¿Cuáles son los operadores de concatenación de cadenas?

27 ¿Cuáles son los operadores de los arrays?

28 Un array en PHP es un mapa ordenado, el mapa es un tipo de dato que asocia valores con claves. Arrays

29

30

31 ¿Cuáles son los operadores de los arrays?

32 While, for, do while, foreach ¿Cuáles son las operaciones para hacer ciclos?

33 ¿Cómo se procesan formularios en PHP?

34 Isset Esta función determina si una variable esta definida y no es NULL. Parámetro: Variable. Salida: True si la variable es definida y no es NULL, false de lo contrario.

35 Ejemplo de isset

36 Protocolo HTTP

37 Componentes básicos de la web 37 BROWSER (HTLM) & URL HTTP INTERNET SERVIDORES Php, Jsp, ASP. Net, Razor.net, rails, etc Javascript, ajax, jquery UI, HTML, CSS

38 Protocolo HTTP Tomado de: http://www.ntu.edu.sg/home/ehchua/programming/webprogramming/HTTP_ Basics.html

39 HTTP Protocolo sin estado El browser y el servidor lo usan para comunicarse Principales métodos: GET Y POST Usa por defecto el puerto 80 39

40 Solicitud HTTP Tomado de: http://www.ntu.edu.sg/home/ehchua/programming/webprogramming/ HTTP_Basics.html

41 GET /foo HTTP/1.1 41 Request line ( forma básica) Método Path: ruta Versión request-method-name request-URI HTTP-version GET /test.html HTTP/1.1 POST /index.html HTTP/1.1 Ejemplos GET POST PUT DELETE …. GET POST PUT DELETE ….

42 Request Headers Host: www.ejemplo.com User-Agent: chrome 42 Pares de valores. Ejm request-header- name: request- header-value1.

43 Ejemplo una petición completa Tomado de: http://www.ntu.edu.sg/home/ehchua/programming/webprogramming/HTTP_Basics.html

44 Respuesta HTTP

45 Response message header HTTP/1.1 200 OK Version Status Descripción del status code 200 OK 302Found 404Not found 500 Server error 45 Ejemplos status code HTTP-version status-code reason-phrase HTTP/1.1 200 OK HTTP/1.0 404 Not Found HTTP/1.1 403 Forbidden Ejemplo

46 Ejemplos status code

47 Response headers Pares de valores. Ejm request-header- name: request- header-value1. Ejemplo

48 Ejemplo respuesta http http://www.ntu.edu.sg/home/ehchua/programming/webprogramming/ HTTP_Basics.html

49 Ejemplo solicitud http Hacer la solicitud a la página web del w3school ¿Cuál fue el código de respuesta? ¿Se pueden identificar los encabezados de la respuesta? ¿Qué salió en el cuerpo del mensaje? 49

50 Ver solicitudes / respuestas desde el navegador Herramientas del desarrollador - “Network”

51 Tipos de solicitudes HTTP

52 GET/POST -Envía parámetros por URL -Limite de 100 caracteres en URL -Cache -Consultar información del servidor ( archivo u otro recurso) -Sólo se permiten caracteres ASCII -Botón atrás ( no pasa nada) -Es el método por defecto - Enviar información desde el cliente para que sea procesada y actualice o agregue información en el servidor. -No límite de caracteres -No cache -No hay restricciones de tipos de caracteres - Botón atrás. Los datos se reenvían. Se debe advertir al usuario GET POST

53 GET/POST -Solicitar una página diferente -Las llamadas GET pueden ser cacheadas (historial del navegador), indexadas por buscadores, o guardar URL para ingresar directamente a alguna página. -Generalmente en links, pero no aplica siempre -Actualizar o insertar información en mi base de datos -Ejm: formularios -Generalmente en formularios GET POST

54 Ejemplos GET/POST Administrador de noticias: listado de las noticias con un link “eliminar” para borrarlas una por una. MODIFICAR BD. Método POST para no permitir por seguridad, que esa URL creada sea indexada, enviada a otra persona, guardada en favoritos, ni mucho menos ejecutada por culpa del botón atrás del navegador ya que quedaría cacheada en el historial.

55 Ejemplos GET/POST Formularios de búsquedas Método GET para permitir que funcione el botón atrás en la búsqueda y se puedan volver a cargar los datos

56 Probemos … Escribir el siguiente código html y ver qué ocurre

57 Formularios en html Practicar Modificar el texto del input y adicionar el parámetro action al formulario así:

58 Formularios en html Practicar ¿Qué pasa cuando ingreso una URL y doy clic en enviar?

59 Formularios en html Practicar ¿Qué pasa si en el formulario anterior adiciono method=“post”?

60 Práctica ver petición HTTP con POST

61 Petición GET

62 procesar.php Código para práctica con POST

63 formulario.html

64 Ejemplo procesar.php para el get

65 http://www.tutorialrepublic.com/php- tutorial/php-variables-and- constants.php http://www.tutorialrepublic.com/php- tutorial/php-variables-and- constants.php https://www.hscripts.com/tutorials/php Referencias


Descargar ppt "Desarrollo y servicios web Luisa Fernanda Rincón Pérez"

Presentaciones similares


Anuncios Google