Entradas

Número de Carpetas por procedimiento y Año

  CREATE TABLE ` carpetas ` (   `id` int ( 11 ) NOT NULL ,   `carpeta` varchar ( 255 ) NOT NULL ,   `procedimiento` varchar ( 250 ) DEFAULT NULL ,   `asignado_a` varchar ( 300 ) DEFAULT NULL ) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_spanish_ci; <?php // Conectar a la base de datos $conexion = Conexion::conectar(); /*hhh-NUMERO DE CARPETAS POR AÑO Y PROCEDIMIENTO-hhh* */ // Años y procedimientos deseados $años = ['2022', '2023', '2024']; $procedimientos = ['ORDINARIO', 'PARAPROCESAL', 'ESPECIAL', 'COLECTIVO DE HUELGA', 'EXHORTO']; // Inicializar la estructura de datos $data = []; foreach ($procedimientos as $procedimiento) { $data[$procedimiento] = array_fill_keys($años, 0); } // Actualizar datos con los resultados de la consulta foreach ($resultados as $fila) { $data[$fila['procedimiento']][$fila['year']] = $fila['total']; } // Separar los datasets para Chart...

gradicas por año

TABLE ` carpetas ` (   `id` int ( 11 ) NOT NULL ,   `carpeta` varchar ( 255 ) NOT NULL ,   `year` int ( 11 ) NOT NULL ,   `procedimiento` varchar ( 250 ) DEFAULT NULL ,   `asignado_a` varchar ( 300 ) DEFAULT NULL ) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_spanish_ci; <?php class Conexion { static public function conectar() { return new PDO("mysql:host=localhost;dbname=bdlaboral;charset=utf8", "root", ""); } } // Conectar a la base de datos $conexion = Conexion::conectar(); // Consulta para obtener el número total de carpetas $totalConsulta = $conexion->prepare("SELECT COUNT(*) as total FROM carpetas"); $totalConsulta->execute(); $totalResultado = $totalConsulta->fetch(PDO::FETCH_ASSOC); $totalCarpetas = $totalResultado['total']; // Consulta para obtener el número de carpetas por año $consulta = $conexion->prepare(" SELECT year, COUNT(*) as total FROM ...