webForumDet fria alternativet

Enkelt forum

ASP

4 svar · 258 visningar · startad av sven

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

Jag tänkte försöka mig på ett enkelt diskussions forum. Men jag vet inte. Jag är kanske på fel spår.
Har en tabell där jag lagrar
ID
replyID
Rubrik
Datum (och så lite andra grejor men det är oväsentligt just nu )

Sen har jag denna koden:

' tar ut alla huvudinlägg
SQLa = " SELECT * FROM internforum WHERE reply_id = 0 ORDER BY datum DESC "
set rsa = db.execute(SQLa)	
do until rsa.EOF

	Ide = rsa("ID")
	
	' tar ut senaste datum
	SQLb = " SELECT * FROM internforum WHERE reply_ID = " & Ide & " ORDER BY datum DESC"
	set rsb = db.execute(SQLb)
	
		if rsb.EOF then
		senaste = rsa("datum")
		else
		senaste = rsb("datum")
		end if
			
			' räknar antal inlägg
			SQLc = "SELECT * FROM internforum WHERE reply_ID = " & Ide
			set rsc = db.Execute(SQLc)
			
			replycount = 0
			do until rsc.EOF
    			replycount = replycount + 1
    			rsc.movenext
    			loop
    		rsc.Close
%>

   <tr>
    <td width="207"><%=senaste%></td>
    <td width="221"><a href="forum_read.asp?do=<%=rsa("ID")%>"><%=rsa("rubrik")%></a></td>
    <td width="33"><%=replycount%></td>
    <td width="72"><%=rsa("fran")%></td>
  </tr>

<%

rsa.movenext
loop

Nu var det de här med sorteringen. Det visar ju rätt datum men sorterar inte på datumen. Och det tycker jag är dumt.

Så frågan är.... är jag helf fel på det????

Medlem sedan nov. 20017 144 inlägg
#2

Tips är att göra posträkningen med:

SQLc  = "select count(*) FROM internforum WHERE reply_ID = " & Ide

set rsc = conn.execute(SQLc)

replycount = rsc(0)

Kör du "open-metoden" för dina recordset så kan du direkt skriva recset.recordcount

Vad är annars felet?

Medlem sedan aug. 2001383 inlägg
#3

Ok... skall titta på det... men så som jag har gjort funkar iofs... men ditt sätt kanske är bättre.

Men det verkliga problemet är den sorterar på daum då huvudinlägget är (SQLa) men den skriver ut rätt datum (SQLb)
Vad jag skulle vilja är att sortera efter senaste inlägg oavsett om det är ett huvudinlägg eller en replik....

Medlem sedan nov. 20017 144 inlägg
#4

Sökte lite:
http://www.webforum.nu/showthread.php?s=&postid=87312#post87312
Kanske kan vara av intresse?!

Medlem sedan aug. 2001383 inlägg
#5

Jag löste det med varianten med att lägga ett senaste datumkolumn i huvudinlägget. Funkade ju bra även.
Tack för hjälpen....

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