páginas dinámicas web con php€¦ · estructuras repetitivas: ... estructuras de control

22
PÁGINAS DINÁMICAS WEB CON PHP Unidad 2 ELEMENTOS DEL LENGUAJE DE PHP

Upload: dodiep

Post on 24-Sep-2018

240 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 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

Page 2: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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

Page 3: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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: .=

Page 4: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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

Page 5: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

ACADEMIA SOFTWARE LIBRE 5

ELEMENTOS DEL LENGUAJE PHP Estructuras de control

Estructuras selectivas: if-else switch

Estructuras repetitivas: while for foreach

Page 6: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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

Page 7: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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);

?>

Page 8: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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

Page 9: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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

Page 10: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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);

Page 11: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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

Page 12: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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" );

?>

Page 13: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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

Page 14: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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

Page 15: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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;

}

Page 16: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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&iacute;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>

Page 17: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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&oacute;n del d&iacute;a del mes y a&ntilde;o</h1><hr><form name = "f1"><?php

$dia = date( "d" ); // Retorna un dia actualprint( "<h2>Seleccione un d&iacute;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&ntilde;o:</h2>\n" );

Page 18: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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&ntilde;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>

Page 19: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

ACADEMIA SOFTWARE LIBRE 19

ELEMENTOS DEL LENGUAJE PHP Estructuras de control

Page 20: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... 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>”;?>

Page 21: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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>”;?>

Page 22: Páginas dinámicas Web con PHP€¦ · Estructuras repetitivas: ... Estructuras de control

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>