[Html/php] Hur programmerar/kodar man ett forum

Permalänk

[Html/php] Hur programmerar/kodar man ett forum

Hej!

Det ligger till så att jag tänkt koda ett lite mindre forum för min hemsida, och undrar om någon kan förklara hur det fungerar. Hur strukturerar man det, vad gör vad etc. Tar gärna emot tips också!
Har även en huvudfråga : Hur fungerar det när man exempelvis gör en ny tråd, och den sparas på hemsidan och sedan om någon svarar så postas det under första inlägget.

Beklagar för min dåliga förklaring, och ja... jag har googlat som f*n.
Tack på förhand.:)

Skickades från m.sweclockers.com

Visa signatur
Permalänk
Medlem

Har du arbetat med MySQL förut?

Skickades från m.sweclockers.com

Permalänk
Skrivet av Snacker:

Har du arbetat med MySQL förut?

Jepp, även php, html och css. Men är inte direkt proffs om vi säger så

Skickades från m.sweclockers.com

Visa signatur
Permalänk

Med den nivån som du ligger på så tror jag att det enda alternativet är att försöka anpassa något färdigt. Den kunskapen man behöver för att bygga ett forum är inget som du bara googlar fram.

http://www.mybb.com/ Är ett av de populärare.

Permalänk
Skrivet av Tornado2251:

Med den nivån som du ligger på så tror jag att det enda alternativet är att försöka anpassa något färdigt. Den kunskapen man behöver för att bygga ett forum är inget som du bara googlar fram.

http://www.mybb.com/ Är ett av de populärare.

Åhh.. såpass. Visst, jag tänkte ju inte direkt göra nya sweclockers

Men tack för infon!

Skickades från m.sweclockers.com

Visa signatur
Permalänk
Skrivet av Kebabhyvlarn:

Åhh.. såpass. Visst, jag tänkte ju inte direkt göra nya sweclockers

Men tack för infon!

Skickades från m.sweclockers.com

Gör ett simpelt nyhetsskript med kommentarer, så har du grunden för ett simpelt forum.

Visa signatur

Citera, tack!
Har du läst tråden om strandhögtalare och andra musiklådor?

Permalänk
Medlem

En väldigt förenklad syn på ett forum med utgångspunkt från ett vanligt filsystem skulle kunna vara enligt följande:
Skapa en mapp för varje forum-område
För varje forum-område skapa antingen: Ytterligare en mapp med ett under-område eller en textfil som får ett löpande nummer 0,1,2,3... osv.
I textfilerna står själva foruminläggen.

Ser man ett forum på detta vis så förstår man att det kan vara en "enkel" historia att knåpa ihop det hela, men att bygga ett vettigt forum med bra och användbara funktioner är en helt annan femma.

Om vi försöker att gå över till att använda en databas istället för filsystemet så krävs i alla fall följande:

Forumpost - id, kategori_id, titel, text, datum, författare_id
Forumkategori - id, titel
Författare - id, namn, ...

Nu kan du lista:
Alla kategorier
Alla forumposter
Alla forumposter som tillhör kategori x
Alla forumposter som tillhör författare x
Alla författare

Redan här finns viss basfunktionalitet men det är viktigt att designa en bra databaslayout.
Somliga kommer hävda att sql är att föredra andra propsar för nosql, välj det som känns roligast och varför inte prova båda?

Visa signatur

weeeee

Permalänk
Medlem

Är syftet att ni behöver ett forum eller att ni vill lära er koda ett forum?

Om syftet att lära er koda ett forum, trail and error. Kolla vad ni vill ha, börja bygg, kolla lite riktlinjer för t.ex. mvc-modellen. När ni bygger in er i ett hörn förstår ni varför ni byggt er in i ett hörn. Så börjar ni om igen
Kolla in PDO om ni ska koda själva för att ordna det snyggt och lite säkrare i databas-kommunikationen.

Visa signatur

På tok för många datorer för att skriva här

Permalänk

Tack för alla svar. Uppskattas! Har även kollat in Sweclockers egna PHP nybörjar guide hur man gör en gästbok, och det har väl lite att göra om hur ett forum fungerar? Eller är jag helt ute och cyklar..

Visa signatur
Permalänk
Medlem
Skrivet av Kebabhyvlarn:

Tack för alla svar. Uppskattas! Har även kollat in Sweclockers egna PHP nybörjar guide hur man gör en gästbok, och det har väl lite att göra om hur ett forum fungerar? Eller är jag helt ute och cyklar..

Det kan man kanske påstå, som ett forum med bara en tråd. Det är helt klart en början att först göra en gästbok för att lära dig det mest grundläggande. Sedan kan du börja titta på nyhetsscript med kommentarer osv.
Och därefter forum.

Det som brukar finns med i forum och som kan vara bra att leka runt med och lära sig är:
- Forumkategorier
- Trådar
- Inlägg
- Användare
- Moderatorer

dvs, du kommer behöva lära dig att hantera inloggning och användare för att kunna göra ett användbart forum.

Sedan kommer du i efterhand inse att det finns fler avancerade funktioner som kan behövas i ett forum:
- PM
- Forum med Subforum
- Subforum med Subforum
- Gilla/Ogilla, att användarna kan betygsätta inlägg/trådar osv
- BBCode
- Sökning
- Bevakning
- Hålla koll på lästa/olästa
- osv

Att göra ett forum kan vara ganska tufft, men väldigt lärorikt då du kommer beröra nästan alla delar av webbprogrammering då det hela förutom att vara funktionellt och användarvänligt också ska vara snabbexekverande och det är då du kommer in på mer avancerad programmering med allt möjligt.

Skrev själv 6 forum, under 3 år, alla från början innan det överhuvutaget blev bra. Men man lärde sig alltid något nytt varje gång. Och som andra har sagt så kommer du koda in dig i flera hörn, men det är bara nyttigt.

Så lycka till!

Permalänk
Medlem

Det är relativt enkelt att bygga ett forum med hjälp av php/mysql.

Det räcker med fem tabeller i databasen för att få med det mesta.

Huvudkategorier, underkategorier, forumtrådar, foruminlägg, användare

Då blev det relativt seriöst också med ett forum som både har huvudkategorier och underkategorier.

Man får lösa kopplingarna mellan tabellerna mellan lite inner joins å grejer men det är inte så hightech.

När jag satt med liknande tankar som dig för några år sedan så försökte jag också googla osv, men det gav inte så mycket. Det enklaste var att tänka själv och börja med att designa databasen och sedan koda mot den.

Visa signatur

AMD Ryzen 7 5800XASUS Prime X570-P64 GB DDR4WD Black SN850 M.2 - 1TBNvidia GeForce GTX 1060 6 GBCorsair RM750X V2DEEPCOOL GAMMAXX L240 V2Fractal Design Define R5

Permalänk
Medlem

Om du vill få igång allt snabbt kan jag rekomendera VanillaForums.

http://vanillaforums.org/

Om du vill göra allt för hand så kommer det ta ett bra tag.

Visa signatur

R7-3700X, B450M Mortar MAX, 32GB DDR4 @ 3200, RTX 2080, Corsair CX650M Rev2

Permalänk
Skrivet av Xeno88:

Om du vill få igång allt snabbt kan jag rekomendera VanillaForums.

http://vanillaforums.org/

Om du vill göra allt för hand så kommer det ta ett bra tag.

Tack för tipset! Fungerar skit bra, och man kan ju ändra allt

Visa signatur