Wszystko co potrzebujesz to:
[mysql]
http://www.mysql.com/doc/en/SELECT.html
http://www.mysql.com/doc/en/DELETE.html
http://www.mysql.com/doc/en/INSERT.html
http://www.mysql.com/doc/en/UPDATE.html
[php]
http://www.php.net/manual/pl/features.http-auth.php
http://www.php.net/manual/pl/ref.mysql.php
No i potem w zależności jak do tego dojdziesz, to materiały na forum. Nie obędzie się oczywiście bez obsługi forularzy, nl2br() i kilku innych elementów, ale punkt zaczepienia masz. Ja korzystam z takiej struktury bazy:
Kod
# Struktura tabeli dla `artykuly`
CREATE TABLE artykuly (
id int(10) unsigned NOT NULL auto_increment,
id_kategorii int(10) unsigned NOT NULL default '0',
tytul varchar(255) default NULL,
id_autor int(32) unsigned NOT NULL default '0',
data_dodania datetime NOT NULL default '0000-00-00 00:00:00',
data_modyfikacji datetime NOT NULL default '0000-00-00 00:00:00',
tresc text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
# Struktura tabeli dla `artykuly_kategorie`
CREATE TABLE artykuly_kategorie (
id int(10) unsigned NOT NULL auto_increment,
nazwa varchar(32) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
# Struktura tabeli dla `artykuly_komentarze`
CREATE TABLE artykuly_komentarze (
id int(10) unsigned NOT NULL auto_increment,
id_artykulu int(10) unsigned NOT NULL default '0',
data datetime NOT NULL default '0000-00-00 00:00:00',
autor varchar(32) default NULL,
mail varchar(128) default NULL,
tresc text,
PRIMARY KEY (id)
) TYPE=MyISAM;
# Struktura tabeli dla `uzytkownicy`
CREATE TABLE uzytkownicy (
id int(10) unsigned NOT NULL auto_increment,
login varchar(32) NOT NULL default '',
haslo varchar(32) NOT NULL default '',
email varchar(128) default NULL,
PRIMARY KEY (id),
UNIQUE KEY id (login,email),
KEY login (login)
) TYPE=MyISAM;
Kategorie wzięły się z stąd, że dzięki temu mogę np. wprowadzić wartości "news" i "artykul" oszczędzając na tabelach, mam ładnie zebrane wszystkie materiały dodawane do strony. Odpowiedni select i po sprawie. Tak samo można podzielić newsy czy artykuły na podkategorie. A osobna tabelka na listę kategorii po to, żeby moc ją wykorzystać np. do <select><option...></option</select>. Takie ułożenie tabel nazywa się słownikowaniem. Odpowiednie tabele są ze sobą powiązane poprzez id elementu nadrzędnego
Milej pracy.
P.S. skrypt w minimalnej wersji zmieści się chyba w 5 kilobajtach.