Než začnu popisovat to, jak celý systém funguje, měl bych asi nejdřív popsat definice tabulek. Celý systém se skládá ze dvou tabulek - tabulka bb_users a tabulka bb_news, přičemž hlavní a nejdůležitější tabulkou je tabulka bb_news, ve které jsou uloženy všechny novinky.
Tabulka bb_users
Tabulka slouží pouze pro uložení přihlašovacího jména, hesla a e-mailu tzv. administrátora novinek. Vzhledem k tomu, že jsem ten systém dělal v podstatě pouze pro sebe, tak se mi nechtělo systém navrhovat moc sofistikovaně a rozhodl jsem se, že k němu bude mít přístup pouze jeden uživatel. Do budoucna to půjde případně rozšířit.
Tabulku jsem vytvořil následujícím SQL příkazem:
CREATE TABLE bb_users (
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
user VARCHAR(32) NOT NULL,
pass VARCHAR(32) NOT NULL,
mail VARCHAR(255) NOT NULL,
PRIMARY KEY(id)
) Obsahuje atributy:
- id (jednoznačný identifikátor, automaticky se inkrementující),
- user (jménoo uživatele),
- pass (heslo),
- mail (e-mailová adresa).
Tabulka bb_news
Tabulka slouží k uložení všech novinek. Vytvořil jsem ji nálsedujícím SQL příkazem:
CREATE TABLE bb_news (
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
date DATE NOT NULL DEFAULT '0000-00-00',
head VARCHAR(50) NOT NULL,
cont TEXT NOT NULL,
showdate ENUM('0','1') NOT NULL DEFAULT '1',
formatcont ENUM('0','1') NOT NULL DEFAULT '1',
PRIMARY KEY(id)
) Obsahuje atributy:
- id (jednoznačný identifikátor, automaticky se inkrementující),
- date (datum novinky),
- head (nadpis novinky),
- cont (vlastní obsah novinky),
- showdate (přepínač toho, zda se má při vypisování novinky vypisovat datum novinky),
- formatcont (přepínač toho, zda se má při vypisování novinky provádět formátování obsahu novinky).
Žádné komentáře:
Okomentovat