2 2 estructuras_decontrolphp
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)