Está en la página 1de 15

Semana XI

Taller de Desarrollo Web

Inicio 10 minutos: Resmen de la semana anterior


Aprendiste las instrucciones bsicas de la sintaxis de PHP como variables, ciclos estructuras de control de flujo, arreglos y objetos. Adems desarrollaste las bases de una pequea aplicacin.

Resumen semana anterior

10 minutos: Al trmino de la semana


Al finalizar esta semana vas a aprender a analizar la forma de crear funciones para resolver problemas, como crear y ocupar bibliotecas de funciones y como integrar este concepto a la POO. Estudiars el uso de algunas funciones bsicas de manejo de cadenas y fechas y revisars la forma de trabajar con formularios para enviar, recibir y procesar los datos que se han enviado desde el lado del cliente.

Contenido: 225 minutos. Material de apoyo: 2 PPT. 1 Gua Prctica. 1 Actividad Propuesta.

Aprendizajes esperados

Funciones.
Al igual que la mayora de los lenguajes de programacin PHP incluye el concepto de funcin. Recuerda que PHP es un lenguaje de scripting en el lado del servidor, y que su concepcin original no fue la de un lenguaje orientado a objetos, es por esto que las funciones en este lenguaje pueden existir de forma independiente a las clases. En PHP las funciones pueden o no devolver un valor, la sintaxis de creacin de una funcin es la siguiente:

Funciones en PHP

Las funciones slo se ejecutan cuando han sido invocadas explcitamente en el cdigo, veamos un ejemplo:

En el ejemplo anterior, la funcin suma recibe dos parmetros $a y $b, la llamada a la funcin suma se realiza explcitamente y se pasan los valores a la funcin, la cual ejecuta la accin y devuelve el valor. Si te fijas la funcin recibe parmetros que son los valores con los que se alimenta la funcin. En PHP el paso de parmetros se puede hacer por valor o por referencia. Para pasar un parmetro por referencia es necesario anteponer el signo & delante del parmetro. El paso de parmetros por referencia implica que la variable original que se pasa es modificable dentro de la funcin. Veamos un ejemplo:

Funciones en PHP

Fjate que en el cdigo anterior la funcin mensaje recibe un parmetro por referencia el cual es modificado en la funcin. Antes de hacer la llamada a la funcin se muestra el valor de la variable $mensajeOriginal, luego se llama a la funcin y se pasa por referencia esta variable, despus de llamar a la funcin se vuelve a mostrar el valor de la variable, el resultado es el siguiente:

Otra caracterstica de los parmetros que se pasan a una funcin en PHP es el hecho de que a los parmetros se les puede definir un valor por defecto, esto significa que si alguno de los parmetros no se pasa en la llamada a la funcin, el valor que falta se asume como el definido. Veamos un ejemplo:

En este caso al invocar a la funcin slo pasamos el valor del primer parmetro, el segundo se asume por defecto. El resultado de la operacin anterior es 30.

Funciones de cadena, fecha y hora.


PHP como lenguaje de programacin maneja un amplio conjunto de funciones predefinidas, entre todas las funciones estn las funciones para el manejo de cadenas, fechas y horas. Recuerda que lo importante no es aprender de memoria las funciones sino que conocer las ms importantes y saber donde buscar. En el caso de PHP el sitio oficial es http://www.php.net.

Funciones en PHP

Funciones de cadena.
Las funciones de cadena ms comunes son las siguientes: strlen, permite calcular el largo de una cadena.

El resultado del script anterior es 11. strpos, esta funcin encuentra la posicin de una cadena dentro de otra cadena.

El resultado del script anterior es 6. Tambin le puedes pasar un tercer parmetro que indica la posicin en la cadena desde la cual debe empezar a buscar. substr, esta funcin devuelve una parte de una cadena, debes especificar la posicin desde la cual quieres empezar a cortar y la cantidad de caracteres que quieres extraer.

El resultado del script anterior muestra el valor casa. strtolower, transforma una cadena a caracteres en minsculas.

El ejemplo anterior muestra por pantalla la cadena mi casa 123. strtoupper, transforma una cadena a caracteres en maysculas.

Funciones en PHP

El ejemplo anterior muestra por pantalla la cadena MI CASA 123. str_replace, reemplaza una cadena por otra en una tercera cadena para todas las ocurrencias que encuentre.

En el ejemplo anterior la cadena Darth Sidious reemplazar a Darth Vader en la cadena Darth Sidious en gran Sith, el ultimo parmetro es una variables que guarda la cantidad de reemplazos que se realizaron. Son muchas las funciones de cadena, una lista completa se encuentra en: http://cl.php.net/manual/es/ref.strings.php

Funciones de fecha y hora.


Las funciones de fecha y hora permiten manipular las fechas y las horas de forma mucho ms fcil, las ms comunes son: date, esta funcin retorna la fecha actual utilizando una cadena de formato.

El ejemplo anterior mostrar la fecha actual 01/02/2010 Un resumen de los posibles valores para la cadena de formato es: d Da del mes (desde 01 al 31) D Una representacin textual del da (Lun, Mar, Mie) j El da del mes sin el 0 adelante (1 a 31) l (L minscula) Una representacin textual complete de un da. w la representacin numrica del da (0 para domingo hasta el 6 para sbado). z El da del ao (desde 0 hasta 365). m La representacin numrica para el mes (01 a 12). M Una representacin breve textual para un mes (Ene, Feb, Mar, etc.). n la representacin numrica de un mes sin el 0 delante.

Formularios en PHP

t El nmero de das en el mes actual. Y La representacin de 4 dgitos del ao y La representacin de 2 dgitos del ao. a - am o pm en minsculas. A - AM o PM en maysculas. g Formato de 12 horas para las horas (1 a 12) G Formato de 24 horas par alas horas (0 a 23) h Formato de 12 horas para una hora con 0 delante (01 a 12) H Formato de 24 horas para una hora con 0 delante (00 a 23) i Minutos con 0 delante (00 a 59) s Segundo con 0 delante (00 a 59)

getdate, esta funcin devuelve un arreglo asociativo con informacin referente a la fecha actual o a una fecha que se pasa con formato timestamp.

La funcin print_r imprime los valores de un arreglo, el resultado por pantalla es:

Formularios.
Como PHP es un lenguaje que se ejecuta en el lado del servidor, posee un conjunto de funciones que permiten procesar los datos que han sido enviados desde un formulario. En XHTML los datos se pueden enviar ocupando mtodo post o get. Para capturar los datos que vienen desde el servidor se ocupan 3 arreglos asociativos que poseen los pares ordenados de atributo y valor. Estos 3 arreglos asociativos son $_POST, $_GET, $_REQUEST. Por ejemplo supongamos que tenemos el siguiente formulario:

Fjate que los datos se envan a la pgina index2.php utilizando el mtodo post por lo que al recibirlos en la pgina index2.php los elementos de la pgina que se encuentran dentro del formulario que se est enviando se pasan como un par ordenado atributo valor. Fjate que el objeto input posee una propiedad name=nombre, por lo que en el lado del servidor debo

preguntar por el arreglo asociativo $_POST utilizando el ndice nombre.

Cookies en PHP

En este caso el valor que llega desde el formulario se almacena en la variable local llamada $nombre. Si el ndice nombre no existe la variable $nombre no estar inicializada. Un caso similar ocurre al pasar los datos utilizando el mtodo get en el formulario la diferencia est en que lo debemos recibir usando el arreglo asociativo $_GET.

Se podra dar la posibilidad que desconozcas si los datos se van a enviar usando post o get, para esta situacin en particular se ocupa el arreglos asociativo $_REQUEST.

Este arreglo asociativo captura los datos independientes del tipo de envo que se utiliz.

Sesiones y cookies.
Para mantener la persistencia de los datos en un ambiente web, PHP crea dos conceptos que nos pueden servir para almacenar informacin de forma persistente, las cookies y las sesiones.

Cookies
Las cookies no son ms que archivos con informacin que se guardan en el equipo del cliente cuando este visita una pgina web, las cookies son creadas y usadas por el servidor para almacenar informacin. Generalmente se ocupan para mantener informacin entre una visita y otra de un usuario a un sitio web. Las cookies pueden ser creadas, destruidas y se les puede dar un tiempo

de vida. Para realizar estas tareas PHP utiliza una funcin setcookie y un arreglo asociativo llamado $_COOKIE. Veamos un ejemplo:

Ac creamos una cookie llamada rut con un valor 12345678-9 y con un tiempo de expiracin desde ahora ms 3600 segundos (una hora). Una vez que hemos creado esta cookie, podemos acceder a su valor utilizando el arreglos asociativo $_COOKIE.

Sesiones en PHP

Podemos saber si la cookie existe o ha sido inicializada preguntando si el arreglo asociativo posee valor para ese ndice, para esto utilizamos la funcin isset . La funcin isset recibe como parmetro una variable y retorna verdadero si la variable posee un valor asignado o falso si la variable no ha sido inicializada.

Para eliminar una cookie, es necesario redefinirla con un valor en blanco y con un tiempo pasado de expiracin. Una cosa que debes tener en cuenta es que las instrucciones de creacin de las cookies debes crearlas antes de que salga un valor por la salida estndar, es decir antes de que se enve algo a la pantalla para ser dibujado.

Sesiones
Las sesiones son una estructura que permite agregar datos de forma dinmica a un arreglo asociativo el cual mantiene los datos mientras el usuario mantenga su sesin, estos datos son almacenados temporalmente en el servidor. Una sesin para el servidor es el tiempo en que el usuario se conecta al servidor y se mantiene ocupando los servicios que este presta. Las sesiones por lo tanto permiten guardar datos mientras el usuario est ocupando los servicios del servidor. Al igual que las cookies las sesiones expiran el tiempo en el cual expiran depende de la configuracin del servidor o de un valor que tu asignes directamente.

Para crear una variable de sesin, es necesario primero recurrir a la funcin que inicializa las sesiones session_start(). Esta funcin se encarga de inicializar el motor que maneja las sesiones y debe ser invocado cada vez que se va a trabajar con sesiones. Una vez se haya invocado a la funcin se puede comenzar a declarar las variables de sesin en el arreglo asociativo.

Sesiones en PHP

Para recuperar el valor de la variable de sesin es necesario el proceso inverso, siempre y cuando se haya inicializado el motor de las sesiones

La funcin session_start() debe ser invocada antes de que se mande cualquier informacin al navegador. Para destruir explcitamente una sesin, se utiliza la funcin unset().

En este caso la variable de sesin rut ha dejado de tener un valor asociado. Adicionalmente a este proceso, la variable debe ser destruida explcitamente esto se hace utilizando el mtodo session_destroy().

Existe una forma de generar o asignar un nmero de sesin esto se hace utilizando la funcin session_id(). Esta funcin genera un valor alfanumrico.

Del mismo modo existe una funcin que permite regenerar el id de sesin. Esta funcin es session_regenerate_id().

Recuerda que todas las funciones de trabajo con sesiones deben ser invocadas antes de que se enve informacin de salida en la pgina. Adicionalmente recuerda que en el arreglo asociativo que guarda los datos de las sesiones puedes guardar cualquier cosa, eso incluye objetos complejos y no slo valores.

Sesiones en PHP

Niveles de pensamiento: CONOCIMIENTO: Repetir. COMPRENSIN: Transformar.

Ejercicio 02 :Condicionales Duracin: 45 minutos


1._ REPITE los ejemplos dados en esta gua. 2._ TRANSFORMA estos ejemplos, en otros similares. 3._ Haz una DEMOSTRACIN de la utilidad de las funciones, formularios, cookies y sesiones, a travs de una aplicacin sencilla. 4._ INVESTIGA sobre las ventajas y desventajas del uso de cookies. 5._ Haz un RESUMEN de lo aprendido en la semana.

Actividades

Niveles de pensamiento: ANLISIS: Investigar. SINTESIS: Resumir.

Niveles de pensamiento: APLICACIN: Demostrar.

Contenido: 225 minutos. Material de apoyo: 2 PPT. 1 Gua Prctica. 1 Actividad Propuesta.

Sntesis de la semana XI: 10 minutos.

Muy bien!...esta semana trabajamos con las funciones, aprendimos a definirlas, como pasar parmetros, los tipos por valor y por referencia, las funciones de cadena, las funciones de fecha y hora. Adems trabajamos con el paso de valores utilizando formularios, sesiones y cookies.

Sinopsis de la prxima semana XII: 5 minutos.

Tabajars en los tpicos de acceso a base de datos utilizando MySql como motor de base de datos, vamos conectarnos a un servidor de base de datos y luego a insertar modificar y eliminar datos en una tabla.

Cierre

Fin Semana XI

También podría gustarte