Avatar billede andersasp Nybegynder
16. juni 2004 - 13:33 Der er 3 kommentarer og
1 løsning

optælling af records!

Hejsa!

Jeg sider og prøver at lave et forum! og har en udemærket kode som lister kategorier samt under kategorier!

databasen ser således ud:

forumcategory
---------------
FCID = ID

forumtopic
---------------
FTID = ID
FTcatkey = forumcategory nøgle

forumreply
---------------
FRID = ID
FRtopickey = topic nøgle

Jeg vil dog gerne have den til at tælle følgende:

category = (antal topics) under hver enkelt kategori
topic = (antal replies) under hvert topic

Jeg er totalt blank i hvordan det skal indsættes i koden!  håber der er nogle der kan hjælpe???

--kode--------------------------------------

<%
Set rs = Server.CreateObject("ADODB.Recordset")
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open  MM_multiforum_STRING
SQL = "SELECT forumcategory.FCID, forumcategory.FCheadline, forumtopic.FTcatkey, forumtopic.FTHEadline, forumtopic.FTID FROM forumcategory LEFT JOIN forumtopic ON forumcategory.FCID=forumtopic.FTcatkey ORDER BY forumcategory.FCID ASC"
Set rs = Conn.Execute(SQL)

lastID = ""
response.write "<table width=""100%"">"
colPrRow = 0
maxPrRow = 2
do while not rs.EOF
  if colPrRow = 0 then Response.write "<tr>"

  if lastID <> rs("FCID") then
    Response.Write "<td valign=""top"">"
    response.write "<table width=""100%"">"
    response.write "<tr><td><b>" & "<img src='images/category.gif' align='absmiddle'><a href='showcategory.asp?FCID=" & rs("FCID") & "'>" & rs("FCheadline") & " - topics (215) </a>" & "</b></td></tr>"
    lastID = rs("FCID")
    colPrRow = colPrRow + 1
  end if

  response.write "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" & "<img src='images/topic.gif' align='absmiddle'>&nbsp;<a href='showtopic.asp?FTID=" & rs("FTID") & "&FCID=" & rs("FTcatkey") & "'>" & rs("FTHEadline") & " - replies (25)</a>" &  "</td></tr>"
  rs.Movenext

  if not rs.EOF then
    if lastID <> rs("FCID") then
      Response.Write "</table>"
      Response.Write "</td>"
    end if
  else
    Response.Write "</table>"
    Response.Write "</td>"
  end if

  if colPrRow = maxPrRow then
    colPrRow = 0
    response.write "</tr>"
  end if
loop
if colPrRow > 0 then response.write "</tr>"
response.write "</table>"
%>
Avatar billede sho Nybegynder
20. juni 2004 - 13:46 #1
Hvad med noget i den her stil:

Antal topics under hver kategori:
SELECT FTcatkey, COUNT (FTID) as Ialt FROM forumtopic GROUP BY FTcatkey

Antal replies under hver topic:
SELECT FRtopickey, COUNT (FRID) as Ialt FROM forumreply GROUP BY FRtopickey

-Søren
Avatar billede sho Nybegynder
08. januar 2005 - 09:15 #2
Den her er det vist på tide at lukke...
Avatar billede andersasp Nybegynder
23. maj 2005 - 12:23 #3
sorry det tog så lange tid! :(
Avatar billede sho Nybegynder
23. maj 2005 - 12:57 #4
Takker for point! :-)
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

IT-JOB

Netcompany A/S

Linux Operations Engineer

Netcompany A/S

IT Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Entreprise Arkitekt