Ik ben bezig een forum te maken.
Het probleem is dat wanneer ik met een DO...LOOP de categorieen en de fora uit de database wil trekken, hij wel alle categorieen laat zien maar, alleen de fora die hangen onder de eerste categorie weergeeft.
Even een screenie ter illustratie:
Ik heb al verschillende LOOPS en IF statements geprobeerd maar het wil niet lukken.
Ik heb de volgende code:
Het probleem is dat wanneer ik met een DO...LOOP de categorieen en de fora uit de database wil trekken, hij wel alle categorieen laat zien maar, alleen de fora die hangen onder de eerste categorie weergeeft.
Even een screenie ter illustratie:
Ik heb al verschillende LOOPS en IF statements geprobeerd maar het wil niet lukken.
Ik heb de volgende code:
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
| <!--#INCLUDE FILE="connection.asp" --> <!--#INCLUDE FILE="header_test.asp" --> <% Set rs = Server.CreateObject("ADODB.Recordset") strSql = "SELECT " & strPrefix & "CATEGORY.CAT_ID, " & strPrefix & "CATEGORY.CAT_STATUS, " strSql = strSql & strPrefix & "CATEGORY.CAT_NAME, " & strPrefix & "CATEGORY.CAT_ORDER " strSql = strSql & " FROM " & strPrefix & "CATEGORY " strSql = strSql & " ORDER BY " & strPrefix & "CATEGORY.CAT_ORDER ASC" strSql = strSql & ", " & strPrefix & "CATEGORY.CAT_NAME ASC;" set rs = my_Conn.Execute (strSql) Set rsforum = Server.CreateObject("ADODB.Recordset") strSql = "SELECT " & strPrefix & "FORUM.FORUM_ID, " strSql = strSql & strPrefix & "FORUM.F_STATUS, " strSql = strSql & strPrefix & "FORUM.CAT_ID, " strSql = strSql & strPrefix & "FORUM.F_SUBJECT, " strSql = strSql & strPrefix & "FORUM.F_URL, " strSql = strSql & strPrefix & "FORUM.F_DESCRIPTION, " strSql = strSql & strPrefix & "FORUM.F_TOPICS, " strSql = strSql & strPrefix & "FORUM.F_COUNT, " strSql = strSql & strPrefix & "FORUM.F_LAST_POST, " strSql = strSql & strPrefix & "FORUM.F_STATUS, " strSql = strSql & strPrefix & "FORUM.F_TYPE, " strSql = strSql & strPrefix & "FORUM.F_PRIVATEFORUMS, " strSql = strSql & strPrefix & "FORUM.F_ORDER, " strSql = strSql & strMemberPrefix & "MEMBERS.MEMBER_ID, " strSql = strSql & strMemberPrefix & "MEMBERS.M_USERNAME " strSql = strSql & "FROM " & strPrefix & "FORUM " strSql = strSql & "LEFT JOIN " & strMemberPrefix & "MEMBERS ON " strSql = strSql & strPrefix & "FORUM.F_LAST_POST_AUTHOR = " strSql = strSql & strMemberPrefix & "MEMBERS.MEMBER_ID " strSql = strSql & " WHERE " & strPrefix & "FORUM.CAT_ID = " & rs("CAT_ID") & " " strSql = strSql & " ORDER BY " & strPrefix & "FORUM.F_ORDER ASC" strSql = strSql & ", " & strPrefix & "FORUM.F_SUBJECT ASC;" 'response.write strSQL set rsForum = my_Conn.Execute (strSql) Do while not rs.Eof %> <table width="98%" border="0"> <tr bgcolor="#9D64DD"> <td width="4%"> </td> <td width="68%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="-1" color="#CCCCCC"> <%=rs("CAT_NAME")%> </font></b></td> <td width="15%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="-1" color="#CCCCCC"> Queued</font></b></td> <td width="13%"> </td> </tr> </table> <% if rsForum.eof or rsForum.bof then response.write ("Geen fora gevonden") Else do until rsforum.Eof %> <table width="98%" border="0"> <tr bgcolor="#CEB0EE"> <td width="4%"> </td> <td width="33%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1" color="#333333"> <a href="forum.asp?forumid=<%=rsforum("FORUM_ID")%>"><%=rsforum("F_SUBJECT")%></a></font></td> <td width="11%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1" color="#333333"> <%=rsforum("F_TOPICS")%></font></td> <td width="11%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1" color="#333333"> </font></td> <td width="13%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1" color="#333333"> </font></td> <td width="15%"> </td> <td width="13%"> </td> </tr> </table> <% rsforum.MoveNext loop %> <% End If %> <% rs.MoveNext loop %> <% rs.Close rsforum.Close my_Conn.Close %> <!--#INCLUDE FILE="inc_footer.asp" --> |
[ Voor 23% gewijzigd door Manual op 18-12-2002 12:27 ]