GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Implantación de Aplicaciones WEB....
Transcript of GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Implantación de Aplicaciones WEB....
![Page 1: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Implantación de Aplicaciones WEB. FUNCIONES IES San Sebastián Huelva. Ejemplo de funciones sobre fechas 09/11/2016 Implantación](https://reader031.fdocuments.es/reader031/viewer/2022021709/5bdb383a09d3f2c8628b4738/html5/thumbnails/1.jpg)
Unidad Didáctica 2
GENERACIÓN DE
DOCUMENTOS WEB CON
GUIONES DE SERVIDOR
2.5 Funciones www.docencia.taboadaleon.es
JJ Taboada 09/11/2016
Implantación de Aplicaciones WEB.
FUNCIONES IES San Sebastián Huelva 1
![Page 2: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Implantación de Aplicaciones WEB. FUNCIONES IES San Sebastián Huelva. Ejemplo de funciones sobre fechas 09/11/2016 Implantación](https://reader031.fdocuments.es/reader031/viewer/2022021709/5bdb383a09d3f2c8628b4738/html5/thumbnails/2.jpg)
¿Qué es una función?
Conjunto de sentencias que se ejecutan al ser invocadas desde otra
parte del script
Permiten reutilizar el código
Pueden devolver un valor de retorno
Pueden ser predefinidas o definidas por el usuario
09/11/2016
Implantación de Aplicaciones WEB.
FUNCIONESIES San Sebastián Huelva
<?php// función que comprueba si el usuario es correctofunction loginCorrecto($nombre,$clave){
if ($nombre=="juan" && $clave=="qwerty"){return 1;}else {return 0;}
}
if (loginCorrecto("juan","qwerty")){echo "logedado correctamente, ". "saludos ";
}else {echo "acceso denegado";}
?>
Definición
Invocación
![Page 3: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Implantación de Aplicaciones WEB. FUNCIONES IES San Sebastián Huelva. Ejemplo de funciones sobre fechas 09/11/2016 Implantación](https://reader031.fdocuments.es/reader031/viewer/2022021709/5bdb383a09d3f2c8628b4738/html5/thumbnails/3.jpg)
Funciones predefinidas
PHP tiene una gran biblioteca de funciones que pueden utilizarse en
cualquier momento:
◦ funciones útiles para el tipo de variables
◦ funciones que permiten manipular los arrays
◦ funciones útiles sobre las cadenas de
caracteres, las fechas, calendarios y los
números, etc
09/11/2016
Implantación de Aplicaciones WEB.
FUNCIONESIES San Sebastián Huelva
![Page 4: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Implantación de Aplicaciones WEB. FUNCIONES IES San Sebastián Huelva. Ejemplo de funciones sobre fechas 09/11/2016 Implantación](https://reader031.fdocuments.es/reader031/viewer/2022021709/5bdb383a09d3f2c8628b4738/html5/thumbnails/4.jpg)
Ejemplo de funciones sobre cadenas
strlen() $num = strlen($texto);
Devuelve el número de caracteres de una cadena.
strtoupper() $texto2 = strtoupper($texto);
Devuelve la cadena de texto pasada en el argumento $texto con
todas sus letras en mayúsculas.
str_replace() $nuevoTexto = str_replace($buscar,$remplazar,$texto);
Remplaza un trozo de texto por otro. Dentro de la
cadena $texto (tercer argumento), busca la
subcadena $buscar (primer argumento) y la remplaza por la
subcadena $remplazar (segundo argumento).
trim() $nuevoTexto = trim($texto,"lista_caracteres");
Devuelve el $texto (1º argumento), en el cual se eliminan tanto los
primeros como los últimos caracteres cuando éstos están en
la "lista_caracteres" (2º argumento).
09/11/2016
Implantación de Aplicaciones WEB.
FUNCIONESIES San Sebastián Huelva
![Page 5: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Implantación de Aplicaciones WEB. FUNCIONES IES San Sebastián Huelva. Ejemplo de funciones sobre fechas 09/11/2016 Implantación](https://reader031.fdocuments.es/reader031/viewer/2022021709/5bdb383a09d3f2c8628b4738/html5/thumbnails/5.jpg)
Ejemplo de funciones sobre fechas
09/11/2016
Implantación de Aplicaciones WEB.
FUNCIONESIES San Sebastián Huelva
![Page 6: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Implantación de Aplicaciones WEB. FUNCIONES IES San Sebastián Huelva. Ejemplo de funciones sobre fechas 09/11/2016 Implantación](https://reader031.fdocuments.es/reader031/viewer/2022021709/5bdb383a09d3f2c8628b4738/html5/thumbnails/6.jpg)
Ejemplos de funciones para fecha <? echo "Son las ", date("h : i : s")," y hoy es ", date("j-n-Y")?>
devolvería: Son las 12 : 48 : 11 y hoy es 1-11-2011
09/11/2016
Implantación de Aplicaciones WEB.
FUNCIONESIES San Sebastián Huelva
Actividades: Haz funcionPre1
![Page 7: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Implantación de Aplicaciones WEB. FUNCIONES IES San Sebastián Huelva. Ejemplo de funciones sobre fechas 09/11/2016 Implantación](https://reader031.fdocuments.es/reader031/viewer/2022021709/5bdb383a09d3f2c8628b4738/html5/thumbnails/7.jpg)
Creación de nuevas Funciones PHP tiene una gran biblioteca de funciones que pueden utilizarse en cualquier
momento.
Por otra parte, es posible definir nuestras propias funciones, llamadas
funciones de usuario.
El uso de funciones brinda la capacidad de agrupar varias instrucciones
bajo un solo nombre. Esto permite usar esas instrucciones repetidas veces,
en lugar de escribirlas nuevamente, invocando a la función con el nombre
asignado.
09/11/2016
Implantación de Aplicaciones WEB.
FUNCIONESIES San Sebastián Huelva
<?phpfunction TradicionalHolaMundo(){echo "hola mundo";}
TradicionalHolaMundo(); // imprime "hola mundo"?>
Definición
Invocación
![Page 8: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Implantación de Aplicaciones WEB. FUNCIONES IES San Sebastián Huelva. Ejemplo de funciones sobre fechas 09/11/2016 Implantación](https://reader031.fdocuments.es/reader031/viewer/2022021709/5bdb383a09d3f2c8628b4738/html5/thumbnails/8.jpg)
Funciones –Valores por defecto
Existe la posibilidad de que la función realice una acción por defecto.
Por ejemplo, si se desea que la función ponga por defecto el texto en
color azul, la definimos de la siguiente forma:
09/11/2016
Implantación de Aplicaciones WEB.
FUNCIONESIES San Sebastián Huelva
function color($cadena,$color="0000FF"){ //imprime una cadena con el color deseado
echo "<font color=#".$color.">".$cadena."</font>";}
//color por defecto
color("IES San Sebastián");
//indicamos el color verde
color("IES San Sebastián","#009933");
Definición
Invocación
![Page 9: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Implantación de Aplicaciones WEB. FUNCIONES IES San Sebastián Huelva. Ejemplo de funciones sobre fechas 09/11/2016 Implantación](https://reader031.fdocuments.es/reader031/viewer/2022021709/5bdb383a09d3f2c8628b4738/html5/thumbnails/9.jpg)
Funciones – Parámetros
09/11/2016
Implantación de Aplicaciones WEB.
FUNCIONESIES San Sebastián Huelva
![Page 10: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Implantación de Aplicaciones WEB. FUNCIONES IES San Sebastián Huelva. Ejemplo de funciones sobre fechas 09/11/2016 Implantación](https://reader031.fdocuments.es/reader031/viewer/2022021709/5bdb383a09d3f2c8628b4738/html5/thumbnails/10.jpg)
Funciones - ejemplo
09/11/2016
Implantación de Aplicaciones WEB.
FUNCIONESIES San Sebastián Huelva
<html><head></head><body><?phpfunction media($a,$b){$result=($a+$b)/2;return $result;
}$a= 3;$b=13;$semi= media($a,$b);echo(“La semisuma de $a y $b es:".$semi);?></body></html
![Page 11: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Implantación de Aplicaciones WEB. FUNCIONES IES San Sebastián Huelva. Ejemplo de funciones sobre fechas 09/11/2016 Implantación](https://reader031.fdocuments.es/reader031/viewer/2022021709/5bdb383a09d3f2c8628b4738/html5/thumbnails/11.jpg)
Funciones – Parámetros por
referencia
09/11/2016
Implantación de Aplicaciones WEB.
FUNCIONESIES San Sebastián Huelva
¡cuidado! Puede dar errorphp.ini del servidor si tiene configurada en Off
la directiva:
allow_call_time_pass_reference
Actividades: Haz funcion1 a función3
![Page 12: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Implantación de Aplicaciones WEB. FUNCIONES IES San Sebastián Huelva. Ejemplo de funciones sobre fechas 09/11/2016 Implantación](https://reader031.fdocuments.es/reader031/viewer/2022021709/5bdb383a09d3f2c8628b4738/html5/thumbnails/12.jpg)
Otra forma de definir
funciones de usuario
09/11/2016
Implantación de Aplicaciones WEB.
FUNCIONESIES San Sebastián Huelva
-Definición
-Contenido
-Cierre
Invocación
![Page 13: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR · Implantación de Aplicaciones WEB. FUNCIONES IES San Sebastián Huelva. Ejemplo de funciones sobre fechas 09/11/2016 Implantación](https://reader031.fdocuments.es/reader031/viewer/2022021709/5bdb383a09d3f2c8628b4738/html5/thumbnails/13.jpg)
Unidad Didáctica 2
2.5 Funciones
FIN DE LA PRESENTACIÓN
GRACIAS
09/11/2016
Implantación de Aplicaciones WEB.
FUNCIONESIES San Sebastián Huelva