Avatar billede fomse Nybegynder
17. januar 2002 - 23:17 Der er 7 kommentarer og
1 løsning

Tælle hvormange indlæg i forum hvordan?

Jeg har et forum, med flere debatrum, og kunne godt tænke mig at tælle hvor mange indlæg der var i hvert.
Databasaforbindelsen se således ud:

Set connect = Server.CreateObject(\"ADODB.Connection\")
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"Forum.mdb\")
Connect.Open strDSN
Set forums = Connect.Execute(\"SELECT * FROM Forums\") %>

Tabellen med indlæg hedder:
Messages og feltet hedder ForumID hvor 1 er representerer et inlæg i rum 1, 2 indlæg i rum 2 osv.
 
Her kunne jeg tænke mig antal stod.

<td bgcolor=<%=Baggrund%> style=\"BORDER-RIGHT: rgb(0,0,0) 1px solid;\"><a href=show_data.asp?ForumID=<%=Forums(\"ForumID\")%>><%=Forums(\"Navn\")%></a></td>
    <td bgcolor=<%=Baggrund%>><%=Forums(\"Beskrivelse\")%></td>
<td>HER SKAL ANTAL INDLÆG STÅ!!</td>

Nu er jeg gået lidt kold kan en eller anden hjælpe?
Avatar billede stigc Nybegynder
18. januar 2002 - 00:27 #1
select forumID, COUNT(*) FROM messages GROUP BY forumID

giver et recordset med alle forum id\'er og deres message-antal.......
Avatar billede fomse Nybegynder
18. januar 2002 - 11:13 #2
Stigc>> Ja men et COUNT på ForumID tæller jo bare alle poster. Men ForumID kan jo være både 1, 2, 3 osv. alt afhængig hvilket forum indlægget er i. Og jeg ville gene have at der blev talt op hvor mange 1 og 2 og 3 osv. der er i ForumID!!!
Avatar billede webbe Nybegynder
18. januar 2002 - 13:08 #3
sql = \"select count(*) as antal from messages where forumid=1\"
Set rs = Connect.Execute(sql)

response.write(\"Der er \"&rs(\"antal\")&\" indlæg i debat nr. 1\")

---------------------

Den giver dig det antal indlæg der er oprettet i debat nr. 1

På samme måde kan du lave en sql-select der henter fra rum 2, 3 osv.
Avatar billede stigc Nybegynder
18. januar 2002 - 13:25 #4
fomse  >> Prøv at kør\' den sætning jeg skrev. Den giver dig hvad du har brug for......

Det er \"group by\" der gør tricket..
Avatar billede fomse Nybegynder
18. januar 2002 - 15:02 #5
Jeg vender tilbage senere, har ikke tid lige nu....
Avatar billede fomse Nybegynder
18. januar 2002 - 23:20 #6
stigc>> Ja det virker men hvis jeg lægger et indlæg i forum 1 så tæller den også op i forum 2.

webbe>> Du er inde på noget af det rigtige, men alligevil ikke helt.

Jeg tro jeg bliver nød til at poste hele min default.asp!!

<html>
<head>
<title>Forum</title><a name=\"forside\" /a>
</head>
<body>

<%
Farve = 1
Set connect = Server.CreateObject(\"ADODB.Connection\")
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"Forum.mdb\")
Connect.Open strDSN
Set forums = Connect.Execute(\"SELECT * FROM Forums\") %>

<h1 align=\"center\">CYBER CYCLING FORUM</h1>

<hr>
Velkommen til Cyber Cycling Forum. Her kan du debaterer alt omkring denne konkurrence, cycling og der vil selvfølgelig komme mange flere debatrum, bla. om de store etapeløb m.m.<br>
<br>

<table border=0 cellspacing=0 width=80% align=CENTER style=\"BORDER-BOTTOM: rgb(0,0,0) 1px solid; BORDER-LEFT: rgb(0,0,0) 1px solid; BORDER-RIGHT: rgb(0,0,0) 1px solid; BORDER-TOP: rgb(0,0,0) 1px solid\">
<tr>
    <td width=35% valign=TOP style=\"BORDER-BOTTOM: rgb(0,0,0) 1px solid;BORDER-RIGHT: rgb(0,0,0) 1px solid\"><b>Forum</b></td>
    <td valign=TOP style=\"BORDER-BOTTOM: rgb(0,0,0) 1px solid\"><b>Beskrivelse</b></td>
    <td valign=TOP style=\"BORDER-BOTTOM: rgb(0,0,0) 1px solid\"><b>Antal indlæg></td>
   
<% DO UNTIL Forums.EOF

If farve=1 Then
baggrund=\"#c9c9c9\"
Farve= Farve + 1
Else
baggrund=\"#dfdfdf\"
farve=1
End If
%>
<tr>
    <td bgcolor=<%=Baggrund%> style=\"BORDER-RIGHT: rgb(0,0,0) 1px solid;\"><a href=show_data.asp?ForumID=<%=Forums(\"ForumID\")%>><%=Forums(\"Navn\")%></a></td>
    <td bgcolor=<%=Baggrund%>><%=Forums(\"Beskrivelse\")%></td>
    <td bgcolor=<%=Baggrund%>HER SKAL DER TÆLLES</td>

<%Forums.MoveNext
LOOP %>
</table>
</body>
</html>

Håber en af jer kan hjælpe, jeg vil gerne maile det til jer hvis det er nemmere?

Fomse:-)
Avatar billede fomse Nybegynder
23. januar 2002 - 21:56 #7
Er i der endnu?
Avatar billede fomse Nybegynder
27. januar 2002 - 22:49 #8
Hmmmm finder på noget andet
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester