tillägga: som det ser ut nu så skriver den bara ut "-" från noposts på alla ställen
Hej!
Jag försöker köra den bifogade koden.
Men det går inte som jag vill.
Det är tänkt att man ska loopa ut kategorier och forum från en kategoritabell. Sedan ska man skriva ut senast uppdaterade post i en annan tabell som heter forum. denna forumtabell är kopplad till kategoritabellen med gemensamma "cat" och "forum".
jag försöker hämta senaste uppdaterade med top 1. men om den inte hittar något inlägg i en kategori/forum så vägrar den fortsätta söka i nästa av nån anledning.
för att få fram senaste inläggen måste jag därför skriva ett inlägg i varje forum/kategori.
varför blir det så? det funkar om jag väljer att bara hämta från en enda kategori av nån annan skum anledning...
en sista sak:
om jag tar bort
If RecSet2.Eof Then
noposts = "yes" osv
så får jag
"Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record."
rätt självklart eftersom jag inte har några poster i alla forum/kategorier.
kort sagt: han vägrar fortsätta leta efter senaste inlägg om han stöter på ett tomt recordset...
ni får gärna hjälpa mig att snygga till koden också ;)
<%SQL = "SELECT * FROM categories ORDER BY cat, forum"
RecSet.Open SQL, Connect, 3,3
If RecSet.EOF Then%>
Inga forum skapade
<%Else
Do until RecSet.EOF
forume = RecSet("forum")
cate = RecSet("cat")
SQL2 = "SELECT Top 1 * From forum Where forum = '"&forume&"' And cat = '"&cate&"' Order by date desc"
Set RecSet2 = Connect.Execute(SQL2)
If RecSet2.Eof Then
noposts = "yes"
Else
threadid = RecSet2("extra1")
lastpostid = RecSet2("id")
lastwriter = RecSet2("from")
lastpostdate = RecSet2("date")
End If
SQL4 = "SELECT Count(*) From forum Where forum = '"&forume&"' And cat = '"&cate&"' And NOT visible = 'hidden' And extra1 = 'thread'"
Set RecSet4 = Connect.Execute(SQL4)
threads = RecSet4.Fields(0)
SQL3 = "SELECT Count(*) From forum Where forum = '"&forume&"' And cat = '"&cate&"' And NOT visible = 'hidden' And NOT extra1 = 'thread'"
Set RecSet3 = Connect.Execute(SQL3)
answers = RecSet3.Fields(0)
used_cat = cat
cat = RecSet("cat")
If NOT cat = used_cat Then%>
<a href="cat.asp?cat=<%=RecSet("cat")%>"><%=RecSet("cat")%></a>
<%End If%>
<%
If noposts = "yes" Then
Response.Write "-"
Else
Response.Write "<font color=""#666666"">"&left(lastpostdate, 10)&"</font> "&right(lastpostdate, 8)&"<br>av "
Response.Write "<a href=""profile.asp?user="&lastwriter&""">"&lastwriter&"</a> "&"<a href=""thread.asp?cat="&RecSet("cat")&"&forum="&RecSet("forum")&"&threadid="&threadid&"#"&lastpostid&""">»</a>"
End If
RecSet.MoveNext
Loop
End If
RecSet.Close%>
