phpc2

31
PROGRAMACIÓN CON PHP ELABORADO POR : JORGE URIEL HERNÁNDEZ OROZCO ELABORADO POR : JORGE URIEL HERNÁNDEZ OROZCO

description

TUTORIAL PHP LECCION 1

Transcript of phpc2

Page 1: phpc2

PROGRAMACIÓN CON PHP

ELABORADO POR : JORGE URIEL HERNÁNDEZ OROZCOELABORADO POR : JORGE URIEL HERNÁNDEZ OROZCO

Page 2: phpc2

ESTRUCTURAS DE CONTROL

Page 3: phpc2

ESTRUCTURAS DE CONTROL

Las estructuras de control o sentencias de control nos permiten modificar el flujo de ejecución de un programa, permitiéndonos que la ejecución no tenga que ser secuencial, sino que nos permite bifurcar el flujo del programa (estructuras condicionales) o que determinado código se ejecuta un determinado número de veces (estructuras cíclicas).

Page 4: phpc2

ESTRUCTURAS CONDICIONALES

Son estructuras que nos permiten elegir diferentes caminos de ejecución, cuando se cumple una determinada condición.En PHP existen 2:

ifswitch

Page 5: phpc2

IF

Sintaxis:if(expresión){

sentencias;}

NOTA : expresión debe de ser una expresión lógica, es decir que devuelva verdadero o falso.

Page 6: phpc2

IF … ELSE

Sintaxis:if(expresión){

sentencias;}else{

sentencias;}

Page 7: phpc2

IF … ELSEIF

Sintaxis:if(expresión){

sentencias;}elseif(expresión){

sentencias;}else{

sentencias;}

Page 8: phpc2

elseif.php<html><head><title>ELSE IF</title></head><body><h1 align="center">ELSE IF</h1><hr><? $calificacion=6;if($calificacion>=9){echo "<p>Felicidades tienes MB</p>";}elseif($calificacion<9 && $calificacion>=8){echo "<p>Bien hecho, tienes B</p>";}elseif($calificacion<8 && $calificacion>=6){echo "<p>Apenas, tienes S</p>";}else{echo "<p>Estas reprobado</p>";}?></body></html>

Page 9: phpc2

IF COMPACTO

Sintaxis:<expresión1> ? <expresión2> : expresión3>

expresión1 es la condición lógica (true or false)expresión2 se devuelve si es trueexpresión3 se devuelve si es false

Page 10: phpc2

ifcompacto.php<html><head><title>IF COMPACTO</title></head><body><h1 align="center">IF COMPACTO</h1><hr><? $a=3;$b=9;$c=6;echo "<p>Los tres numeros para comparar son : \$a = $a, \$b= $b y \$c = $c</p>";$mayor=($a>$b)?$a:$b;$mayor=($mayor<$c)?$c:$mayor;echo "<p>El mayor es $mayor</p>";

$dia=date(w);echo "<p>Valor de \$dia = $dia<br>";echo($dia==0 ||$dia==6)?"Es fin de semana":"Es un día entre semana";echo "</p>";?></body></html>

Page 11: phpc2

SWITCH

Se utiliza para comparar un dato con un conjunto de posibles valores.Sintaxis:

switch($variable){case valor1:

sentencias;break;

case valor2:sentencias;break;

case valorN:sentecnias;break;

default:sentencias;

}

Page 12: phpc2

switch.php<html><head><title>SWITCH</title></head><body><h1 align="center">SWITCH</h1><hr><? //La funcion date(n) devuelve el número del mes en el intervalo 1 a 12$iDia=date(n);$sMes="";switch($iDia){case 1:$sMes = "Enero";break;case 2:$sMes = "Febrero";break;case 3:$sMes = "Marzo";break;case 4:$sMes = "Abril";break;case 5:$sMes = "Mayo";break;

case 6:$sMes = "Junio";break;case 7:$sMes = "Julio";break;case 8:$sMes = "Agosto";break;case 9:$sMes = "Septiembre";break;case 10:$sMes = "Octubre";break;case 11:$sMes = "Noviembre";break;case 12:$sMes = "Diciembre";break;default:$sMes= "No es una entrada válida";}echo "<p>Estamos en el mes de $sMes</p>";?></body></html>

Page 13: phpc2

EJERCICIO SWITCH

Crear un formulario que permita al usuario seleccionar la imagen de fondo de una página, guardar el scriptcon el nombre de seleccionaimagen.php

Page 14: phpc2

ESTRUCTURAS CÍCLICAS

Se utilizan para ejecutar una o mas instrucciones un determinado numero de veces, generalmente se utilizan para contar o para recorrer los elementos de un arreglo.En PHP existen 4 tipos:

forforeachwhiledo while

Page 15: phpc2

FOR

Nos permite realizar un conjunto de instrucciones un determinado número de veces.Sintaxis:

for(inicialización;condición;incremento){sentencias;

}

Page 16: phpc2

for1.php<html><head><title>FOR</title></head><body><h1 align="center">FOR</h1><hr><? echo "<center>Despliega un listado del 1 al 10</center>";for($i=1;$i<=10;$i++){

echo "$i<br>";}echo "<center>Despliega la suma del 1 al 10</center>";$acumula=0;for($i=1;$i<=10;$i++)

$acumula+=$i;echo "La suma del 1 al 10 es : $acumula"; ?></body></html>

Page 17: phpc2

for2.php<html><head><title>FOR 2</title></head><body><h1 align="center">FOR 2</h1><hr><? echo "<center>Tabla del 7</center>";echo "<center>";for($i=1,$y=7;$i<=10;$i++){

echo "$i X $y = " . $i * $y . "<br>";}echo "</center>";?></body></html>

Page 18: phpc2

for3.php<html><head><title>FOR PARA RECORRER UN ARREGLO</title></head><body><h1 align="center">FOR PARA RECORRER UN ARREGLO</h1><hr><? $producto[0] = 1;$producto[1] = "chiles";$producto[2] = "herdez";$producto[3] = 15;$producto[4] = "";$producto[5] = 7.89;echo "Tamaño del arreglo : " . count($producto) . "<br>";echo "Tamaño del arreglo : " . sizeof($producto) . "<br>";?><table border="1" align="center"><tr><td>ID</td><td>NOMBRE</td><td>MARCA</td><td>EXISTENCIA</td><td>INFO. ADICIONAL</td><td>COSTO</td></tr><tr>

<? for($icontador=0;$icontador<=5;$icontador++)echo "<td>".$producto[$icontador]."</td>";?></tr><?echo "<tr>";for($cont=0;$cont<count($producto);$cont++)echo "<td>".$producto[$cont]."</td>";echo "</tr>";echo "<tr>";for($cont=0;$cont<sizeof($producto);$cont++)echo "<td>".$producto[$cont]."</td>";echo "</tr></table>";?></body></html>

Page 19: phpc2

EJERCICIO FOR

Generar las tablas de multiplicar del 1 al 10, a través del ciclo for, los resultados se deben de desplegar dentro de una tabla, guardar el script con el nombre de fortablas.phpCalcular el factorial de un número, permitir ingresar el número a través de un formulario guardar el script con el nombre de forfactorial.php

Page 20: phpc2

FOREACH

Se utiliza para recorrer las estructuras de tipo arreglo, obteniendo en cada iteración uno de sus elementos componentes.Tiene 2 sintaxis:

Generalmente para arreglos:

foreach(nombre_arreglo as $valor){sentencias;

}Generalmente para arreglos asociativos:

foreach(nombre_arreglo as $clave => $valor){sentencias;

}

Page 21: phpc2

foreach.php<html><head><title>FOR EACH PARA ARREGLOS</title></head><body><h1 align="center">FOR EACH PARA ARREGLOS</h1><hr><? $producto[0] = 1;$producto[1] = "chiles";$producto[2] = "herdez";$producto[3] = 15;$producto[4] = "";$producto[5] = 7.89;?><table border="1" align="center"><tr><td>ID</td><td>NOMBRE</td><td>MARCA</td><td>EXISTENCIA</td><td>INFO. ADICIONAL</td><td>COSTO</td></tr><tr><?foreach($producto as $value)echo "<td>$value</td>";?></tr></table></body></html>

Page 22: phpc2

foreach2.php<html><head><title>FOR EACH PARA ARREGLOS ASOCIATIVOS</title></head><body><h1 align="center">FOR EACH PARA ARREGLOS ASOCIATIVOS</h1><hr><? $producto['ID'] = 1;$producto['NOMBRE'] = "chiles";$producto['MARCA'] = "herdez";$producto['EXISTENCIA'] = 15;$producto['INFORMACION ADICIONAL'] = "Producto Agotado";$producto['COSTO'] = 7.89;?><table border="1" align="center"><tr><?foreach($producto as $key => $value)echo "<td>$key = $value</td></tr>";?></table></body></html>

Page 23: phpc2

WHILE

Se ejecuta un número indeterminado de veces, siempre y cuando el resultado de comprobar la condición sea verdadero.Sintaxis:

while(condición){sentencias;

}

Page 24: phpc2

while.php<html><head><title>WHILE</title></head><body><h1 align="center">WHILE</h1><hr><? $icontador=1;$iacumulador=0;while($icontador<=10){$iacumulador+=$icontador;$icontador++;}echo "El resultado de la suma del 1 al 10 es : $iacumulador";?></body></html>

Page 25: phpc2

EJERCICIO WHILE

Realizar un script que genere las tablas de multiplicar, se debe de proporcionar una interfaz al usuario para permitirle escoger hasta que tabla se generará, realizar las validaciones correspondientes, guardar el script con el nombre de whiletablas.php

Page 26: phpc2

do while

Es lo mismo que un ciclo while, la única diferencia es que por lo menos se ejecuta una vez, ya que la condición se evalua al final del ciclo.Sintaxis:

do {sentencias;

} while(condición);

Page 27: phpc2

EJERCICIO DO WHILE

Realizar un script con el nombre dados.php, que simule la tirada de 2 dados al mismo tiempo hasta que el valor de ambos sea el mismo se termina de ejecutar el script, como se muestra:5 : 62 : 13 : 12 : 16 : 6

Page 28: phpc2

break y continue

break : Se utiliza para forzar la terminación de un ciclo, o en el caso del switch para que no se sigan evaluando los case.continue : Se utiliza dentro de los ciclos, cuando queremos que no se efectuen una serie de instrucciones del ciclo y queremos pasar a la siguiente iteración

Page 29: phpc2

break.php<html><head><title>BREAK</title></head><body><h1 align="center">BREAK</h1><hr><? for($icontador=0;$icontador<=15;$icontador++){if($icontador==7)break;elseecho "$icontador<br>";}?></body></html>

Page 30: phpc2

continue.php<html><head><title>CONTINUE</title></head><body><h1 align="center">CONTINUE</h1><hr><? for($icontador=0;$icontador<=15;$icontador++){if($icontador==7 || $icontador==9 || $icontador==13)continue;elseecho "$icontador<br>";}?></body></html>

Page 31: phpc2

EJERCICIO CONTINUE

Crear un script que imprima los números que sean múltiplos de 5 y 20 hasta el número 1000, guardar el script con el nombre de ejerciciocontinue.php