webForumDet fria alternativet

Träd Forum

ASP

8 svar · 242 visningar · startad av Patrik Gustafss

Medlem sedan aug. 200026 inlägg
Frågan#1

Hej

Jag har ett probblem med ett träd forum.. Jag har jobbat med ASP i 4år nu och jag har nästan alltid kämpat med att hitta rätta order by till ett träd forum. Någon som har ett trädforum och har den rätta SQL stringen för att få allt fixat. Var snäll att kontakta mig.. behöver hjälp väldigt mycket.

Medlem sedan dec. 19996 721 inlägg
#2

En sådan sort-order är i princip omöjlig att göra. Man måste göra flera utsökningar, eller lägga allt i an array.

Sorry, fyra år åt helvete ;) :e

Medlem sedan aug. 200026 inlägg
#3

Hehe, nja.. inte omöjligt.. har lyckats till 90%.. bara 1 sak kvar.. men det är den svåra.. :(

Medlem sedan dec. 19995 874 inlägg
#4

Är jag helt bakom flötet om jag säger:

Databas:

id - räknare
ForumID - Vilket forum inlägget tillhör
Name - Skribent
email - skribentens email
subject - Ämnet
comment - Inlägget
date - datum
orgtrad (ja/nej) - om det är ett svar blir det nej, är det originaltråd blir det ett ja (kryss)
replyid - om orgthread = nej så anger man här nummret på inlägget som är "moder"

Sedan listar man bara allting, eller?

------------------
Mvh
Patrik
aka Brimba

www.datormaklarna.se
patrik@datormaklarna.se

Medlem sedan maj 2000376 inlägg
#5

Du får väl skaffa en hierarkisk databas ;)

Medlem sedan dec. 19996 721 inlägg
#6

Du får förklara närmare hur du vill göra. Att lista dem med en SELECT om det bara finns en barn-förälder-relation är omöjligt.

Stored procedure löser problemet..

Medlem sedan aug. 200026 inlägg
#7

Oki.. Här kommer det, jag har gjort ett litet "beta forum" med hur långt jag har kommit... Html här under:

<Table Border='1' Width='700' cellPadding='0' cellSpacing='0'>
<TR><TD width='700'>Inlägg nr 2 på rooten</TD></TR>
<TR><TD width='700'><ul>Svar på inlägg nr 2, detta har nr 2.1</TD></TR>
<TR><TD width='700'>Inlägg nr 1 på rooten</TD></TR>
<TR><TD width='700'><ul>Inlägg nr 1.1, svar på nr 1 alltså</A> - </TD></TR>
<TR><TD width='700'><ul><ul>Svar på Inlägg nr 1.1, detta har nr 1.1.1</TD></TR>
<TR><TD width='700'><ul><ul>Svar på inlägg nr 1.1, detta har nr 1.1.2</TD></TR>
<TR><TD width='700'><ul>Svar på inlägg nr 1, detta har nr 1.2</TD></TR>
<TR><TD width='700'><ul><ul>Svar på inlägg nr 1.2, detta har nr 1.2.1</TD></TR>
<TR><TD width='700'><ul>Svar på inlägg nr 1, detta har nr 1.3</TD></TR>
</Table>

Det felet som jag fassnar på nu är att inlägg nr 1.3 skall komma högst upp efter inlägg nr 1.. och att inlägg nr 1.1 skall komma högst upp...
Det e svårt att förklara.. :(

[Redigerat av Patrik Gustafss den 08 aug 2000]

[Redigerat av Patrik Gustafss den 08 aug 2000]

Medlem sedan dec. 19996 721 inlägg
#8

Lite insikt i databasen skulle inte skada. Det verkar trots allt inte som om du byggt med förlälderrelationer. Det går dock knappast att lösa med en SELECT.

Du vill ha sorteringen

1
1.3
1.2
1.2.1
1.1
1.1.1
1.1.2
2
2.1

eller?

Det finns ingen sort-order som löser det.

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

Medlem sedan aug. 200026 inlägg
#9

Jag vill ha ordningen:

2
2.1
1
1.3
1.3.1
1.2
1.2.2
1.2.1
1.1
1.1.1

Hehe.. vet att det e svårt.. :/
Det var därför jag undrar om det finns någon som har gjort något sådant här förut?! :)

[Redigerat av Patrik Gustafss den 08 aug 2000]

262 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)