Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control
Transcript of Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control
PÁGINAS DINÁMICAS WEB CON PHP
Unidad 2 ELEMENTOS DEL
LENGUAJE DE PHP
ACADEMIA SOFTWARE LIBRE 2
Agenda del curso PHP 2012
ELEMENTOS DEL LENGUAJE PHP
sentencia swich ciclo while ciclo for ciclo foreach
Estructuras de control Condicional if
Operadores
ACADEMIA SOFTWARE LIBRE 3
ELEMENTOS DEL LENGUAJE PHP Operadores
Operadores aritméticos:+, -, *, /, %, ++, --
Operador de asignación:=
operadores combinados: .=, +=, etc$a = 3; $a += 5; a vale 8$b = “hola ”; $b .= “mundo”; b vale “hola mundo”
Equivale a $b = $b . “mundo”; Operadores de comparación:
==, !=, <, >, <=, >= y otros Operador de control de error: @. Antepuesto a una expresión, evita cualquier
mensaje de error que pueda ser generado por la expresión Operadores lógicos:
and (&&), or (||), !, xorand/&& y or/|| tienen diferentes prioridades
Operadores de cadena:
concatenación: . (punto)
asignación con concatenación: .=
ACADEMIA SOFTWARE LIBRE 4
Agenda del curso PHP 2012
ELEMENTOS DEL LENGUAJE PHP
sentencia swich ciclo while ciclo for ciclo foreach
Estructuras de control Condicional if
Operadores
ACADEMIA SOFTWARE LIBRE 5
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
Estructuras selectivas: if-else switch
Estructuras repetitivas: while for foreach
ACADEMIA SOFTWARE LIBRE 6
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
Estructura selectiva if-else
Mismo comportamiento que en C Las sentencias compuestas se encierran entre llaves elseif puede ir todo junto
if (condición) sentencia
if (condición1) sentencia 1else if (condición2) sentencia 2...else if (condición n) sentencia nelse sentencia n+1
if (condición) sentencia 1else sentencia 2
ACADEMIA SOFTWARE LIBRE 7
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
Ejemplo de estructura selectiva if-else<?PHPif ($sexo == ‘M’){$saludo = "Bienvenida, ";
}else {$saludo = "Bienvenido, ";
}$saludo = $saludo . $nombre;print ($saludo);
?>
ACADEMIA SOFTWARE LIBRE 8
Agenda del curso PHP 2012
ELEMENTOS DEL LENGUAJE PHP
sentencia swich ciclo while ciclo for ciclo foreach
Estructuras de control Condicional if
Operadores
ACADEMIA SOFTWARE LIBRE 9
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
Estructura selectiva switchswitch (expresión){
case valor_1:sentencia 1break;
case valor_2:sentencia 2break;
…case valor_n:sentencia n break;
defaultsentencia n+1
} Mismo comportamiento que en C, sólo que la expresión del case
puede ser integer, float o string
ACADEMIA SOFTWARE LIBRE 10
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
Ejemplo de estructura selectiva switch:
switch ($extension){ case ("PDF"): $tipo = "Documento Adobe PDF"; break; case ("TXT"): $tipo = "Documento de texto"; break; case ("HTML"): case ("HTM"): $tipo = "Documento HTML"; break;
default: $tipo = "Archivo " . $extension;}print ($tipo);
ACADEMIA SOFTWARE LIBRE 11
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
Estructura repetitiva while
while (condición){sentencia
}
Estructura repetitiva do while
do{ sentencia del bucle} while(condicion)
condición
sentencia
ciertafalsa
condición
sentencia
ciertafalsa
ACADEMIA SOFTWARE LIBRE 12
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
Ejemplo do while
<?PHP$i = 10;do {print $i;$i--;} while($i>0);
?>
Ejemplo while
<?PHPprint( "<UL>\n");$i=1;while($i <= 5){print("<LI>Elemento i</LI>\n");$i++;}print( "</UL>\n" );
?>
ACADEMIA SOFTWARE LIBRE 13
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
Estructura repetitiva forfor(inicialización;condición; incremento)
{sentencias;
} Inicialización: Se ejecuta al iniciar por una vez. se
colocar la variable que contara el numero de veces que se repite el bucle.
Condición: Es la condición que se evaluara cada vez que se inicie el bucle. Esta condición es la que determina la duración del bucle.
incremento: Indica los cambios que queremos ejecutar en las variables cada vez que se ejecuta el bucle.
Ejemplo de for:<?php
print ("<UL>\n");for ($i=1; $i<=5; $i++){
print ("<LI>Elemento $i</LI>\n");print ("</UL>\n");
}?>
condición
sentencia
ciertafalsa
incremento
inicialización
ACADEMIA SOFTWARE LIBRE 14
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
Ejercicio 2: Programa que calcula una tabla de multiplicar Ilustra cómo manejar variables y cómo usar
bucles
ACADEMIA SOFTWARE LIBRE 15
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
Estructura selectiva foreach
Toma cada uno de los elementos del arreglo y en cada iteración se almacena en la variable $valor.
toma tanto el elemento como la clave (o indica) y en cada iteración se almacenan en las variables $valor y $clave respectivamente
foreach( expresión_arreglo as $valor) { sentencias;
}
foreach( expresión_arreglo as $clave => $valor) {sentencias;
}
ACADEMIA SOFTWARE LIBRE 16
ELEMENTOS DEL LENGUAJE PHP Estructuras foreach
<html><head><title>Ciclo foreach - Ejemplo </title></head><body>
<h1>Algunas monedas del mundo...</h1><hr><hr>
<?php// se crea un arreglo asociativo que contiene las monedas$monedas = array( "Europa"=>"Euro",
"USA"=>"Dolar","Jopon"=>"Yen","Venezuela"=>"Bolívar");
//Se crea la tabla donde se muestra la informaciónecho "<table bordercolor=blue border=1 align=center>\n","<tr>\n","<th>PAIS</th><th>MONEDAS</th>\n","</tr>\n";foreach $monedas as $pais=>$moneda){
//se agrega una nueva fila por cada moneda en el arregloecho "<tr>\n","<td>$pais</td><td>$moneda</td>\n","</tr>\n";
}echo "</table>";
?></body></html>
ACADEMIA SOFTWARE LIBRE 17
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
<html><head><title>Ciclos While, do..while y for Ejemplo</title></head><body><h1>Selección del día del mes y año</h1><hr><form name = "f1"><?php
$dia = date( "d" ); // Retorna un dia actualprint( "<h2>Seleccione un día del mes</h2>\n" );
// * Se crea el menú desplegable de los días del mesecho("<select name=\"dia\">\n\t<option>Elija uno ...</option>\n");while( $dia<= 31 ) //se usa un ciclo while{ print( "\t<option value=\"$dia\">$dia</option>\n" );
$dia++;}echo ( "</select>\n" );$mes = date( "m" ); // Retorna el mes actual, en numero.print( "<h2>Seleccione un mes del año:</h2>\n" );
ACADEMIA SOFTWARE LIBRE 18
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
//Se crea el menu desplegable de los meses del añoecho( "<select name=\"mes\">\n\t<option>Elija uno ...</option>\n" );do //Se usa un ciclo do..while{
print( "\t<option value=\"$mes\">$mes</option>\n" );$mes++;
}while( $mes <= 12 );echo( "</select>\n" );$anio = date( "Y" ); //Retorna el año actualprint( "<h2>Selecciona un año:</h2>\n" );
//Se crea el menu desplegable de los añosecho( "<select name=\"anio\">\n\t<option>Elija uno ...</option>\n" );
$finanio=$anio + 30;for( $anio; $anio<= $finanio; $anio++ ) //se usa el ciclo for
{ print( " \t<option value=\"$anio\">$anio</option>\n");}
echo( "</select>\n" );?></form></body></html>
ACADEMIA SOFTWARE LIBRE 19
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
ACADEMIA SOFTWARE LIBRE 20
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
Ejemplo
<?php echo “<table”>; for ($i=0;$i<$maxUsuarios;$i++){ echo “<tr>”; echo “<td>{$usuario[$i]['nombre']}</td>”; echo “<td>{$usuario[$i]['apellido']}</td>”; echo “<td>{$usuario[$i]['ci']}</td>”; echo “</tr>”; } echo “</table>”;?>
ACADEMIA SOFTWARE LIBRE 21
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
Ejemplo
<?php echo “<table”>; for ($i=0;$i<$maxUsuarios;$i++){ echo “<tr>”; echo “<td>{$usuario[$i]['nombre']}</td>”; echo “<td>{$usuario[$i]['apellido']}</td>”; echo “<td>{$usuario[$i]['ci']}</td>”; echo “</tr>”; } echo “</table>”;?>
ACADEMIA SOFTWARE LIBRE 22
ELEMENTOS DEL LENGUAJE PHP Estructuras de control
Mostrar en pantalla una tabla de 10 por 10 con los números del 1 al 100, colorear las filas alternando gris y blanco.
<html><head><title>Tabla 10x10</title></head><body><?php$TAM = 10;echo "<table border=1>";$n=1;for ($n1=1; $n1<=$TAM; $n1++) {if ($n1 % 2 == 0)echo "<tr bgcolor=#bdc3d6>";elseecho "<tr>";for ($n2=1; $n2<=$TAM; $n2++) {echo "<td>", $n, "</td>";$n=$n+1;}echo "</tr>";}echo "</table>";?></body></html>