Okej, fick antligen ordning pa min sql-sats. Iaf, nu vill jag gora det mojligt att fler an 1 moderator i varje forum, visst funkar det sa, men bara att da skrivs det ut samma forum 2 ggr istallet for en rad med forumet och moderatorer. Sa nu ser det ut sa har:
ASP | 0 | 0 | 2002-02-27 | crisse6
ASP | 0 | 0 | 2002-02-27 | kalle
men vill ha det sa har:
ASP | 0 | 0 | 2002-02-27 | crisse6, kalle
Hur gor man? Bifogar en stylta kod:
[red]
<%
Call DbConn()
Dim strSql, rs, ref
strSql = " SELECT t_forums.*, t_Cats.*, t_moderator.*, t_members.* " _
& " FROM t_Cats, t_forums ,t_moderator, t_members " _
& " Where t_forums.forumID = t_moderator.moderatorForumID " _
& " and t_Cats.CatID = t_forums.forumCatID " _
& " and t_moderator.moderatorUserID = t_members.userID " _
& " and t_forums.forumAvailable = True " _
& " ORDER BY catName asc"
set rs = objConn.execute(strSql)
If rs.eof then
response.write "Inga forum"
Call CBClose()
Else
Do Until rs.eof
response.write "<table width=""100%"" bgcolor=""#EFEFEF"">"&_
"<tr><td>"
If rs("catName") <> ref then
response.write rs("catName")
End IF
response.write "</td></tr></table>"
response.write "<table width=""100%"" bgcolor=""#FFFFFF"">"&_
"<tr><td width=""2%""></td>"&_
"<td width=""30%""><a href=""forum.asp?id="&rs("forumID")&""">"&rs("forumName")&"</a><br>"&rs("forumDesc")&"</td>"&_
"<td width=""5%"">"&rs("forumTopics")&"</td>"&_
"<td width=""5%"">"&rs("forumAns")&"</td>"&_
"<td width=""15%"">"&rs("forumLatestReply")&"</td>"&_
"<td width=""15%"">"&rs("userName")&"</td></tr></table>"
ref = rs("catName")
rs.movenext
loop
End IF
Call HTMLEnd()
%>
[/red]
@nders, jag tackar for din support ;)
Men du ska ju kunna sant har? :P Skriv nu hur man gor! :D :e
Rubriksattningen blev som den blev ja, ber om ursakt... jag vet daligt av mig, borde veta battre, men det kandes som att det var typiskt "Houston - We got a problem" problem ;) hahaha.... okej, skarpning.
I en tråd brevid här har jag försökt förklara hur arrayer fungerar. Jag vet inte om du fattar, det kan verka lite kryptiskt...
Du får försöka!
Den riktigt stora poängen kommer egentligen långt senare, i kommande projekt. Eftersom det enda du skriver ut på skärmen är siffror, inte kod i klartext, spelar det ingen roll om din data heter!
"Skriv rad ett, rad fem, rad sju"
Är det sen nyheter, produkter, andvändare... You name it, vad som helst, så kan du använda samma kod i senare projekt.
Givetvis måste man finjustera lite, ändra lite detaljer, men det är fasen så mycket enklare att "ändra lite grann" än att hacka in allt nytt för varje gång!
Kan detta fungera? (Reserverar mig lite för jag vet inte riktigt hur din sqlfråga arbetar o vad den eg. plockar ut.)
Samt att det givetvis är helt totalt otestat.
<%
Call DbConn()
Dim strSql, rs, ref
strSql = " SELECT t_forums.*, t_Cats.*, t_moderator.*, t_members.* " _
& " FROM t_Cats, t_forums ,t_moderator, t_members " _
& " Where t_forums.forumID = t_moderator.moderatorForumID " _
& " and t_Cats.CatID = t_forums.forumCatID " _
& " and t_moderator.moderatorUserID = t_members.userID " _
& " and t_forums.forumAvailable = True " _
& " ORDER BY catName asc"
set rs = objConn.execute(strSql)
If rs.eof then
response.write "Inga forum"
Call CBClose()
Else
Do Until rs.eof
If rs("catName") <> ref then
response.write "<table width=""100%"" bgcolor=""#EFEFEF""><tr><td>"
response.write rs("catName")
response.write "</td></tr></table>"
forumIDref = ""
End IF
If rs("forumID") <> forumIDref then
response.write "<table width=""100%"" bgcolor=""#FFFFFF"">"&_
"<tr><td width=""2%""></td>"&_
"<td width=""30%""><a href=""forum.asp?id="&rs("forumID")&""">"&rs("forumName")&"</a><br>"&rs("forumDesc")&"</td>"&_
"<td width=""5%"">"&rs("forumTopics")&"</td>"&_
"<td width=""5%"">"&rs("forumAns")&"</td>"&_
"<td width=""15%"">"&rs("forumLatestReply")&"</td>"&_
"<td width=""15%"">"&rs("userName")
Else
response.write ", " & rs("userName")
End IF
response.write "</td></tr></table>"
forumIDref = rs("forumID")
ref = rs("catName")
rs.movenext
loop
Call CBClose()
End IF
Call HTMLEnd()
%>
Jag skulle säga sunt förnuft... men det kanske är en definitionssak.
Jag kan sträcka mig till databasdesign och / eller relationsdatabas.
Du läste med andra ord inte en enda rad i artikeln? Den handlar nämnligen inte ett dugg om databasdesign eller tabellrelationer utan om hur man med MSDataShape-drivern i ADO:n kan skapa hierariska (trädformade) recordsets istället för de vanliga "flata". crisse6 vill ju egentligen få ut en struktur där det på varje forum hänger flera moderatorer snarare än ett recordset som är en lista där forumnamnet upprepas hela tiden, eller hur?
solbulle!!!! Tror nog att det funkar, hahahaa!!! Grymt! Men ett litet problem jag inte hanger med pa, hmmm.... den listar ett forum med tva moderatorer, men den andre blir pa nasta rad? Hur skriver du ut dom? :D
okej, solbulles kod fungerar kan man saga, men blir fortfarande det dar med att den andre moderatorn blir pa ny rad. Nar man kollar i html koden som genereras sa star det sa har:
<table width="100%" bgcolor="#EFEFEF"><tr><td>Webbrelaterat</td></tr></table><table width="100%" bgcolor="#FFFFFF"><tr><td width="2%"></td><td width="30%"><a href="forum.asp?id=2">Café</a><br>Oseriosa inlagg</td><td width="5%">0</td><td width="5%">0</td><td width="15%">2/2/2002</td><td width="15%">anders</td></tr></table><table width="100%" bgcolor="#FFFFFF"><tr><td width="2%"></td><td width="30%"><a href="forum.asp?id=1">ASP/VbScript</a><br>Allt som har med ASP/Vb att göra och relaterade tekniker...</td><td width="5%">0</td><td width="5%">0</td><td width="15%">2/2/2002</td><td width="15%">fredrik</td></tr></table>, crisse6</td></tr></table>
alltsa att tabellen avslutas innan den andre moderatorn skrivs ut?
264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849