Esta página de ejercicios está en elaboración.
En esta página de ejercicios construiremos un pequeño CMS que nos permita gestionar una web de noticias dedicadas a las aplicaciones web y al desarrollo web.
Para facilitar la realización de los ejercicios, se proporcionan unas plantillas de los ejercicios Bases de datos (3 D) (Bases de datos).
Puede descargar unas posibles soluciones completas de estos ejercicios.
En este ejercicio crearemos la aplicación básica en la que las noticias se guardarán en un tabla. Cada noticia tendrá un título, un cuerpo, una categoría (por ejemplo, el nombre de la aplicación a la que está dedicada la noticia) y una fecha de creación.
// SQLITE: Consulta de creación de tabla Usuarios
$consulta = "CREATE TABLE $cfg[tablaUsuarios] (
id INTEGER PRIMARY KEY,
usuario VARCHAR($cfg[tablaUsuariosTamUsuario]) COLLATE NOCASE,
password VARCHAR($cfg[tablaUsuariosTamPassword]) COLLATE NOCASE,
nivel INTEGER
)";
// SQLITE: Consulta de creación de tabla Noticias
$consulta = "CREATE TABLE $cfg[tablaNoticias] (
id INTEGER PRIMARY KEY,
categoria VARCHAR($cfg[tablaNoticiasTamCategoria]) COLLATE NOCASE,
titulo VARCHAR($cfg[tablaNoticiasTamTitulo]) COLLATE NOCASE,
cuerpo VARCHAR($cfg[tablaNoticiasTamCuerpo]) COLLATE NOCASE,
creado DATE
)";
print " <td>Cuerpo:</td>\n";
print " <td><textarea name=\"cuerpo\" rows=\"$cfg[formNoticiasTamCuerpoY]\" cols=\"$cfg[formNoticiasTamCuerpoX]\"></textarea></td>\n";
$cfg["formNoticiasTamCuerpoX"] = 60; // Tamaño X del área de texto Noticias > Cuerpo
$cfg["formNoticiasTamCuerpoY"] = 5; // Tamaño Y del área de texto Noticias > Cuerpo
Modifique la aplicación de ejemplo para que las categorías se encuentren en una tabla "categorias" aparte.
Modifique la aplicación del ejercicio anterior para que en la portada se muestren las últimas noticias en orden cronológico inverso. El número máximo de noticias que se muestran en la portada se establecerá en una variable de configuración.
Modifique la aplicación del ejercicio anterior para que en la portada se pueda elegir ver las noticias de una categoría determinada. El número máximo de noticias de una categoría que se muestran en la portada será el mismo que cuando se ven todas las noticias.