En esta lección se resuelve un ejercicio similar a los que aparecen en el apartado "PHP, sin formularios".
Los ejercicios propuestos en el apartado "PHP, sin formularios" constan de:
Los ejercicios utilizan siempre la misma hoja de estilo, que debe encontrarse en la misma carpeta que las páginas .php.
Las imágenes que se utilizan en los ejercicios pueden ser imágenes SVG, PNG o JPG y se guardan en una carpeta /img.
La hoja de estilo y las imágenes que se utilizan en cada grupo de ejercicios se pueden descargar mediante un enlace que se encuentra al principio de cada página de ejercicios. El archivo se llama siempre *-plantillas.zip y contiene una carpeta con todos los archivo dentro. Una vez descomprimido el archivo zip, en la carpeta creada se pueden hacer los ejercicios (eliminando el final del nombre -plantillas).
En los enunciados de los ejercicios se incluyen ejemplos de ejercicios resueltos. En la parte superior derecha de cada ejemplo hay un icono de enlace () para abrir el ejemplo en otra pestaña y poder ver fácilmente su código fuente HTML. Ese código fuente se puede copiar y pegar en las páginas creadas por el alumno.
A continuación se muestra un ejemplo de ejercicio.
Al principio de cada página de ejercicios se encuentra un enlace para descargar las plantillas de los ejercicios que incluyen el código HTML "fijo" para ahorrarle trabajo y un enlace para descargar las soluciones completas de los ejercicios. En algunas páginas de ejercicios hay disponibles páginas con soluciones comentadas.
Para el ejemplo comentado aquí, puede descargar las plantillas del ejercicio o las soluciones completas.
Estos serían los pasos a realizar para resolver el ejercicio de ejemplo.
Para facilitar la realización de los ejercicios, se proporcionan unas plantillas de los ejercicios Ejemplo.
<?php
/**
* Ejemplo de ejercicio sin formulario - ejemplo-sf-1.php
*
* @author Escriba aquí su nombre
*/
?>
<!DOCTYPE html>
<html lang="es">
<head>
...
Para no tener que ir cambiando una a una las expresiones "Escriba aquí su nombre" por su propio nombre, en Visual Studio Code puede utilizar el buscador en archivos (haga clic en el icono en forma de lupa de la barra de actividades izquierda o escriba el atajo de teclado Ctrl+Mayús+h) y cambiar todos los archivos de una sola vez.
<?php
/**
* Ejemplo de ejercicio sin formulario - ejemplo-sf-1.php
*
* @author Barto
*/
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<title>
Ejemplo de ejercicio sin formulario.
Ejemplos.
Barto
</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="mclibre-php-ejercicios.css" title="Color">
</head>
<body>
<h1>Ejemplo de ejercicio sin formulario 1</h1>
<p>Actualice la página para mostrar dos nuevos colores.</p>
<table>
<tbody>
<?php
print " <p class=\"aviso\">Ejercicio incompleto</p>\n";
?>
</tbody>
</table>
<footer>
<p>Barto</p>
</footer>
</body>
</html>
Complete la plantilla añadiendo el código HTML que deberá generar cada fragmento PHP. Ese código HTML se puede copiar del ejercicio de ejemplo.
// ...
<table>
<tbody>
<tr>
<th>Color: hwb(49 20% 0%)</th>
<th>Color: hwb(352 20% 0%)</th>
</tr>
<tr>
<td style="height: 50px; background-color: hwb(49 20% 0%)"></td>
<td style="background-color: hwb(352 20% 0%)"></td>
</tr>
</tbody>
</table>
// ...
// ...
<table>
<tbody>
<?php
print " <tr>\n";
print " <th>Color: hwb(49 20% 0%)</th>\n";
print " <th>Color: hwb(352 20% 0%)</th>\n";
print " </tr>\n";
print " <tr>\n";
print " <td style=\"height: 50px; background-color: hwb(49 20% 0%)\"></td>\n";
print " <td style=\"background-color: hwb(352 20% 0%)\"></td>\n";
print " </tr>\n";
?>
</tbody>
</table>
// ...
Nota: Este programa ya se puede ejecutar, pero mostraría siempre el mismo resultado.
// ...
<table>
<tbody>
<?php
$color1 = rand(0, 360);
$color2 = rand(0, 360);
print " <tr>\n";
print " <th>Color: hwb($color1 20% 0%)</th>\n";
print " <th>Color: hwb($color2 20% 0%)</th>\n";
print " </tr>\n";
print " <tr>\n";
print " <td style=\"height: 50px; background-color: hwb($color1 20% 0%)\"></td>\n";
print " <td style=\"background-color: hwb($color2 20% 0%)\"></td>\n";
print " </tr>\n";
?>
</tbody>
</table>
// ...
<?php
/**
* Ejemplo de ejercicio sin formulario - ejemplo-sf-1.php
*
* @author Barto
*/
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<title>Ejemplo de ejercicio sin formulario 1.
Barto</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="mclibre-php-ejercicios.css" title="Color">
</head>
<body>
<h1>Ejemplo de ejercicio sin formulario 1</h1>
<p>Actualice la página para mostrar dos nuevos colores.</p>
<table>
<tbody>
<?php
$color1 = rand(0, 360);
$color2 = rand(0, 360);
print " <tr>\n";
print " <th>Color: hwb($color1 20% 0%)</th>\n";
print " <th>Color: hwb($color2 20% 0%)</th>\n";
print " </tr>\n";
print " <tr>\n";
print " <td style=\"height: 50px; background-color: hwb($color1 20% 0%)\"></td>\n";
print " <td style=\"background-color: hwb($color2 20% 0%)\"></td>\n";
print " </tr>\n";
?>
</tbody>
</table>
<footer>
<p>Barto</p>
</footer>
</body>
</html>