2 2 estructuras_decontrolphp

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 19/10/2016 Implantación de Aplicaciones WEB. OPERADORES Y TOMA DE DECISIONES IES San Sebastián Huelva 1

Upload: juan-jose-taboada-leon

Post on 23-Jan-2018

352 views

Category:

Education


0 download

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

19/10/2016

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES

IES San Sebastián

Huelva 1

OPERADORES

19/10/2016

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

J. J. Taboada León

Operadores ARITMÉTICOS

19/10/2016

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

19/10/2016

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

19/10/2016

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

19/10/2016

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

J. J. Taboada León

COMPARACIÓN

19/10/2016

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

J. J. Taboada León

PRECEDENCIA DE

OPERADORES

19/10/2016

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva

Menor precedencia

Mayor precedencia

ESTRUCTURAS DE CONTROL

19/10/2016

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

19/10/2016

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

19/10/2016

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

19/10/2016

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

19/10/2016

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.

19/10/2016

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

19/10/2016

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.

19/10/2016

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

19/10/2016

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

La estructura for permite incrementar una variable de

2 en 2, o de 3 en 3, etc.:

for($f=2;$f<=20;$f=$f+2)

J. J. Taboada León

Unidad Didáctica 2

FIN DE LA PRESENTACIÓN

ESTRUCTURAS DE CONTROL EN PHP

de la Unidad 2

GRACIAS

19/10/2016

Implantación de Aplicaciones WEB.

OPERADORES Y TOMA DE DECISIONES IES San Sebastián

Huelva