Esta página de comentarios está en elaboración.
Esta página contiene comentarios ampliados con fragmentos de código PHP de los ejercicios Base de datos (3 B).
En todos los ejercicios es conveniente (y necesario para la comprobación de los programas con Selenium) realizar los siguientes cambios.
$cfg["sessionName"] = "nombre-de-ejercicio"; // Nombre de sesión
// Configuración para SQLite
$cfg["sqliteDatabase"] = "/tmp/nombre-de-ejercicio.sqlite"; // Ubicación de la base de datos
// Configuración para MySQL
$cfg["mysqlHost"] = "localhost"; // Nombre de host
$cfg["mysqlUser"] = "nombre-de-ejercicio"; // Nombre de usuario
$cfg["mysqlPassword"] = "nombre-de-ejercicio"; // Contraseña de usuario
$cfg["mysqlDatabase"] = "nombre-de-ejercicio"; // Nombre de la base de datos
function cabecera($texto, $menu, $profundidadDirectorio)
{
...
print " $texto. nombre del ejercicio. Bases de datos (3 B).\n";
...
print " <h1>nombre del ejercicio - $texto</h1>\n";
...
Incluimos el enlace a la página estadisticas.php en el menú del Administrador.
...
} elseif ($menu == MENU_ADMINISTRADOR) {
print " <li><a href=\"../index.php\">Volver</a></li>\n";
print " <li><a href=\"estadisticas.php\">Estadísticas</a></li>\n";
print " <li><a href=\"borrar-todo-1.php\">Borrar todo</a></li>\n";
} ...
Hacemos una consulta para contar los registros que hay en la tabla y escribimos el mensaje correspondiente dependiendo del número obtenido. Esto lo haremos para las dos tablas.
$consulta = "SELECT COUNT(*) FROM $cfg[tablaUsuarios]";
$resultado = $pdo->query($consulta);
if (!$resultado) {
print " <p class=\"aviso\">Error en la consulta. SQLSTATE[{$pdo->errorCode()}]: {$pdo->errorInfo()[2]}</p>\n";
} else {
$numero = $resultado->fetchColumn();
if ($numero == 0) {
print " <p>La tabla Usuarios no contiene registros.</p>\n";
} elseif ($numero == 1) {
print " <p>La tabla Usuarios contiene $numero registro.</p>\n";
} else {
print " <p>La tabla Usuarios contiene $numero registros.</p>\n";
}
}
Restringiremos el acceso a usuarios de nivel Administrador.
if (!isset($_SESSION["conectado"]) || $_SESSION["nivel"] < NIVEL_ADMINISTRADOR) {
header("Location:../index.php");
exit;
}
Por escribir.
Por escribir.
Por escribir.
Por escribir.
Por escribir.
Por escribir.
Por escribir.
Por escribir.