Hmm, pierwszy raz zetknąłem się żeby ktoś tworzył nowa tabelę dla kategorii.
Tworzysz tabele categories w której będziesz przechowywał kategorie.
CREATE TABLE categories (
id int(11) NOT NULL AUTO_INCREMENT,
name text NOT NULL,
descr text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
W tej tabeli zapisujesz kategorie, dla każdej kategorii będziesz miał przypisywany id.
Tabela linki:
CREATE TABLE links (
id int(11) NOT NULL AUTO_INCREMENT,
id_cat int(11) NOT NULL,
name text NOT NULL,
url text NOT NULL,
descr text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
I teraz zasada taka. Wyświetlasz kategorie linków:
<?php
// strona kategorie categories.php
$sql = mysql_query("SELECT * FROM categories ORDER BY id"); echo '<a href="links.php?id='.$row['id'].'">'.$row['name'].'</a>'; }
//wyswietlanie linkow links.php
$id= $_GET['id'];
$sql = mysql_query("SELECT * FROM links WHERE id=$id ORDER BY id"); echo $row['name'].$row['url']; }
?>
Jak widzisz w categories.php linkiem przekazujesz zmienna id do links.php. W links.php pobiera ci ta zmienna i wyswietla linki dla kategorii o id jakimś tam.
Dodając linki musisz pobrać z tabeli categories katgorie i ich id i zapisac id do kolumnu id_cat w links.