You are on page 1of 11

Master Builder

Master Builder
Application PHP 5.0
Application PHP 5.0
Ing Steve Emilio Cerdan Guevara
Funciones
Funciones
Una Una funcin funcin es un conjunto de instrucciones agrupadas bajo un mismo nombre es un conjunto de instrucciones agrupadas bajo un mismo nombre
que puede ser llamada tantas veces como queramos desde diferentes sitios del que puede ser llamada tantas veces como queramos desde diferentes sitios del
programa, ahorrndonos as la necesidad de escribirlas de nuevo! programa, ahorrndonos as la necesidad de escribirlas de nuevo!
"ara "ara definir una funcin definir una funcin se utili#a la siguiente sinta$is% se utili#a la siguiente sinta$is%
function function nombre&funcion nombre&funcion( (parametro', parametro(!!! parametro', parametro(!!!) )
{ {
instrucci)n'* instrucci)n'*
instrucci)n(* instrucci)n(*
instrucci)n+* instrucci)n+*
instrucci)n,* instrucci)n,*
return return valor&de&retorno* valor&de&retorno*
} }
Funciones
Funciones
Ejercicio% Ejercicio%
-.php -.php
if/01&"2S34 if/01&"2S34
5 5
echo6-form action788 method78"2S389 echo6-form action788 method78"2S389
-b9numero '%-:b9-input t;pe78te$t8 name78a89-br9 -b9numero '%-:b9-input t;pe78te$t8 name78a89-br9
-b9numero (%-:b9-input t;pe78te$t8 name78b89-br9 -b9numero (%-:b9-input t;pe78te$t8 name78b89-br9
-input t;pe78submit8 value78Sumar89-br9 -input t;pe78submit8 value78Sumar89-br9
6* 6*
< <
else else
5 5
function promedio/1a,1b45::=efinici)n de la funci)n promedio function promedio/1a,1b45::=efinici)n de la funci)n promedio
1result7/1a>1b4:(* 1result7/1a>1b4:(*
return 1result* :: ?a funci)n devuelve el promedio de 1a ; 1b return 1result* :: ?a funci)n devuelve el promedio de 1a ; 1b
< <
1a71&"2S3@8a8A* 1a71&"2S3@8a8A*
1b71&"2S3@8b8A* 1b71&"2S3@8b8A*
1semi7promedio/1a,1b4*:B?lamada a la funci)n semisuma! 1semi7promedio/1a,1b4*:B?lamada a la funci)n semisuma!
El valor devuelto por la funci)n se almacena en la variable 1semiB: El valor devuelto por la funci)n se almacena en la variable 1semiB:
echo/6El "romedio de 1a ; 1b es% 6!1semi4* echo/6El "romedio de 1a ; 1b es% 6!1semi4*
< <
.9 .9
Funciones Paso de parametros
Funciones Paso de parametros
Cormalmente, los parmetros de una funci)n se pasan Cormalmente, los parmetros de una funci)n se pasan por alor por alor, de manera que, , de manera que,
al cambiar el valor de un parmetro dentro de la funci)n, al cambiar el valor de un parmetro dentro de la funci)n, no no se ve modificado se ve modificado
fuera de ella! "ara permitir que dichos cambios se vean reflejados fuera de la fuera de ella! "ara permitir que dichos cambios se vean reflejados fuera de la
funci)n, ha; que pasar los parmetros funci)n, ha; que pasar los parmetros por referencia por referencia! !
"ara conseguir que un parmetro de una funci)n "ara conseguir que un parmetro de una funci)n siempre siempre se pase por referencia, se pase por referencia,
ha; que anteponer un ha; que anteponer un ampersand ampersand / /! !4 al nombre del parmetro 4 al nombre del parmetro en la definicin en la definicin
de la funci)n de la funci)n
Sinta$is% Sinta$is%
function nombre/ par', par(!!!!!4:: por valor function nombre/ par', par(!!!!!4:: por valor
5 5
< <
function nombre/ Dpar',D par(!!!!!4:: por referencia function nombre/ Dpar',D par(!!!!!4:: por referencia
5 5
< <
Funciones Paso de parametros
Funciones Paso de parametros
Ejercicio% Ejercicio%
Indicar que tipo de parametros se estan pasando Indicar que tipo de parametros se estan pasando
-.php -.php
function aniadir/D1string4 function aniadir/D1string4
5 5
1string !7 8 ; algo ms!8* 1string !7 8 ; algo ms!8*
< <
1str 7 8Esto es una cadena, 8* 1str 7 8Esto es una cadena, 8*
aniadir/1str4* aniadir/1str4*
echo 1str* echo 1str*
.9 .9
Funciones
Funciones
Ejercicio% Ejercicio%
=isenar una pagina Eeb que contenga funciones para mostrar la cabecera ; pies =isenar una pagina Eeb que contenga funciones para mostrar la cabecera ; pies
de pagina de pagina
Crear libreria!php Crear libreria!php
-.php -.php
function hacer&encabe#ado/1titulo4 function hacer&encabe#ado/1titulo4
5 5
1encabe#ado76-html9Fn-head9FnFt-title91titulo-:title9Fn-:head9Fn6* 1encabe#ado76-html9Fn-head9FnFt-title91titulo-:title9Fn-:head9Fn6*
echo 1encabe#ado!6-bod;96* echo 1encabe#ado!6-bod;96*
< <
function pies/1empresa4 function pies/1empresa4
5 5
echo6-div align78center89-font si#e78(89(GGH I 1empresa!=erechos Jeservados echo6-div align78center89-font si#e78(89(GGH I 1empresa!=erechos Jeservados
-:font9-:div9-:bod;9Fn-:html96* -:font9-:div9-:bod;9Fn-:html96*
< <
.9 .9
Funciones
Funciones
Crear inde$!php Crear inde$!php
-.php -.php
include/6libreria!php64* include/6libreria!php64*
1titulo76Ki Leb6* 1titulo76Ki Leb6*
hacer&encabe#ado/1titulo4* hacer&encabe#ado/1titulo4*
.9 .9
El cuerpo de la pgina El cuerpo de la pgina
-. -.
pies/6S;ctel!com64 pies/6S;ctel!com64
.9 .9
Funciones
Funciones
Crear una pagina Eeb para una empresa que contenga informacion Crear una pagina Eeb para una empresa que contenga informacion
de la misma ; un formulario de pedido de producto! de la misma ; un formulario de pedido de producto!
Util#ar funciones para la cabecera, pies ; para calcular los precios Util#ar funciones para la cabecera, pies ; para calcular los precios
de un pedido de un pedido
"esiones
"esiones
El uso de sesiones es un mMtodo ampliamente e$tendido en cualquier aplicaci)n El uso de sesiones es un mMtodo ampliamente e$tendido en cualquier aplicaci)n
de cierta entidad! Nsicamente una sesi)n es la secuencia de pginas que un de cierta entidad! Nsicamente una sesi)n es la secuencia de pginas que un
usuario visita en un sitio Eeb! =esde que entra en nuestro sitio, hasta que lo usuario visita en un sitio Eeb! =esde que entra en nuestro sitio, hasta que lo
abandona! abandona!
El tMrmino sesi)n en "O", session en inglMs, se aplica a esta secuencia de El tMrmino sesi)n en "O", session en inglMs, se aplica a esta secuencia de
navegaci)n, para ello crearemos un identificador Pnico que asignamos a cada una navegaci)n, para ello crearemos un identificador Pnico que asignamos a cada una
de estas sesiones de navegaci)n! Q este identificador de sesi)n se le denomina, de estas sesiones de navegaci)n! Q este identificador de sesi)n se le denomina,
comPnmente, como la sesi)n! comPnmente, como la sesi)n!
Comandos% Comandos%
session&start/4* ::inicia una sesion session&start/4* ::inicia una sesion
session&id/4* ::identificador unico de la sesion session&id/4* ::identificador unico de la sesion
session&name/8nombre84* ::nombre de la sesion session&name/8nombre84* ::nombre de la sesion
session&destro;/8nombre84* :: destru;e la sesion session&destro;/8nombre84* :: destru;e la sesion
"esiones
"esiones
Ejercicio% Ejercicio%
=isenar una pagina que simule cuantos clicRs se da a un mismo =isenar una pagina que simule cuantos clicRs se da a un mismo
linR usando sesiones linR usando sesiones
-.php -.php
session&start/4* session&start/4*
session&name/8misesion84* session&name/8misesion84*
if/0isset/1&SESSI2C@8contador8A44 if/0isset/1&SESSI2C@8contador8A44
1&SESSI2C@8contador8A7'* 1&SESSI2C@8contador8A7'*
echo 8-a href76funciones!php69Contador vale% 8!>> echo 8-a href76funciones!php69Contador vale% 8!>>
1&SESSI2C@8contador8A!8-:a9-br98* 1&SESSI2C@8contador8A!8-:a9-br98*
echo 8Qhora el nombre es 8!session&name/4!8 ; la sesi)n echo 8Qhora el nombre es 8!session&name/4!8 ; la sesi)n
8!session&id/4!8-br98* 8!session&id/4!8-br98*
.9 .9
"esiones
"esiones
-.php -.php
session&start/4* session&start/4*
if/1&"2S34 if/1&"2S34
5 5
1nombre71&"2S3@8nombre8A* 1nombre71&"2S3@8nombre8A*
1cant71&"2S3@8cant8A* 1cant71&"2S3@8cant8A*
1precio71&"2S3@8precio8A* 1precio71&"2S3@8precio8A*
1subtotal71&"2S3@8precio8AB1&"2S3@8cant8A** 1subtotal71&"2S3@8precio8AB1&"2S3@8cant8A**
1&SESSI2C@8carrito8A@A7arra;/8nombre8791nombre,8cantidad8791cant,8precio8791precio,8subtotal8791subtotal4* 1&SESSI2C@8carrito8A@A7arra;/8nombre8791nombre,8cantidad8791cant,8precio8791precio,8subtotal8791subtotal4*
< <
.9 .9
-form action76funciones'!php6 method76post69 -form action76funciones'!php6 method76post69
-b9"roducto%-:b9-input t;pe76te$t6 name76nombre69-br9-b9Cantidad%-:b9-input t;pe76te$t6 name76cant69-br9 -b9"roducto%-:b9-input t;pe76te$t6 name76nombre69-br9-b9Cantidad%-:b9-input t;pe76te$t6 name76cant69-br9
-b9"recio%-:b9-input t;pe76te$t6 name76precio69-br9-input t;pe76submit6 value76anadir69 -b9"recio%-:b9-input t;pe76te$t6 name76precio69-br9-input t;pe76submit6 value76anadir69
-:form9 -:form9
-.php -.php
if/isset/1&SESSI2C@8carrito8A44 if/isset/1&SESSI2C@8carrito8A44
5 5
echo6-table9-th9nombre-:th9-th9Cantidad-:th9-th9"recio-:th9-th9Subtotal-:th96* echo6-table9-th9nombre-:th9-th9Cantidad-:th9-th9"recio-:th9-th9Subtotal-:th96*
for/1i7G*1i-count/1&SESSI2C@8carrito8A4*1i>>4 for/1i7G*1i-count/1&SESSI2C@8carrito8A4*1i>>4
5 foreach /1&SESSI2C@8carrito8A@1iA as 1R 79 1v4 5 foreach /1&SESSI2C@8carrito8A@1iA as 1R 79 1v4
5 5
if/1R778nombre84 if/1R778nombre84
echo6-tr9-td91v-:td96* echo6-tr9-td91v-:td96*
if/1R778cantidad84 if/1R778cantidad84
echo6-td91v-:td96* echo6-td91v-:td96*
if/1R778precio84 if/1R778precio84
echo6-td91v-:td96* echo6-td91v-:td96*
if/1R778subtotal84 if/1R778subtotal84
echo6-td91v-:td9-:tr96* echo6-td91v-:td9-:tr96* < <
< <
echo6-:table96* echo6-:table96* < <
else else
echo6Carrito Sacio6* echo6Carrito Sacio6*
.9 .9

You might also like