- Generación de una Tabla Dinámica con Funciones en PHP
Objetivo de la práctica
- Practicar la creación y uso de funciones en PHP para evaluar distintas expresiones
- Generando elementos html, como una tabla dinámica, que incluya los detalles de cada operación.
|
- Instrucciones
1. Crea una tabla dinámica en HTML:
- Cada fila debe representar el resultado de una expresión evaluada en PHP.
- La tabla debe incluir las siguientes columnas:
1. Tipo de Expresión: Define la categoría de la expresión (e.g., aritmética, comparación, lógica, concatenación).
2. Ejemplo: Escribe la expresión PHP que se evalúa.
3. Resultado: Muestra el resultado de la evaluación.
4. Explicación Breve: Describe cómo se obtiene el resultado.
2. Tipos de expresiones a incluir (al menos dos ejemplos de cada tipo):
- Aritméticas (e.g., suma, módulo, exponenciación).
- Comparación (e.g., igualdad, mayor o igual).
- Lógicas (e.g., &&, ||).
- Concatenación (unir cadenas con .).
3. Define una función para cada operación:
- La función debe devolver una fila `<tr>` completa con los datos de la operación.
- Usa variables y operaciones simples dentro de cada función.
5. Muestra la tabla en un navegador al ejecutar tu archivo PHP.
Plantilla para la práctica |
---|
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Práctica: Tabla Dinámica con PHP</title>
<style>
table {
width: 80%;
margin: 20px auto;
border-collapse: collapse;
}
th, td {
border: 1px solid #ccc;
padding: 10px;
text-align: left;
}
th {
background-color: #004080;
color: white;
}
tr:nth-child(even) {
background-color: #f2f2f2;
}
</style>
</head>
<body>
<h1 style="text-align: center;">Práctica: Tabla Dinámica con PHP</h1>
<table>
<thead>
<tr>
<th>Tipo de Expresión</th>
<th>Ejemplo</th>
<th>Resultado</th>
<th>Explicación Breve</th>
</tr>
</thead>
<tbody>
<?php
// Función para generar una fila
function generarFila($tipo, $ejemplo, $resultado, $explicacion) {
return "<tr>
<td>$tipo</td>
<td><code>$ejemplo</code></td>
<td>$resultado</td>
<td>$explicacion</td>
</tr>";
}
// Ejemplo de funciones
function sumar() {
$x = 10;
$y = 5;
$resultado = $x + $y;
return generarFila("Aritmética", "$x + $y", $resultado, "Suma de dos enteros.");
}
function comparar() {
$x = 10;
$y = 15;
$resultado = $x < $y ? "true" : "false";
return generarFila("Comparación", "$x < $y", $resultado, "Comprueba si $x es menor que $y.");
}
function concatenar() {
$str1 = "Hola";
$str2 = "Mundo";
$resultado = $str1 . " " . $str2;
return generarFila("Concatenación", "\"$str1\" . \" \" . \"$str2\"", $resultado, "Une dos cadenas de texto.");
}
// Agregar filas a la tabla
echo sumar();
echo comparar();
echo concatenar();
?>
</tbody>
</table>
</body>
</html>
|
|