- 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.
- Agruparemos las expresiones por su tipo (aritméticas, booleanas, ...)
|
- Instrucciones
1. Crea una tabla dinámica en HTML:
2. Cada grupo de expresión, creará una fila colapsada con el tipo de expresión
- 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 expresión (e.g., sumar, restar, AND lógico, 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 uno (o dos) ejemplos de cada tipo):
- Aritméticas (suma, módulo, exponenciación, ...).
- Comparación (igualdad, mayor o igual, ...).
- Autoincremento (++ o -- pre o post).
- Asignacion Compuesta (+=, *=, ...).
- Operador Referencia ( &).
- Operador bit a bit (&, ^, ...).
- Control de erorores (@).
- Ejecucion (``).
- Lógicas ( &&, ||, ...).
- Concatenación (unir cadenas con .).
3. Define una función para cada operación:
- La función debe de generar la información para cada fila de la tabla
que queremos generar: una fila `<tr>` completa con los datos de la operación.
- Usa variables y operaciones simples dentro de cada función.
- Sería interesante separlo en dos funciones, usa este ejmplo:
function tipo_expresion(string $tipo_expresion):string{
$fila = "<tr>";
$fila .= "<th colspan='4' class='colspan'>$tipo_expresion</th>";
$fila .= "</tr>";
return $fila;
}
function sumar():string{
//declarar operandos
//declarar operacion
//declarar la explicacion
//llamar a generarFila pasándole los datos
$fila= generarFila("Aritmética", "$op1 + $op2", $resultado,$explicacion);
//retornar la fila
}
function generarFila($tipo, $ejemplo,$resultado,$explicacion){
$fila = "<tr>";
$fila.= "<td>$tipo</td>";
$fila.= "<td>$ejemplo</td>";
$fila.= "<td>$resultado</td>";
$fila.= "<td>$explicacion</td>";
$fila .= "</tr>";
return $fila;
}
}
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;
}
.colspan {
background-color: #cdecff;
text-align: center;
color: #000;
font-weight: bold;
padding: 10px;
}
</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
?>
</tbody>
</table>
</body>
</html>
|
|