2_2_estructurasdecontrolphp

18
J. J. Taboada León Unidad Didáctica 2 Programación de documentos web utilizando lenguajes de script de servidor 2.2 ESTRUCTURAS DE CONTROL EN PHP 16/10/2015 Implantación de Aplicaciones WEB. OPERADORES Y TOMA DE DECISIONES IES San Sebastián Huelva 1

Upload: taboada11

Post on 19-Jul-2016

363 views

Category:

Documents


0 download

DESCRIPTION

Estructuras de Control en PHP

TRANSCRIPT

J. J. Taboada León

Unidad Didáctica 2

Programación de documentos web

utilizando lenguajes de script de

servidor

2.2 ESTRUCTURAS DE CONTROL EN PHP

16/10/2015

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES

IES San Sebastián

Huelva 1

OPERADORES

16/10/2015

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

J. J. Taboada León

Operadores ARITMÉTICOS

16/10/2015

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

J. J. Taboada León

AUTO-INCREMENTO Y

AUTO-DECREMENTO

16/10/2015

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

Ejemplo: $a=2; echo ++$a //imprime 3 echo $a++ // imprime 3 echo $a // imprime 4

J. J. Taboada León

LÓGICOS

16/10/2015

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

J. J. Taboada León

ASIGNACIÓN, IGUALDAD E

IDENTIDAD

16/10/2015

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

J. J. Taboada León

COMPARACIÓN

16/10/2015

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

J. J. Taboada León

PRECEDENCIA DE

OPERADORES

16/10/2015

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

Menor precedencia

Mayor precedencia

ESTRUCTURAS DE CONTROL

16/10/2015

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

J. J. Taboada León

Estructuras de control if,

if…else

16/10/2015

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

<? $A=3; $B="3"; if ($A==$B){ print ("A es igual B"); echo "<br>"; } …… ?>

<? $A=3; $B="4"; if ($A==$B){ print ("A es igual B"); echo "<br>"; }else{ print("A no es igual que B"); echo "<br>"; } ?>

J. J. Taboada León

La estructura if ... elseif... else

16/10/2015

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

<? $a=1; if ($a==1){ echo "El valor de la variable A es 1"; }elseif ($a==2){ echo "El valor de la variable A es 2"; }elseif ($a==3){ echo "El valor de la variable A es 3"; }else{ echo "La variable A no es 1, ni 2, ni 3"; } ?>

Actividades: Realiza if1 a if6 del cuaderno de Actividades

EstructurasdeControlPHP

J. J. Taboada León

Una aplicación a la seguridad

16/10/2015

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

<? //edita_alumno.php # el condicional if estable como condición # que el acceso a este script proceda de la direccion indicada # en este caso hemos puesto como condición que ese valor # sea la dirección de esta página if($_SERVER['HTTP_REFERER']=="http://www.nixiweb.com/Sansebalist/alumno.php"){ # si accedemos desde esta página, # veremos que aparece este print, es decir se visualizaría todo # lo contenido antes del else print "ejecuto sin problemas el script." print "Vienes de:".$_SERVER['HTTP_REFERER']; }else{ echo “No puedes ver esta página”; exit; } ?>

J. J. Taboada León

La estructura switch

16/10/2015

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

switch (variable) { case valor1: sentencia1 break; case valor2: sentencia2 break; ... case valorN: sentenciaN break; default: sentenciaDefault break; }

switch ($i)

{

case 1:

echo "i es igual a 1";

break;

case 2:

echo "i es igual a 2";

break;

case 3:

echo "i es igual a 3";

break;

default:

echo "i es mayor que 3";

break;

}

Actividades: Realiza switch1del cuaderno de

Actividades EstructurasdeControlPHP

J. J. Taboada León

Bucles o Estructuras

Repetitivas

Todos los lenguajes de programación

disponen de funcionalidad para ejecutar

un bloque de instrucciones o sentencias

de forma repetitiva.

16/10/2015

Implantación de Aplicaciones WEB.

BUCLES IES San Sebastián

Huelva

Tipos de Estructuras repetitivas

• while

• do while

• foreach

J. J. Taboada León

Bucle while

Se ejecutan sentencias mientras la condición

sea verdadera

16/10/2015

Implantación de Aplicaciones WEB.

BUCLES IES San Sebastián

Huelva

while (condición) { sentencias; }

<?PHP $i=1; while ($i <= 5) { echo ("<li>Elemento $i</li>\n"); $i++; } ?>

Actividades: Realizar bucle1 y bucle2 del cuaderno

de actividades Estructuras de Control

J. J. Taboada León

Bucles do ... while

El bloque de sentencias, siempre se ejecuta

una primera vez.

16/10/2015

Implantación de Aplicaciones WEB.

BUCLES IES San Sebastián

Huelva

do { sentencias; } while (condición);

<?php $A=0; do { ++$A; echo "Valores de A usando el do: ",$A,"<br>"; } while($A<5); $B=7; do { echo "Pese a que B es mayor que 5 se ejecuta una vez. B= ",$B,"<br>"; } while($B<5); ?>

J. J. Taboada León

Bucles for

16/10/2015

Implantación de Aplicaciones WEB.

BUCLES IES San Sebastián

Huelva

for (inicialización; condición; incremento) sentencia;

<?php for ($i=1; $i<=5; $i++) echo ("<li>Elemento $i</li>\n"); ?>

Actividades: Realizar bucle3 y bucle4

J. J. Taboada León

Unidad Didáctica 2

FIN DE LA PRESENTACIÓN

ESTRUCTURAS DE CONTROL EN PHP

de la Unidad 2

GRACIAS

16/10/2015

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva