Estructuras de control

Vamos a empezar con algo que vas a utilizar un montón.

Los archivos de PHP están formados por sentencias. Las sentencias pueden ser asignaciones, llamadas a función, sentencias condicionales, bucles, sentencias vacías (las que no hacen nada); y normalmente todas acaban con ";" (en ocasiones, el propio símbolo de fin de escritura de PHP, "?>", vale como fin de sentencia).

Las sentencias se pueden agrupar poniendo unas dentro de otras, debiendo de poner cada sentencia encapsulada entre llaves ( "{ sentencia encapsulada }" ); constituyendo un grupo de sentencias otra sentencia.

Empecemos con la sentencia "if", que es una sentencia condicional, es decir, que depende de si se cumple una condición, se ejecuta una parte u otra del código PHP:

Su estructura es muy sencilla:

<?php
//si se cumple la condición

if (condición) {
	echo "se ejecuta esto";

}
?>  

Junto con if, suele ir otra sentencia condicional que es "esle". Viene a decir algo así como: si no se cumple la condición, entonces ejecuta esto otro:

<?php


if (condición) {
	echo "se ejecuta esto";
}
	else {
		echo "ejecuta esto otro";
	}
?>

Pero vamos a un ejemplo, en el que vamos a utilizar un formulario, además puede servir como un ejemplo de utilidad del lenguaje PHP:

Pon tu nombre:
Quieres que te devuelva en pantalla tu nombre: Si No

El código de este ejemplo sería:

<form name="form" method="post" action="varios/respuesta.php">

Pon tu nombre: <input type="text" name="nombre" />
<br />
Quieres que te devuelva en pantalla tu nombre:
Si <input type="radio" name="sino" value="si" />
No <input type="radio" name="sino" value="no" />
<hr />
<input type="submit" value="Enviar" title="Enviar" />
</form>

Bueno, imagino que algo de html sepas y entiendas que con este formulario lo que se hace es solicitar al archivo "respuest.php", lo que va a salir en pantalla, siendo ejecutado el código en el servidor, como ya sabes. El archivo "respuesta.php", sería:

El archivo "respuesta.php" sería:

  <?php
$nombre = $_POST["nombre"];
$sino = $_POST["sino"];

if ($sino == "si") {
echo "¡Hola!, te llamas $nombre.";
}
else {
echo "No has querido que tu nombre salga en pantalla";
}
?>

PRUÉBALO, espero que te salga.

Otra estructura es "switch", y viene a decir algo así como, en caso que se cumpla el caso 0, haz esto, si no se cumple, sigue al siguiente en caso y si no se cumple al siguiente, si se cumple uno de los casos, se ejecuta esa instrucción y existe un break después que finaliza la función. Con el siguiente ejemplo creo que lo vas a entender mejor:

El primero de los archivos, el que te saldría en pantalla, estaría estructurado así:


Selecciona el color que más te guste:

Su código sería:

<form name="form" method="post" action="varios/respuesta2.php">
<br />
Selecciona el color que más te guste:<select name="color">
<option value="rojo">rojo</option>
<option value="azul">azul</option>
<option value="amarillo">amarillo</option>
<option value="naranja">naranja</option>
</select>
<br />
<hr />
<input type="submit" value="Enviar" title="Enviar" />
</form>

Y el archivo de respuesta, en este caso "respuesta2.php", sería:

<?php
$color = $_POST["color"];

switch ($color) {
case 'rojo':
$seleccion="Te gusta el color rojo";
break;
case 'azul':
$seleccion="Te gusta el color azul";
break;
case 'amarillo':
$seleccion="Te gusta el color amarillo";
break;
case 'naranja':
$seleccion="Te gusta el color naranja";
break;
}
echo "$seleccion"; ?>

 

Anterior ____________________________ Siguiente