ejercicio08pdo.php
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tema 4 | Óscar Pozuelo Villamandos</title>
<link rel="stylesheet" href="../webroot/css/fonts.css">
<link rel="stylesheet" href="../webroot/css/all.min.css">
<link rel="stylesheet" href="../webroot/css/estilos.css">
<link rel="stylesheet" href="../webroot/css/estilosTabla.css">
</head>
<body>
<header class="cabecera-principal">
<div class="contenido-cabecera">
<div class="identidad">
<a href="../index.html" style="text-decoration:none;">
<div class="logo-iniciales">ÓS</div>
</a>
<h1>Óscar Pozuelo Villamandos</h1>
</div>
<div class="curso-badge" style="background-color: #777BB4; color: white;">
Tema 4
</div>
</div>
</header>
<main id="contenedor">
<div id="titulo">8-Página web que toma datos (código y descripción) de la tabla Departamento y los exporta a JSON.</div>
<?php
require_once '../conf/ConfDBPDO.php';
try{
$miDB=new PDO(DSN,USERNAME,PASSWORD);
$sql = "SELECT * FROM T02_Departamento";
$Consulta = $miDB->prepare($sql);
$Consulta->execute();
$aDepartamentos=[];
$Iindice=0;
while($Registro=$Consulta->fetchObject()){
$aDepartamentos[$Iindice]=[
'CodDepartamento' =>$Registro->T02_CodDepartamento,
'DescDepartamento' =>$Registro->T02_DescDepartamento,
'FechaCreacionDepartamento'=>$Registro->T02_FechaCreacionDepartamento,
'VolumenDeNegocio' =>$Registro->T02_VolumenDeNegocio,
'FechaBajaDepartamento' =>$Registro->T02_FechaBajaDepartamento ?? 'NULL'
];
$Iindice++;
}
$json=json_encode($aDepartamentos,JSON_PRETTY_PRINT);
file_put_contents('../tmp/Departamentos.json',$json);
echo("<h3>Contenido del archivo .json</h3>");
highlight_file('../tmp/Departamentos.json');
}
catch(PDOException $miExceptionPDO){
echo '<p class="rojo"><b>Error:</b>'.$miExceptionPDO->getMessage().'</p>';
echo '<p class="rojo"><b>Código de error:</b>'.$miExceptionPDO->getCode().'</p>';
}
finally{
unset($miDB);
}
?>
</main>
<footer class="pie-pagina">
<div class="contenido-footer">
<div class="texto-legal">
<p>2025-26 IES LOS SAUCES. ©Todos los derechos reservados.</p>
<p class="autor"><a href="https://oscarpozvil.ieslossauces.es" target="_blank">Óscar Pozuelo Villamandos.</a> Fecha de Actualización: 25-03-2026</p>
</div>
<div class="iconos-footer">
<a href="https://github.com/SrPozuelo/OPVDWESProyectoTema4" target="_blank" title="GitHub"><i class="fa-brands fa-github"></i></a>
<a href="../indexProyectoTema4.html" title="Inicio"><i class="fa-solid fa-house"></i></a>
<a href="../indexProyectoTema4.html" title="Volver a Tema4"><i class="fa-solid fa-arrow-turn-up"></i></a>
</div>
</div>
</footer>
</body>
</html>