webForumDet fria alternativet

Blir galen!

ASP

4 svar · 310 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Jag får inte mitt forum att funka...
Om det finns några inlägg i en kategori så loopas underkategorin om igen alltså bara namnet. Har stirrat blind och försökt med alla konstens medel att få det att funka men jag fattar noll när det kommer till inner/left join i SQL-satser.
Så om det finns någon vänlig själ som vet hur jag på bästa sätt kan loopa ut forumet?

                      <tr> 
                        <td colspan="4" height="1" bgcolor="#CCCCCC"></td>
                      </tr>
<%
Dim SQL,Rs,strNamn,Rs2

SQL="SELECT c1.id,c1.namn,c1.beskriv,c2.id as subid, " & _
       "c2.namn as namn2,c2.beskriv as beskriv2, " & _
       "c2.inlagg as inlagg,c2.tradar as tradar , " & _
       "slaf,datum " & _
"FROM forum_cat c1 left join forum_cat c2  " & _
"on c2.sub=c1.id left join forum_inlagg " & _
"on catID = c1.id and subId = c2.id " & _
"where c1.sub=0  " & _
"order by datum, c1.namn,c2.namn"

'SQL="SELECT c1.id,c1.namn,c1.beskriv,c2.id as subid,c2.namn as namn2,c2.beskriv as beskriv2,c2.inlagg as inlagg,c2.tradar as tradar FROM forum_cat c1 left join forum_cat c2 on c2.sub=c1.id where c1.sub=0 order by c1.namn,c2.namn"

Set Rs = Connect.Execute(SQL)

Do until Rs.eof
%>

                      <tr> 
                        <td colspan="4" class="rubrik2" bgcolor="#EFEFEF">

<%=Rs("namn")%>

						</td>
                      </tr>
                      <tr> 
                        <td colspan="4" height="1" bgcolor="#CCCCCC"></td>
                      </tr>
<%

strNamn = Rs("id")
Do
  If Rs.EOF Then Exit Do
  If rs("id") <> clng(strNamn) Then Exit Do

%>					  
                      <tr> 
                        <td width="53%">
<%
Response.Write(""& Rs("id") &" - <a href=""visa.asp?catid="& Rs("id") &"&subid="& Rs("subid") &""">"& Rs("namn2") &"</a><br>" & _
Rs("beskriv2") &"")
%>
</td>
                        <td width="11%">

<%=Rs("tradar")%>
						</td>
                        <td width="6%">
<%=Rs("inlagg")%>
						</td>

                        <td width="30%" align="center">
<%
If isNull(Rs("datum")) Then
Response.Write("-")
Else
Response.Write Day(Rs("datum")) & " " & MonthName(Month(Rs("datum")),True) &" kl "& FormatDateTime(Rs("datum"), 4) &"<br>"& Rs("slaf") &""
End If
%>
						</td>
                      </tr>
					  
                      <tr> 
                        <td colspan="4" height="1" bgcolor="#CCCCCC"></td>
                      </tr>
<%
  rs.MoveNext
Loop

Loop

Rs.Close : Set Rs = Nothing
%>
                    </table>

/red looparna ;)

Medlem sedan nov. 20017 144 inlägg
#2

Tänk på hur du namnger rubrikerna... :)
Riktlinjer punkt II

Medlem sedan nov. 20031 018 inlägg
#3

Det går alltså inte att lösa den loop i samma?
Jag blir alltså tvungen att sätta två RecSet, ett som loopar ut huvudkategorierna och i den loopen en annan RecSet som loopar ut underkategorierna. Men kan aldrig tänka mig att detta är det optimeraste sättet att göra det på.

Medlem sedan mars 20015 287 inlägg
#4

Lägg namnet i en variabel, kolla om det är samma namn i din variabel som i ditt RS, är det så, skriv inte ut, om inte så är det en ny underkategori: skriv ut.

Tjong.

Medlem sedan nov. 20031 018 inlägg
#5

Jag vet ju inte hur man gör detta.

264 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)