You are on page 1of 18

Unidad Didctica 2

Programacin de documentos web


utilizando lenguajes de script de
servidor
2.2 ESTRUCTURAS DE CONTROL EN PHP

16/10/2015

Implantacin de Aplicaciones WEB.


OPERADORES Y TOMA DE DECISIONES

J. J. Taboada Len

IES San Sebastin


Huelva 1

OPERADORES

16/10/2015

Implantacin de Aplicaciones WEB.


OPERADORES Y TOMA DE DECISIONES

IES San Sebastin


Huelva

Operadores ARITMTICOS

16/10/2015

Implantacin de Aplicaciones WEB.


OPERADORES Y TOMA DE DECISIONES

J. J. Taboada Len

IES San Sebastin


Huelva

AUTO-INCREMENTO Y
AUTO-DECREMENTO

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

Implantacin de Aplicaciones WEB.


OPERADORES Y TOMA DE DECISIONES

J. J. Taboada Len

IES San Sebastin


Huelva

LGICOS

16/10/2015

Implantacin de Aplicaciones WEB.


OPERADORES Y TOMA DE DECISIONES

J. J. Taboada Len

IES San Sebastin


Huelva

ASIGNACIN, IGUALDAD E
IDENTIDAD

16/10/2015

Implantacin de Aplicaciones WEB.


OPERADORES Y TOMA DE DECISIONES

J. J. Taboada Len

IES San Sebastin


Huelva

COMPARACIN

16/10/2015

Implantacin de Aplicaciones WEB.


OPERADORES Y TOMA DE DECISIONES

J. J. Taboada Len

IES San Sebastin


Huelva

PRECEDENCIA DE
OPERADORES
Menor precedencia

Mayor precedencia

16/10/2015

Implantacin de Aplicaciones WEB.


OPERADORES Y TOMA DE DECISIONES

J. J. Taboada Len

IES San Sebastin


Huelva

ESTRUCTURAS DE
CONTROL

16/10/2015

Implantacin de Aplicaciones WEB.


OPERADORES Y TOMA DE DECISIONES

IES San Sebastin


Huelva

Estructuras de control if,


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

?>

16/10/2015

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

Implantacin de Aplicaciones WEB.


OPERADORES Y TOMA DE DECISIONES

J. J. Taboada Len

IES San Sebastin


Huelva

La estructura if ... elseif... else


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

la variable A es 1";
la variable A es 2";
la variable A es 3";
A no es 1, ni 2, ni 3";

Actividades: Realiza if1 a if6 del cuaderno de Actividades


EstructurasdeControlPHP
16/10/2015

Implantacin de Aplicaciones WEB.


OPERADORES Y TOMA DE DECISIONES

J. J. Taboada Len

IES San Sebastin


Huelva

Una aplicacin a la seguridad


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

16/10/2015

Implantacin de Aplicaciones WEB.


OPERADORES Y TOMA DE DECISIONES

J. J. Taboada Len

IES San Sebastin


Huelva

La estructura switch
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

16/10/2015

Implantacin de Aplicaciones WEB.


OPERADORES Y TOMA DE DECISIONES

J. J. Taboada Len

IES San Sebastin


Huelva

Bucles o Estructuras
Repetitivas

Todos los lenguajes de programacin


disponen de funcionalidad para ejecutar
un bloque de instrucciones o sentencias
de forma repetitiva.
Tipos de Estructuras repetitivas
while
do while
foreach

16/10/2015

Implantacin de Aplicaciones WEB.


BUCLES

J. J. Taboada Len

IES San Sebastin


Huelva

Bucle while

Se ejecutan sentencias mientras la condicin


sea verdadera <?PHP

while (condicin)
{
sentencias;
}

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

Actividades: Realizar bucle1 y bucle2 del cuaderno


de actividades
Estructuras de Control
Implantacin de Aplicaciones WEB.
16/10/2015

BUCLES

J. J. Taboada Len

IES San Sebastin


Huelva

Bucles do ... while

El bloque de sentencias, siempre se ejecuta


una primera vez. <?php
$A=0;

do
{
sentencias;
}
while (condicin);

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);
?>
Implantacin de Aplicaciones
WEB.
16/10/2015

BUCLES

J. J. Taboada Len

IES San Sebastin


Huelva

Bucles for
for (inicializacin; condicin; incremento)
sentencia;

<?php

?>

for ($i=1; $i<=5; $i++)


echo ("<li>Elemento $i</li>\n");

Actividades: Realizar bucle3 y bucle4


16/10/2015

Implantacin de Aplicaciones WEB.


BUCLES

J. J. Taboada Len

IES San Sebastin


Huelva

Unidad Didctica 2
FIN DE LA PRESENTACIN
ESTRUCTURAS DE CONTROL EN PHP
de la Unidad 2
GRACIAS

16/10/2015

Implantacin de Aplicaciones WEB.


OPERADORES Y TOMA DE DECISIONES

J. J. Taboada Len

IES San Sebastin


Huelva

You might also like