25. marts 2004 - 13:17Der er
18 kommentarer og 2 løsninger
Forum problem
<% if Request.Querystring("id") = "ot" then %> <table width="514" border="1" cellpadding="2" bordercolor="#2F2F2F"> <tr> <td valign="top" width="502" colspan="2" background="images/News_BG.jpg"> <p style="margin-left: 2" align="center"><b>Off-Topic</b></td> </tr> </table> <div align="left"><a href="forum.asp">Tilbage</a></div> <div align="left"><a href="forum.asp?id=skrivot">Skriv indlæg</a></div> <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("forumh4x.mdb") Conn.Open DSN sql1 = "Select * from ot Order by dato desc" set rs1 = Conn.execute(sql1) %> <% do while not rs1.EOF %> <table width="514" border="1" cellpadding="2" bordercolor="#2F2F2F"> <tr> <td valign="top" width="100%"> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="502" height="16" id="AutoNumber3"> <tr> <td width="307" height="7" bgcolor="#1A1A1A" bordercolor="#CCCCCC" colspan="2"><% response.Write "" & rs1.fields("af") & ":" %></td> <% if not session("asbjioasdpfaweutfafvasoeurcseuasfdkavsduyaveafsdvvhsdfuweyavyuevfueauksyevf") = "" then %> <% end if %> <td width="122" height="7" bgcolor="#1A1A1A" bordercolor="#CCCCCC"><% response.Write "" & rs1.fields("dato") & "" %></td> </tr> <tr> <td align="left" colspan="2"><hr color="#009900" width="10%"></td> <% if not session("asbjioasdpfaweutfafvasoeurcseuasfdkavsduyaveafsdvvhsdfuweyavyuevfueauksyevf") = "" then %> <td width="122" height="7" bgcolor="#1A1A1A" bordercolor="#CCCCCC"><% response.Write "<a href='addipban.asp?banip=" & rs1.fields("ip") &"'>Banip</a>("&rs1.fields("ip")&")"%></td> <% end if %> </tr> <tr> <td height="7" bgcolor="#1A1A1A" bordercolor="#CCCCCC" colspan="2"><% response.Write "" & rs1.fields("tekst") & "" %></td> <% if not session("asbjioasdpfaweutfafvasoeurcseuasfdkavsduyaveafsdvvhsdfuweyavyuevfueauksyevf") = "" then %> <td width="122" height="7" bgcolor="#1A1A1A" bordercolor="#CCCCCC" align="center"><% response.write ("<a href='slet.asp?mode=delfot&id=" & rs1.fields("id") & "'>Slet</a>") %></td> <% end if %> </tr> </table> </td> </tr> </table> <% Rs1.MoveNext Loop set rs1 = nothing end if %>
så er det nu jeg spørg hvordan laver man et forum hvor man oprette et forum tråd hvor der er svar til ? vil tror der skal et felt mere til i databasen. men jeg kan ikke helt finde rundt i det.
vil du ha system point med, eller hva snakker du om, eller er det bare et normalt forum med diskution? hvis det er det. opret din egen database og opret forum i den! ellers forstår jeg dig ikk
Hmm måske vi skulle tage lidt grundlæggende forum 101.
Du har din database. Her opretter du 3 tabeller: forums, topics og posts. f.eks.
Den første side du laver lister alle forums f.eks. Off Topic, Hardware, Babes. osv.
Den næste side du laver er en side hvor du poster alle topics der er til den parent man har klikket på. Lad os sige brugeren har klikket på topic: Hardware som i databasen har ID = 1. På topic siden laver du så en SQL sætning der henter alle topics med ID = 1: "select * from topics where id = 1".
Den næste side du så skal lave er siden til at vise alle posts der er i det topic. Ligesom den side her. Lad os sige du har klikket på "Min P4 fejler" som i databasen har ID = 24. Dvs. du på den side skal lave en SQL sætning der hedder "select * from posts where id = 24".
<body> <CENTER>.:: <B>Forum</B> ::. <BR>---------------------------------------------------------------------------- </CENTER><BR> <TABLE width="100%" border=0> <TBODY> <TR> <TD> </TD></TR> <TR> <TD> <% if not session("loginoki") = "" then %> Du er ikke logget ind<br> Log ind eller opret dig en bruger her:<br> <a href="default.asp?id=opretbruger">Opret bruger</a> <% else %> <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Database/forumh4x.mdb") Conn.Open DSN
SQL = "select * from Forums" set rs = conn.execute(SQL) SQL1 = "select * from Topics where Fid = '"&request.QueryString("forum")&"'" set rs1 = conn.execute(SQL1) SQL2 = "select * from posts where Tid = '"&request.QueryString("topic")&"'" set rs2 = conn.execute(SQL2) if request.QueryString("forum") = ""&rs.fields("id")&"" then response.Write "<a href='forum.asp'>Tilbage</a><br><br>" response.Write "<a href='forum.asp?topic="&rs1.fields("id")&"'>"&rs1.fields("topic")&"</a><br>" elseif request.QueryString("topic") = ""&rs1.fields("id")&"" then response.Write ""&rs2.fields("post")&"<br>" else do while not rs.EOF response.Write "<a href='forum.asp?forum="&rs.fields("id")&"'>"&rs.fields("forum")&"</a><br>" rs.movenext loop end if end if %>
</body> </html>
nu har jeg lavet noget det der... men nu fik jeg et problem i line 37
elseif request.QueryString("topic") = ""&rs1.fields("id")&"" then
<body> <CENTER>.:: <B>Forum</B> ::. <BR>---------------------------------------------------------------------------- </CENTER><BR> <TABLE width="100%" border=0> <TBODY> <TR> <TD> </TD></TR> <TR> <TD> <% if not session("loginoki") = "" then %> Du er ikke logget ind<br> Log ind eller opret dig en bruger her:<br> <a href="default.asp?id=opretbruger">Opret bruger</a> <% else %> <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Database/forumh4x.mdb") Conn.Open DSN
SQL = "select * from Forums" set rs = conn.execute(SQL) SQL3 = "select * from topics" set rs3 = conn.execute(SQL3) SQL4 = "select * from posts" set rs4 = conn.execute(SQL4) SQL1 = "select * from Topics where Fid = '"&request.QueryString("forum")&"'" set rs1 = conn.execute(SQL1) SQL2 = "select * from posts where Tid = '"&request.QueryString("topic")&"'" set rs2 = conn.execute(SQL2) if request.QueryString("forum") = ""&rs.fields("id")&"" then response.Write "<a href='forum.asp'>Tilbage</a><br><br>" response.Write "<a href='forum.asp?topic="&rs1.fields("id")&"'>"&rs1.fields("topic")&"</a><br>" elseif request.QueryString("topic") = ""&rs3.fields("id")&"" then response.Write ""&rs2.fields("post")&"<br>" else do while not rs.EOF response.Write "<a href='forum.asp?forum="&rs.fields("id")&"'>"&rs.fields("forum")&"</a><br>" rs.movenext loop if session("daadminbruger") = "" then %> <form action="opretforum.asp" method="post"> Hovede Topic:<br> <input type="text" name="forum1"><br> <input type="hidden" name="forum" value="forum"> <input type="submit" value="Opret forum"> </form> <% end if end if end if %>
dragox er min ven.. de ting han hjælp mig med ga jeg ham svaret til over msn.. fordi jeg var gal så fandt jeg ud af det og skrev det til ham så skrev han det her..
%> <table width="100%" border="1"> <% do while not rs.EOF %> <tr> <tD width="90%"> <% response.Write "<a href='default.asp?id=forum&forum="&rs.fields("id")&"'>"&rs.fields("forum")&"</a><br>" %> </tD> <% if not session("daadminbruger") = "" then %> <td width="10%"> <% response.Write "<a href='slet.asp?mode=forum&id="&rs.fields("id")&"'>Slet</a><br>" %> </td> <% end if %> </tr> <% rs.movenext loop %> </table> <% if not session("daadminbruger") = "" then %> <form action="opretforum1.asp" method="post"> Hovede Topic:<br> <input type="text" name="forum1"><br> <input type="hidden" name="forum" value="forum"> <input type="submit" value="Opret forum"> </form> <% end if end if end if %> </TD></TR> <TR> <TD> </TD></TR></TBODY></TABLE>
hvordan gør jeg så man skrive hvor mange indlæg der har været fx i OFF-Topic eller babes
<% SQL = "select count(id) as antal where forumid = 1" set rs = conn.execute(SQL) response.write rs("antal) %>
Hvis vi siger babes har id 1 i forum-tabellen så tæller den op "count" og returnerer det som et nyt felt nemlig antal.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.