Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

ich habe ein riesiges Problem, ich soll ein Forum kreiren und hab keine Ahnung wie das funktionieren soll.

Ich habe Grundkenntnisse von PHP und MySQL.

Wie ich die beiden Dinge verbinde weiß ich, aber wie soll ich denn daraus aus ein Forum zaubern.

Kann mir jemand weiterhelfen??? Es muss ja kein Profi Forum werden. Nur etwas für den kleinen Gebrauch.

Schon mal dankeschön für jede Antwort.

LG

lausmaus

Ich würde an Deiner Stelle ein bereits bestehendes Forum (z.B. phpBB) nehmen und an Deine Bedürfnisse anpassen.

Wenn Du unbedingt selbst ein Forum erstellen mußt, würde ich folgende Tabellen als Mindestvoraussetzung nehmen:

user (Felder: id, name, passwort, email)

boards (Felder: id, bezeichnung)

threads (Felder: id, id_boards, titel)

messages (Felder: id, id,_threads, id_user, timestamp, text)

Das sollte eigentlich ausreichen, um ein Forum mit den allernotwendigsten Möglichkeiten zu stricken.

um dann damit einigermassen sicher zu arbeiten gehört noch ne Session-Tabelle (id_session, session_id, ip, user_agent, username, last-logged) mit rein.

Gruss

DevNiv

warum das rad ein zweites mal erfinden :confused:

Original geschrieben von Rohde

Ich würde an Deiner Stelle ein bereits bestehendes Forum (z.B. phpBB) nehmen und an Deine Bedürfnisse anpassen.

Das Prob ist, dass ich es selber machen soll. Sollte ich also eines aus dem Netz nehmen ist das hunderpro nachvollziehbar.

Liebend gerne würde ich ein bestehendes nehmen, bin auch schon dabei mich in ein paar Skripte einzuarbeiten aber daraus werde ich nicht richtig schlau.

du solltest dir erstmal über die Datenbank-Struktur im Klaren sein, sprich: was gibt es für entitäten in einem Forum.

Fangen wir klein an: (1) User erstellen (2) Beiträge. diese werden in einem (3) Thread zusammengefasst. Viele Threads ergeben ein (4) Forum. Jedes Forum hat einen oder mehrere (4) Moderatoren. es gibt verschiedene (5) Rechte in einem Forum, öhm.. hab ich was vergessen? Achja, und wenn ein User auf die Forumsseite kommt, dann eröffnet er eine (6) Session.

Dumm ist nur, dass die jetzigen Foren so fortgeschritten sind, dass die Struktur nicht immer durchblickbar ist.

Gruss

DevNiv

Original geschrieben von palvoelgyi

Dann gibt es noch so schöne Funktionen wie User möchte bei Antwort auf einen Beitrag benachrichtigt werden oder User aboniert ein ganzes Thema.

Welche Beiträge sind für den User neu. Kann ein Thema eine Umfrage haben, können IP Adressen fürs Forum gesperrt werden, ....

Frank

das ist natürlich alles nice to have.

falls du "nur ein Forum für die Schule" machst, was nie in verwendung sein wird würde ich sowas aussen vor lassen, da dass forum an sich sehr viel benötigt.

Das einfachste denkbare Forum wäre IMO einfach eine Sammlung von Threads, zu denen man entweder neue Threads hinzufügen kann oder auf bestehende antworten. So klein würde ich dann auch anfangen und mich langsam zu den weiteren Funktionen (Userverwaltung, Moderatoren etc) vorarbeiten.

Also du benötigst erstmal folgendes:

Eine Tabelle, in der die Thread-Titel stehen

Eine Tabelle, in der die einzelnen Beiträge stehen (mit Datum für die Reihenfolge und natürlich Thread-ID zum Zuordnen).

Nun kannst du auf einer Seite alle Thread-Titel anzeigen lassen und per Link auf die Detailseite verlinken, in der dann alle zugehörigen Beiträge angezeigt werden. Ein weiterer Link führt dann von beiden Seiten zu einem kleinen Formular, dem du am besten in einer Variable übergibst, ob geantwortet wird (mit Übergabe der ID des Threads) oder ob ein neuer Thread erstell wird. Auf der Submit-Seite dazu füllst du dann einfach entsprechend die Tabellen und leitest ins Forum weiter.

Im nächsten Schritt sind dann Login und Userverwaltung möglich, die ja auch problemlos in die Struktur eingebaut werden können. Dann vielleicht Aufteilung der Threads auf verschiedene Foren (über eine übergeordnete Tabelle), Moderatoren (also Rechteverteilung auf User-Forums-Basis über eine Kreuztabelle), Funktionen zum Löschen, zitieren, Smileys und und und... - das sind nachher alles nur noch recht kleine Schritte, wenn man erstmal das Grundgerüst hat und sich nach und nach weiterhangelt!

Ich stimme da beetFreeQ zu.

Du solltest dir erstmal die Anforderungen an das Forum überlegen, so schnickschnack wie Moderation etc ist für ein simples Forum mit grundlegenden Funktionen erstmal nicht notwendig, zumal du ja selber sagst mit php fast keine Erfahrungen zu haben.

Fang erstmal klein an, erweitern kann man es immer noch.

Ich gehe mal davon aus das du dabei etwas lernen sollst, weswegen du es ja auch selber programmieren sollst.

  • 4 Jahre später...

:old

Na ob das den OT nach fast 5 Jahren noch interessiert ist wohl eher fraglich...:rolleyes:

Vor allem da der OT ja eindeutig das Forum selber programmieren wollte um damit was zu lernen, und nicht irgendein vorgefertigtes haben wollte.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.