UT4: TÉCNICAS DE ACCESO A DATOS EN PHP

Alberto Méndez Núñez | 03/10/2025

Curso 2025/2026 - Grupo DAW2

Muestra del código PHP ejercicio 2

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>CFGS - Desarrollo de Aplicaciones Web</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background: #f4f6f9;
            margin: 0;
            padding: 0;
        }
        header {
            background: #F59C27;
            color: white;
            padding: 15px;
            text-align: center;
        }
        h1 {
            margin: 0;
        }
        main {
            margin: 30px auto;
            padding: 20px;
            background: white;
            border-radius: 10px;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
        }
        ul {
            list-style: none;
            padding: 0;
        }
        footer{
            margin: auto;
            background-color: #F59C27;
            text-align: center;
            height: 150px;
        color: white;
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
        }
    main{
    text-align:center;
    justify-content:center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
        a{
            text-decoration: none;
            color:purple;
        }
        
        table{
            border-collapse: collapse;
            width: 800px;
            border-width: 4px;
        }
        
        td{
            padding: 10px;
            border-width: 4px;
        }
        
        #encabezado{
            background-color: lightsteelblue;
            font-weight: bold;
        }
        
        .codigos{
            background-color: lightblue;
        }
        
        .mostrar{
            background-color: lightsalmon;
        }
        
        tr{
            height: 80px;
        }

    </style>
</head>
<body>
    <header>
        <h1><b>UT4: TÉCNICAS DE ACCESO A DATOS EN PHP</b></h1>
                <h4><a href="../../AMNDWESProyectoDWES/indexProyectoDWES.php">Alberto Méndez Núñez | 03/10/2025</a></h4>
        <p>Curso 2025/2026 - Grupo DAW2</p>
    </header>
    <main>
        <h2><b>Ejercicio 2</b></h2>
        
        <?php
        
                /*
         * Autor: Alberto Méndez Núñez
         * Fecha de ultima modificación: 03/11/2025
         * Mostrar el contenido de la tabla Departamento y el número de registros
         */
        
        // Incluye el archivo de configuración con los datos de conexión
        require_once '../config/confDBPDO.php';

        try {
            // Crear una nueva conexión PDO usando los datos de configuración
            $miDB = new PDO(RUTA, USUARIO, PASS);

            // Ejecuta la consulta para obtener todos los registros de la tabla T02_Departamento
            $tabla1 = $miDB->query("SELECT * FROM T02_Departamento");

            // Recupera todos los resultados en un array asociativo
            $resultadoTabla = $tabla1->fetchAll(PDO::FETCH_ASSOC);

            // Inicia una tabla HTML para mostrar los resultados
            echo "<table border=2px>";

            // Fila de encabezado con nombres de columnas
            echo "<tr style='background-color:lightblue;'>";
                echo "<td>T02_CodDepartamento</td>";
                echo "<td>T02_DescDepartamento</td>";
                echo "<td>T02_FechaCreacionDepartamento</td>";
                echo "<td>T02_VolumenNegocio</td>";
                echo "<td>T02_FechaBajaDepartamento</td>";
            echo "</tr>";

            // Recorre cada fila del resultado y la muestra en la tabla HTML
            foreach ($resultadoTabla as $fila) {
                echo "<tr>";
                echo "<td>{$fila['T02_CodDepartamento']}</td>";
                echo "<td>{$fila['T02_DescDepartamento']}</td>";
                echo "<td>{$fila['T02_FechaCreacionDepartamento']}</td>";
                echo "<td>{$fila['T02_VolumenNegocio']}€</td>";
                echo "<td>{$fila['T02_FechaBajaDepartamento']}</td>";
                echo "</tr>";
            }

            echo "</table><br><br>";

            // Ejecuta otra consulta para contar el número de registros de la tabla
            $numReg = $miDB->query("SELECT COUNT(*) FROM T02_Departamento");

            // Recupera el resultado como un valor simple
            $resultadoReg = $numReg->fetchColumn();

            // Muestra el número total de registros
            echo "<h3>Número de registros: " . $resultadoReg . "</h3>";

        } catch (PDOException $ex) {
            // Captura errores de conexión o consulta y muestra el mensaje
            echo $ex->getMessage();
        }

        // Cierra la conexión para liberar recursos
        unset($miDB);
        ?>
    </main>
</body>
</html>