php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.12.2004, 20:12  
Erfahrener Benutzer
 
Registriert seit: 21.07.2004
Beiträge: 377
juhuwoorps
Standard Re: Antwort

Zitat:
Zitat von giga-cooperation
Ich möchte mein ganz eigenes Forum programmieren.
Dann werden wir wahrscheinlich in Zukunft noch viel von dir lesen!
__________________
Und geht auch alles in die Binsen, immer heftig weiter grinsen!
juhuwoorps ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.12.2004, 23:03  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard Re: Tipps geben zu einem Forum.

Hi.

Zitat:
Zitat von giga-cooperation
könnt Ihr mir mal bitte einmal Tipps geben, wie man ein Forum programmiert?
Das Forum soll drei große Bereiche haben und dann kann man in die kleineren Forum/Bereich der Foren gehen.
Zunächstmal musst du die Aufgabe, die du dir da vornimmst definieren. 'drei große Bereiche' und 'dann kann man in die kleineren Forum/Bereiche der Foren gehen' reicht da nicht. Erstmal machst du ein relativ grobes Lastenheft. Beispiel:

Zu speichernde Daten:

- Benutzer
-- Benutzername (ID)
-- Passwort (md5-Verschlüsselt)

- Admin
-- Passwort (md5-Verschlüsselt)

- Forenbereiche
-- ID
-- Name
-- Reihenfolge
-- ev. Beschreibung

- Foren
-- ID
-- Bereich
-- Reihenfolge
-- Beschreibung

- Threads
-- ID
-- Forum
-- Titel

- Posting
-- ID
-- Thread
-- Zeit
-- Benutzer
-- Text

Funktionen des Forums-Systems:

- Benutzerverwaltung (erstmal gebe es nur Benutzer und einen Admin)
-- Neuen Benutzer registrieren (öffentliche Funktion, Registrierung erstmal einfach nur durch Wahl eines einmaligen Benutzernamens und eines Passwortes für jedermann möglich)
-- Benutzer entfernen (durch Admin oder den Benutzer selbst)
-- Anmelden am System
-- Abmeldung am System

- Forenbereiche verwalten (Admin)
-- Neuen Forenbereich einfügen (an bestimmte Stelle)
-- Forenbereich löschen
-- Forenbereichseigenschaften ändern (Name, ev. Beschreibung, Reihenfolge)
-- Forenbereiche anzeigen (ev. kombiniert mit ... jo, jetzt fehlen natürlich die ID's ... ich mit 'Foren anzeigen')

- Foren verwalten (Admin)
-- Neues Forum anlegen (an bestimmte Stelle in bestimmten Bereich)
-- Forum löschen
-- Foreneigenschaften ändern (Bereich, Name, Beschreibung, Reihenfolge)
-- Foren anzeigen

- Threads
-- Neuer Thread
-- Thread löschen (Admin)
-- Thread-Liste-Anzeigen (in mehrere Seiten aufgeteilt)
-- Thread anzeigen (in mehrere Seiten aufgeteilt)

- Postings
-- In Thread Posten
-- Posting löschen (Admin)

Systemvoraussetzungen:

- PHP 5 (z.B.) auf Apache auf Linux und Win
- lokales MySQL
- auf gemieteten Webspaces
-- ohne Zugriff auf die php.ini unabhängig von safe_mode, register_globals, magic_quotes gpc etc. einsetzbar
-- auch, wenn keine Dateien außerhalb des doc_roots gespeichert werden können
-- ohne besondere Module etc. pp.

Dazu kommen natürlich weitere Punkte, wie Zielsetzung, Zielgruppe, Qualitätsanforderungen (siehe z.B. Balzert (2000), auch zitiert in der Wikipedia[1][2]) und Angaben über die Installation und Dokumentation.

[1] http://de.wikipedia.org/wiki/Lastenheft
[2] http://de.wikipedia.org/wiki/Pflichtenheft

So. Das hier sind natürlich nur absolute Minimalfeatures eines Forums, aber für den Anfang sicherlich genug Stoff. Dazu kommt natürlich noch das GUI-Design mit Benutzerführung etc...

Nach der genauen Definition (und du musst das natürlich noch exakter definieren und das auch formulieren!!!) würde ich dir empfehlen, dich in die grundlegendste OOP einzulesen und für jeden dieser Funktionsbereiche eine Klasse zu schreiben. Dazu kommen natürlich als interne Funktionen noch Datenbankanbindung, Sitzungssteuerung, Fehlerbehandlung und ev. Template-Container oder -Engine. Ich würde erstmal ganz einfache Templates basteln. Einfach nur Header, Footer und dazwischen für jede Sicht eine HTML-Datei mit eingebettetem PHP-Code.

Das Hauptskript wertet dann den Request aus, ruft die gefragte Methode des entsprechenden Objektes ein (z.B. User::login()) und dieses macht dann einfach seinen Job, wenn nötig mithilfe der anderen Klassen und setzt eine Variable, in der das einzubindende Template definiert wird. Nachdem das alles durch ist, bindest du eben das gefragte Template ein, mitsamt header und footer.

Soweit mal.
Viel Spaß,
Basti
Basti ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche Forum mit folgenden funktionen homezonebenny PHP-Fortgeschrittene 6 03.04.2008 16:45
Problem mit test forum. kann nicht in DB schreiben tux_rules PHP Tipps 2008 10 30.01.2008 11:52
Forum in eigenes Projekt einbinden SingleSignOn agrajag PHP Tipps 2008 4 12.10.2007 15:15
PhpBB Forum an bestehende Userdatenbank anknüpfen ChrisV PHP Tipps 2006 8 02.10.2006 13:17
Kniffelig: DB Layout check, Instanzierbares Forum [pic] Melchior Datenbanken 6 09.09.2006 16:49
PHP Forum – ungelesene Beiträge im Forum I-Spy PHP Tipps 2005-2 14 09.10.2005 13:07
[Erledigt] Forum ohne mySQL ??? Off-Topic Diskussionen 14 15.07.2005 00:08
Forum: Forenstruktur anzeigen & als gelesen markieren PHP-Fortgeschrittene 4 05.06.2005 22:29
[Erledigt] Hilfe - mein Forum wurde gehackt und gelöscht Off-Topic Diskussionen 14 19.04.2005 15:01
Forum mit Registrierungsdaten gesucht! Beitragsarchiv 1 03.01.2005 16:22
Forum sortieren Datenbanken 1 07.09.2004 13:21
Eigenes FOrum PHP Tipps 2004 11 14.08.2004 13:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.