- PHP - Elementos estructurales - El bucle for -

El bloque de sentencias de "for" se ejecuta, mientras la condición se cumpla.
Su estructura consiste en la palabra clave "for", seguida de tres expresiones separadas por punto y comas, encerrados entre paréntesis. Las expresiones puede omitirse, los punto y comas no!
La primera expresión, indica el valor inicial de las variables y se ejecuta una vez.
La segunda expresión, comprueba si el bucle debe interrumpirse o continuar.
La tercera expresión, actualiza las variables del bucle; aumenta o disminuye el contador, el cual determina las veces que debe ejecutarse el bucle.
La estructura es como sigue:

for(expresión1;expresión2;expresión3)
{
            Sentencia;
}

Ejemplo:

<html>
<head>
<title>Constructor for</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<?php
for($i=0;$i<=10;$i++)
{
            echo"$i<br>";
}
?>
</pre>
</font>
</body>
</html>

Bucle for y campos repetitivos en formularios
Aquí se trata de procesar un formulario con un grupo de casillas de verificación, con nombres los cuales varían en una proporción minima. El objetivo es otorgar dinámicamente los nombre de los campos y acceder a ellos.
Ejemplo. Lo primero es el formulario:

<html>
<head>
<title>Formulario eleccci&oacute;n multiple</title>
</head>
<body bgcolor="#eceaf3">
<form action="ejem.php" method="post">
Elija la ciudad: <br/>
<input type="checkbox" name="puesto1" value="Avellaneda">Avellaneda<br/>
<input type="checkbox" name="puesto2" value="Catamarca">Catamarca<br/>
<input type="checkbox" name="puesto3" value="Goya">Goya<br/>
<input type="checkbox" name="puesto4" value="La Rioja">La Rioja<br/>
<input type="checkbox" name="puesto5" value="Rafaela">Rafaela<br/>
<input type="checkbox" name="puesto6" value="San Luis">San Luis<br/>
<input type="submit" name="submit_ciudad" value="Ciudades">
<input type="reset" value="borrar">
</form>
</body>
</html>

A continuación el procesamiento:

<html>
<head>
<title>Constructor for y variables din&aacute;micas</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<table border="1" bordercolor="#006600" cellpadding="2">
            <tr>
            <td bgcolor="#FFCC00" align="center">Elemento de casilla de verificaci&oacute;n</td>
        <td bgcolor="#FFCC00" align="center">Valores activados</td>
    </tr>
<?php
extract($_REQUEST);
  for( $i=1; $i <= 6; $i++){
    $temp = "puesto$i";
            echo"<tr><td bgcolor='#FFCC00'>$temp</td>";
            echo"<td bgcolor='#FFCC00'>${$temp}</td></tr>";
  }
?>
</table>
</pre>
</font>
</body>
</html>


previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo