Newssystem mit Kommentar-Funktion erstellen.

  • 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/

    tumblr_od2cxhHx7O1sa11jco1_500.gif

    Einmal editiert, zuletzt von V3rdun (1. Dezember 2016 um 22:22)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!