Mira como mejorar:
Código PHP:
Ver original<?php
// primera aproximacion : AUN MAL
if($unidad == 1)
switch ($nivel)
{
case ('basico'):
header("location: unidad1basico.php");
case ('intermedio'):
header("location: unidad1intermedio.php");
case ('avanzado');
header("location: unidad1avanzado.php"); }
MEJOR:
Código PHP:
Ver original<?php
// posibles chequeos antes
header("location: unidad{$unidad}{$nivel}.php");
Los chequeos... podrian o no ser necesarios diria que NO puesto que deberia haberse chequeado en todo caso al guardar en DB y no al recuperar... pero serian estos:
Código PHP:
Ver original// Posibles chequeos antes de re-dirigir
$niveles = array ('basico','intermedio','avanzado');
throw new Exception ("Unidad invalida");
throw new Exception ("Nivel invalido");