webForumDet fria alternativet

trådat forum - hjälp med kod för oändligt antal nivåer

ASP

16 svar · 308 visningar · startad av His Divine Shadow

Medlem sedan sep. 20004 079 inlägg
Frågan#1

jo, jo jo, jag har ett forum som jag håller på och bygger, det går relativt bra, ska se ut som detta, ungefär: http://the-chosen.com/forum/
Detta forum har bara 2 tråd nivåer, jag vill ha ett oändligt antal.
Och jag vet ungefär hur jag ska göra det.
Jag har en fält i databasen som heter ThreadLev. Poster har 1, svar 2.

Jag undrar om man kan ta ThreadLev och lägga till ett,
så att 1 blir 2
och 4 blir 5.

länken som går till svars sidan ser ut såhär:

Reply.asp?ThreadID=<%=RS("ID")%>&Topic=<%=RS("Forum")%>&Subject=<%=RS("Subject")%>&Threadlevel=2

Jag tänkte nån kod som tar ThreadLev och plussar till 1.

Och sen i forumet som visar posterna, jag undrar om man på nått vis kan använda ThreadLev värdet för att säga till hur många  's som ska läggas till?
Som om ThreadLev är 5 så läggs 5   till.

------------------
His Divine Shadow is the most despicable being ever created.(så sade en fan)

Sprit löser inga problem. Men det gör inte mjölk heller.

T-bird 1200; GeForce 256 32MB; WinNT4/XP; 512MB RAM; Dialup

[Redigerat av His Divine Shadow den 23 jan 2002]

Medlem sedan dec. 19998 577 inlägg
#2

Du behöver inte hålla på med 'level', enklast är att när någon postar ett svar så får den värdet av 'föräldern' i en kolumn t.ex 'ParentId'. Och blir det ett svar på svaret så får den värdet av det inlägget den svarade på.

Sedan så bygger du en rekursiv funktion som listar alla inlägg i tråden...

Jag byggde ett sådant forum på SweQuake.com.

Mvh, Vide

------------------
Mostly Harmless

[Redigerat av Vide den 23 jan 2002]

Medlem sedan jan. 200284 inlägg
#3

Intressant sida Vide.
Ser riktigt bra ut.
Jag slänger upp den i topic på #quake.se på quakenet.

Jag såg att ni skrev detta på eran sökfaq:
Du kan använda plus(+) framför ordet/orden för att träffa på ordet.

Du kan använda minus(-) för att det INTE skall ge en träff på ordet.

Hur fungerar det ?
Kodmässigt dvs

[Redigerat av StefanP den 23 jan 2002]

Medlem sedan sep. 20004 079 inlägg
#4

Vide, fattar noll.
Rekursiv funktion?

------------------
His Divine Shadow is the most despicable being ever created.(så sade en fan)

Sprit löser inga problem. Men det gör inte mjölk heller.

T-bird 1200; GeForce 256 32MB; WinNT4/XP; 512MB RAM; Dialup

Medlem sedan dec. 19998 577 inlägg
#5

StefanP, tackar... :r

Återkommer med hur jag byggt sökfunktionen ikväll... :)

His Divine Shadow,

Vide, fattar noll.
Rekursiv funktion?

Det betyder att funktion anropar sig själv, med vissa kriterier självklart.

t.ex:

sub getLoop( intId )

strSQL = "select messageid from table where parentId = " & intId
set rs = conObj.execute( strSQL )

while ( not rs.eof )

[b]call getLoop( rs( "messageid" ) )[/b]

response.write "ID: " & rs( "messageid" ) & "<br>"

rs.movenext
wend

end sub

Mvh, Vide

------------------
Mostly Harmless

[Redigerat av Vide den 23 jan 2002]

Medlem sedan dec. 19998 577 inlägg
#6

StefanP,

Jag använder regular expression för att parsa strängen som använderen skriver in.

Hittar strängar med + och sträng inom "", t.ex +"callvote":
"\+{1}""(.*?[^""])"""

Hittar strängar med + utan "", t.ex +callvote:
"\+{1}[""]{0}(\S+)([""]){0}"

Hittar strängar med - och sträng inom "", t.ex -"callvote":
"-{1}""(.*?[^""])"""

Hittar strängar med - utan "", t.ex -callvote:
"-{1}[""]{0}(\S+)([""]){0}"

Och sist leter jag efter strängar utan prefix eller "":
"[""]{0}(\S+)([""]){0}"

Utifrån detta skapar jag SQL-strängen som skall söka databasen... :)

Mvh, Vide

------------------
Mostly Harmless

Medlem sedan jan. 200284 inlägg
#7

Ser intressant ut. Måste jag ta mig en närmare titt på.
Tack!

Medlem sedan feb. 20012 412 inlägg
#8

Hej,

Reg exp är ju att föredra, men borde väl gå att fixa med funktionen instr() om man inte sitter med stöd för reg exp?

mvh Jörgen :)

------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.

Medlem sedan apr. 20007 588 inlägg
#9

Vide, fattar noll.
Rekursiv funktion?

Öhh, jag har för mig att du i någon gammal flame-tråd förklarade hur dåligt Java var och nu visar det sig att du inte ens vet vad en rekursiv funktion är, tillåt mig att asgarva väldigt högt, HAHAHAHAHAHA..

------------------
Peer's Law
The solution to a problem changes the problem.

Medlem sedan sep. 20004 079 inlägg
#10

"Öhh, jag har för mig att du i någon gammal flame-tråd förklarade hur dåligt Java var och nu visar det sig att du inte ens vet vad en rekursiv funktion är, tillåt mig att asgarva väldigt högt, HAHAHAHAHAHA.."

Jag har för mig att det suger ännu, allt java jag kört är slött och krävande "bläh", behöver inte vara en java programmerare för att se när nånting är helt, ja "bläh".

Annars kan du ju hålla truten om du inte har nått att komma med förutom att försöka flama mig.

------------------
His Divine Shadow is the most despicable being ever created.(så sade en fan)

Sprit löser inga problem. Men det gör inte mjölk heller.

T-bird 1200; GeForce 256 32MB; WinNT4/XP; 512MB RAM; Dialup

Medlem sedan apr. 20007 588 inlägg
#11

Jag flame:ade inte dig, jag fick bara en aha-upplevelse nu när jag förstod att du snackade om något du verkligen inte hade förstånd att tala om.

------------------
Peer's Law
The solution to a problem changes the problem.

Medlem sedan dec. 19998 577 inlägg
#12

sgtpepper och His Divine Shadow,

Inga påhopp eller personangrepp tack, vill ni fortsätta så ta det via ett privat medium, inte wF.

Mvh, Vide
Moderator, wF

Medlem sedan sep. 20004 079 inlägg
#13

"Jag flame:ade inte dig, jag fick bara en aha-upplevelse nu när jag förstod att du snackade om något du verkligen inte hade förstånd att tala om."

Har precis så mycket förstånd jag behöver för att veta om nått är värt att ha eller inte, kör XP nu och har inte märkt att java skulle bidragit med nått förutom att suga minne då man brukade starta Netscape, som jag sagt man behöver inte vara nån expert programmerare för att utala sig om sånt.
Och från mitt perspektiv var det ett påhopp, som verkar ha gjorts för att uppmana "flaming", hur än du försöker måla upp det så var det ett helt onödigt inlägg baserat på ett logiskt fel på din sida.

Vide, ok, men jag vill ha sista ordet, annars händer hemska saker ;)

[Redigerat av His Divine Shadow den 24 jan 2002]

Medlem sedan apr. 20007 588 inlägg
#14

Har precis så mycket förstånd jag behöver för att veta om nått är värt att ha eller inte

Uppenbarligen inte. Man kan inte döma ut en språk/teknik på grundval att "Netscape går söligt" vilket endast visar att du är clueless angående användningsområdet och särskilt inte om man befinner sig på dagisnivå när det gäller programmeringskunskaper.

Hepp, där fick jag sista ordet. Tackar.

------------------
Peer's Law
The solution to a problem changes the problem.

Medlem sedan sep. 20004 079 inlägg
#15

"Man kan inte döma ut en språk/teknik på grundval att "Netscape går söligt""

Endast, knappast, det var ett exempel, att vrida sönder vad jag säger hjälper inte.

"vilket endast visar att du är clueless angående användningsområdet och särskilt inte om man befinner sig på dagisnivå när det gäller programmeringskunskaper."

Oohhh, det svider...
Allt java baserat som jag nånsin prövat har varit värdelöst "perfomance wise" det räcker, att språket har några fina funktioner betyder ingenting för den vanlige användaren, hellre lär jag mig C#
Java må vara "cross plattform" och allt, men det är inte snabbt, och det har inte gjort nån skillnad för mig att vara utan det heller, man märker ju det knappast existerar, om man nu inte råkar se en .jsp extension på en fil, men det betyder inte mycket eftersom det är server-side.

Knappast att du får sista ordet eftersom det är du som började detta, "trolligt" uppförande säger jag, va tänkte du på egentligen?

Jag bad inte om att få höra din åsikt på nått total orelaterat, detta kunde du ha gjort på e-mail isåfall, men jag misstänker att posta det här där alla kan se det var din egentliga grund, kanske du t.om. trodde att jag inte skulle säga nått...

Jag rekommenderar att nån moderator stänger denna tråd snabbt som bara den, sgtpepper, eller mig, för jag vänder inte andra kinden till då det gäller personangrepp.

------------------
His Divine Shadow is the most despicable being ever created.(så sade en fan)

Sprit löser inga problem. Men det gör inte mjölk heller.

T-bird 1200; GeForce 256 32MB; WinNT4/XP; 512MB RAM; Dialup

Medlem sedan sep. 20004 079 inlägg
#16

BTW, jag vill gärna veta mera om hur jag får en "unlimited threading" funktion, startar en ny tråd sen tror jag.

------------------
His Divine Shadow is the most despicable being ever created.(så sade en fan)

Sprit löser inga problem. Men det gör inte mjölk heller.

T-bird 1200; GeForce 256 32MB; WinNT4/XP; 512MB RAM; Dialup

Medlem sedan dec. 19998 577 inlägg
#17

Stänger tråden på rekommendationer ifrån trådskaparen och eget omdöme.

His Divine Shadow, skapa gärna en ny tråd för hur du skapar ett trådat forum, så fortsätter vi där. :)

Mvh, Vide
Moderator, wF

265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)