webForumDet fria alternativet

Smidig forumstruktur!

ASP

20 svar · 534 visningar · startad av crisse6

Medlem sedan dec. 20002 526 inlägg
Frågan#1

Tjena pa er!

Okej, nu satter man igang - igen. Forum var det ja.... hatar sant har, men ibland maste man! :D

Jag har nu forsokt att designa databasen, Access. Har just nu 3 tabeller. Vill att forumet ska vara okej i avancerat nivan, alltsa inte som webforum, men mer an en omgjord gastbok.. hehe!

Har ar tabellerna:

t_forums (olika forumen):
forumID - raknare
forumName - text
forumCatID - tal
forumDesc - PM
forumAns - tal
forumTopics - tal
forumLastReply - Datum
forumAvailable - True/False

t_topics (inlagg...):
topicID - raknare
topicName - text
topicUser - text
topicPost - PM
topicLastReply - Datum
topicAns - tal
topicAvailable - True/False

t_Cats (kategorier for forumen):
ID - raknare
catID - tal
catName - text

Japp, det ar dom jag har. An sa lange. Vill ju att allt ska lankas ihop sa bra som mojligt sa det inte blir struligt efter halva vagen, hehe!

Sen en annan fraga, ska jag ha moderatorer? Problemet ar ju det (som jag ser det) att en moderator for PHP forumet ska ju inte kunna redigera/ta bort etc., i ASP forumet. Ar detta svart?

Tackar for forslag!

/Chris :f

Medlem sedan sep. 20011 722 inlägg
#2

I tabellen för användare kan du ha en kolumn med ForumAccess där du lägger in information såhär:

;[forumID]:[ForumAccess];[forumID]:[ForumAccess];

Alltså alla olika forum som du har ska finnas här med tillhörande access åtskillda med : och ;. Sen kan access 1 vara för vanliga användare och access 2 vara för moderator. Spara sedan värdet i en session när användaren loggar in och på varje sida kollar du vad detta värde är.

Str = ";1:2;2:2;3:1;"
search=";2:2;" 
if instr(Str, search) > 0 then 
   Response.write search&" Du är administratör för detta forum"  
else
   Response.write search&" Du är vanlig användare för detta forum"  
end if
Medlem sedan aug. 20003 575 inlägg
#3

Jag tycker mer att du skall skapa en tabell till som heter moderators

moderators
- mod_id
- mod_forumid
- mod_usrid

Sedan är det bara att länka .D

Medlem sedan dec. 20002 526 inlägg
#4

haller med dig Nickemannen, okej, Kottens fungerar kanske.. men hur avgor du om personen ar moderator for asp och inte php?

Nickemannen, kan du forklara hur jag ska binda ihop det som du skriver? Vill veta innan jag borjar koda... ;)

Sen annars, nagot som ska bort/laggas till i de andra tabellerna?

r/ En annan fraga ocksa, tycker ni att jag ska ha moderator funktioner som att flytta tradar? Och hur gor man sant? Borde val racka med att ha en kolumn i t_topics som heter forumID eller nagot? Men sag att det ar en trad som ska flyttas som har 3 svar i sig, hur gor man sa att den uppdaterar alla som hor till den traden?

Medlem sedan aug. 20003 575 inlägg
#5

Med min ide.

Så är
mod_usrid
id:t för användaren från det kan du få vilket namn som moderatorn har osv samt att man kollar om han verkligen kan modifiera i det forumet som han vill.

forumid så kollar du vilket forum han är boss i
är han boss i flera så finns det flera rader.

Medlem sedan mars 20025 907 inlägg
#6

crisse6 skrev:

En annan fraga ocksa, tycker ni att jag ska ha moderator funktioner som att flytta tradar? Och hur gor man sant? Borde val racka med att ha en kolumn i t_topics som heter forumID eller nagot? Men sag att det ar en trad som ska flyttas som har 3 svar i sig, hur gor man sa att den uppdaterar alla som hor till den traden?

Varför inte ha en tabell för trådar och en för inlägg? När en ny tråd skapas så skapas en post i tråd-tabellen och en i inläggs-tabellen. Svarar någon på en tråd så skapas endast en post i inläggstabellen.
I tråd-tabellen har du ett fält (ID) som är unikt för varje tråd. I inläggstabellen så har du ett fält (thread-id) som visar vilken tråd inlägget hör till. När du sen flyttar en tråd så räcker det med att ändra i trådtabellen.

Medlem sedan dec. 20002 526 inlägg
#7

jo, later javligt smart faktiskt. Tack for det tipset!!! Na, nu ska man borja koda da.....

Nickemannen, hur kollar jag for varje forum da? If-sats eller hur hade du gjort?

Medlem sedan mars 20015 287 inlägg
#8

crisse6 skrev:

Nickemannen, hur kollar jag for varje forum da? If-sats eller hur hade du gjort?

Hm... du plockar ju bara fram de moderatorer vars id finns i tabellen moderators där mod_forumid = id på det forum du är i så att säga.

Medlem sedan dec. 20002 526 inlägg
#9

Ah, du ar inte lika dum som du verkar, eller? hahaahahaha, skoja bara, bra, tack solis! :P

Medlem sedan dec. 20002 526 inlägg
#10

okej, nu har jag ordnat allt detta:

t_forums
forumID - raknare
forumName - text
forumCatID - tal
forumDesc - PM
forumAns - tal
forumTopics - tal
forumLastReply - Datum
forumAvailable - True/False

t_Cats (kategorier for forumen):
ID - raknare
catID - tal
catName - text

t_moderator
moderatorID
moderatorForumID
moderatorUserID

t_threads
threadID
threadName
threadUser
threadLastReply
threadAns
threadAvailable

t_topics
topicID
topicPost (inlagget)
topicThreadID

t_members
userID
userName
userpassword
userPosts
userEmail
userHomepage
userTitle

Vad mer? Ar det nagot som saknas for ett komplett forum om ni nu kollar pa databasstrukturen?

Sen om man ska ha sa att det visas en bild som indikerar pa nya inlagg i en trad sen ens senaste besok, nagra speciella falt man behover? Nagot man ska tanka pa? :D

Medlem sedan sep. 20026 425 inlägg
#11

Till t_members kanske du skulle lägga till ICQ och MSN?
Annars tycker jag att allt verkar perfekt. Se till att köra med GetRows() och sånt också så att forumet blir lite snabbare än de där ordinarie ASP-forumen som ej kör GetRows(). :D
Och sen kanske du får nytt av länken du fick av mig! ;)

Medlem sedan dec. 20002 526 inlägg
#12

okej... hehe.... jo, men ser det ut att halla? sen det dar igen med nya inlagg sen senaste besok, ar det nagra falt man behover?

Medlem sedan mars 20015 287 inlägg
#13

Okelidoki. Mina små funderingar.
Jag förstår inte riktigt att threadLastReply ska behövas..
Iofs kanske det är smidigare att ha det där än att plocka fram det med sqlfrågor när man behöver det.
Eller hur som helst, ska det inte till att vara ett datum i t_topics?

Medlem sedan dec. 20002 526 inlägg
#14

hur menar du? varfor?

Medlem sedan apr. 2001246 inlägg
#15

Jag vet inte om jag fattat fel, men hur har du tänkt att skriva ut alla trådarna som hör till en topic? topicThreadID? Vad ska du ha den till?
Jag skulle haft en kolumn i thread där TopicId anges. Då kan man plocka ut alla trådarna när man hämtar en topic.

Medlem sedan mars 20015 287 inlägg
#16

Det är väl postdatum på inlägget? Kan väl vara bra att veta när ett inlägg är postat?
Jag menar ju att med hjälp av det datumet kan du alltid se det senaste datumet/postade inlägget.

Medlem sedan dec. 20002 526 inlägg
#17

ja.... pirajan, det ska val fungera? man kopplar dom till varandra... hamtar alla som har querystringen sag 1 nar man valjer en trad, da hamtas allt som har med 1 att gora....

Medlem sedan dec. 20002 526 inlägg
#18

okej... hehe... hanger inte med har...

kan du visa hur du menar i mina tabeller?

Medlem sedan mars 20023 561 inlägg
#19

Det är väl ganska onödigt med båda:
t_Cats
ID - raknare
catID - tal
catName - text

Jag skulle ta bort jag skulle tagit bort catID, men byta namn på ID till catID. ;)

Medlem sedan sep. 20026 425 inlägg
#20

Om jag hade tid crisse, så skulle vi kunna slå ihop oss och koda tillsammans. Jag började på ett sånt här stort forum för några månader sedan, men lade ner projektet för skolan. Återkommer med min tänka forumstruktur..

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)