moja propozycja:
informacje nt. kategorii, stron i podstron przechowywac w nastepujacej strukturze bazy danych
Kod
+-------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------------+------+-----+---------+----------------+
| kat_id | int(10) unsigned | | PRI | NULL | auto_increment |
| kat_nazwa | varchar(20) | | | | |
| kat_opis | varchar(255) | | | | |
| kat_aktywna | enum('0','1') | | | 0 | |
+-------------+------------------+------+-----+---------+----------------+
+----------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+------------------+------+-----+---------+----------------+
| strony_id | int(10) unsigned | | PRI | NULL | auto_increment |
| kat_id | int(10) unsigned | | | 0 | |
| strona_nazwa | varchar(20) | | | | |
| strona_opis | varchar(255) | | | | |
| strona_aktywna | enum('0','1') | | | 0 | |
+----------------+------------------+------+-----+---------+----------------+
+----------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+------------------+------+-----+---------+----------------+
| podstr_id | int(10) unsigned | | PRI | NULL | auto_increment |
| strony_id | int(10) unsigned | | | 0 | |
| podstr_nazwa | varchar(20) | | | | |
| podstr_opis | varchar(255) | | | | |
| podstr_aktywna | enum('0','1') | | | 0 | |
+----------------+------------------+------+-----+---------+----------------+
wowczas bedziemy mieli mozliwosc swobodnego dodawania kategorii... itd - przyklad zamieszczonych danych ponizej
Kod
KATEGORIE:
sport
motoryzacja
komutery
...
STRONY
//dotyczy kategorii: sport
pilka nozna
koszykowka
...
PODSTRONY:
//dotyczy stron: koszykowka
nba
polska liga
...
przy takiej strukturze bedziemy mogli np. aktywowac i deaktywowac dane kategorie, strony... (wszystkie pola w nazwie aktywna)
kod sql
[sql:1:b89299cbb0]
CREATE TABLE kategorie (
kat_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
kat_nazwa CHAR(20) NOT NULL,
kat_opis VARCHAR(255) NOT NULL,
kat_aktywna ENUM('0','1') NOT NULL,
PRIMARY KEY (kat_id)
);
CREATE TABLE strony (
strony_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
kat_id INTEGER UNSIGNED NOT NULL,
strona_nazwa CHAR(20) NOT NULL,
strona_opis VARCHAR(255) NOT NULL,
strona_aktywna ENUM('0','1') NOT NULL,
PRIMARY KEY (strony_id)
);
CREATE TABLE podstrony (
podstr_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
strony_id INTEGER UNSIGNED NOT NULL,
podstr_nazwa CHAR(20) NOT NULL,
podstr_opis VARCHAR(255) NOT NULL,
podstr_aktywna ENUM('0','1') NOT NULL,
PRIMARY KEY (podstr_id)
);
[/sql:1:b89299cbb0]
co o tym sadzicie?