Was benötigst du?
- PHP / MySql Grundkenntnisse
- 1 MySql Datenbank
- Webspace der PHP unterstützt
1:
Als erstes erstellen wir uns eine neue Tabelle, für die Autoren, in der Datenbank(mit PHPMyAdmin)
CREATE TABLE IF NOT EXISTS `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(48) NOT NULL,
`email` varchar(255) NOT NULL,
`passwort` varchar(48) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
);
Dann legen wir gleich mal einen User an, die Daten bitte Anpassen!
INSERT INTO `user` (`id`, `name`, `email`, `passwort`) VALUES
(1, 'DeinUsername', 'DeineEmailAdresse', 'DeinPasswort');
Und noch eine Tabelle, für die einzelnen Artikel
CREATE TABLE IF NOT EXISTS `news` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`autor` varchar(48) NOT NULL,
`title` varchar(255) NOT NULL,
`cat` varchar(255) NOT NULL,
`news` text NOT NULL,
`date` datetime NOT NULL,
PRIMARY KEY (`id`)
);
Und nun noch eine Tabelle für die Kommentare
CREATE TABLE IF NOT EXISTS `comments` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(38) NOT NULL,
`email` varchar(255) NOT NULL,
`url` varchar(255) NOT NULL,
`comment` text NOT NULL,
`date` datetime NOT NULL,
`news_id` int(11) NOT NULL,
`ip` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
);
2 - DB Verbindung | config.inc.php
Config.inc.php heisst unsere Datei mit der wir eine Verbindung zur Datenbank herstellen, ohne die geht gar nichts!
Sie enthält ebenfalls die im NewsSystem häufig verwendeten Funktionen, die z.B. u.a. für das 'Säubern' der Daten zuständig ist, welche mit der DB zu tun haben, die Seitennavigation(Blätterfunktion) und die BBCode Funktion.
Spoiler anzeigen
WICHTIG:
Die in [p h p] und [/p h p] enthaltenen Leerzeichen in Zeile 239 MÜSSEN entfernt werden, sofern der Code heraus kopiert wird.
Die Leerzeichen dienen nur der korrekten Darstellung hier im Tutorial!
3 - Header.php
Die Datei header.php wir in alle Datein eingebunden, die für die Administration der News zuständig sind, sie enthält zum einen einen Zugriffsschutz, sowie den oberen Teil des immer wieder benötigen HTML Grundgerüsts ...
Spoiler anzeigen
4 - Footer.php
Die Datei footer.php wird ebenfalls, wie zuvor schon die header.php, in alle Datein eingebunden, welche fuer die Administration der News zustaendig sind, die Datei enthaelt den abschliessenden Teil des HTML-Grundgeruestes, sowie die Navigation...
Spoiler anzeigen
5 - sidebar.php
Die Datei sidebar.php enthaelt zum einen den Loginbereich, eine Moeglichkeit sich wieder auszuloggen, die Navigation und listet die letzen 3 Kommentar auf ...
Spoiler anzeigen
6 - admin.php
Die Datei admin.php listet alle bisher geschriebenen Artikel auf, sie ist die Seite auf die jemand weitergeleitet wird, sofern man nicht eingeloggt ist, dieser bekommt dann einen Hinweis zu sehen, dass er sich doch bitte einzuloggen hat
Spoiler anzeigen
7 - post_news.php
Die Datei post_news.php ist zum Einen zum Erstellen eines neuen Artikels zuständig, sowie als auch zur Bearbeitung eines bestehenden Artikels.
Spoiler anzeigen
8 - show_comments.php
Die Datei show_comments.php listet alle bisher verfassen Kommentare auf und biete jeweils immer einen Link zum Bearbeiten und zum Loeschen eines Kommentares an
Spoiler anzeigen
9 - edit_comments.php
Die Datei edit_comments.php ist für das Bearbeiten und Löschen eines Kommentares zuständig.
Spoiler anzeigen
10 - cats.php
Die Datei cats.php listet alle existierenden Kategorien auf und ist für das Bearbeiten und Löschen einer Kategorie zuständig
Spoiler anzeigen
11 - news.php
Die Datei news.php ist fuer die Oeffentlichkeit bestimmt, sie ist fuer die Ausgabe der News zustaendig. Hier muss darauf geachtet werden, dass die Pfade der einzelnen include() Befehle u.U. angepasst werden muessen, sofern die Datei nicht im selben Ordner liegt wie die einzubindenden Dateien!
Spoiler anzeigen
12 - comments.php
Die Datei comments.php listet die einzelnen Kommentare zu einem Artikel, sowahl als auch den Artikel selbst nochmals auf und bietet leichzeitig die Moeglickeit den Artikel zu kommentieren. Hier gilt das selbe wie schon bei der Datei news.php sofern sich die Datei nicht im selben Ordner wie, die Dateien befindet, die eingebunden werden, muessen die Pfadangaben des jeweiligen include(); Befehls angepasst werden!
Spoiler anzeigen
CSS
Spoiler anzeigen
Credits to http://alice-grafixx.de/