Avatar billede ejay Novice
01. november 2002 - 19:50 Der er 11 kommentarer og
1 løsning

ialt fra db

Jeg har en side hvor jeg har downloads på. der er en counter på hver download så man kan se hvor mange gange den er hentet. hvordan skriver jeg det sådan at det viser total for alle downloads?


mener det er noget hen ad.

Set Rs = Server.CreateObject("ADODB.Connection")
  DBPath = "DBQ=" & server.mappath("download.mdb")
  Rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
SQL = "SELECT Count(ID) As found FROM download WHERE counter = counter"
  Set Record =  Rs.Execute(Sql)

  Ialt = Record("found")
.

men på den her viser den kun hvor mange downloads der er ialt på siden og ikke hvor mange gange de er hentet
Avatar billede eagleeye Praktikant
01. november 2002 - 20:05 #1
Hvis du har en counter for hver download så skal du summere couterne


SQL = "SELECT SUM(counter) As found FROM download"
Avatar billede ejay Novice
01. november 2002 - 20:16 #2
oki tak eagleeye/

lige en ting til hvis du gider.

hva så med antal downloads pr. dag
der er en dato tabel i db`en
hvordan skriver man så den?
Avatar billede eagleeye Praktikant
01. november 2002 - 20:20 #3
Hvis du har et dato felt kan du lave en GROUP BY på datoen

SQL = "SELECT SUM(counter) As found, dato FROM download GROUP BY dato"

Så skulle den tælle counter sammen hvor dato er ens. Det kan udskrives i et loop

do while not rs.EOF
  Response.write rs("found") & " downloads den : " & rs("dato")
  rs.Movenext
loop
Avatar billede ejay Novice
01. november 2002 - 20:24 #4
kan man gøre det sådan at den skriver antal downloads der er foretaget idag .. f.eks downloaded idag 230
Avatar billede eagleeye Praktikant
01. november 2002 - 20:36 #5
Så den kun hendter dem for idag?
Avatar billede eagleeye Praktikant
01. november 2002 - 20:42 #6
SQL = "SELECT SUM(counter) As found, dato FROM download GROUP BY dato ORDER BY Dato DESC"


do while not rs.EOF
  Response.write lavDato(rs("dato")) & " var der " & rs("fundet") & " downloads"
  rs.Movenext
loop


Og så lig denne function ind i bunden af koden:

<%
function lavDato(dato)
  datoDB = FormatDateTime(dato,2)
  if CStr(datoDB) = Cstr(Date) then
    str = "I dag"
  elseif CStr(datoDB) = CStr(DateAdd("d", -1, Date)) then
    str = "I går"
  else
    str = dato
  end if
  lavDato = str
end function
%>
Avatar billede ejay Novice
01. november 2002 - 20:52 #7
sådan her?

<%
Set Rs = Server.CreateObject("ADODB.Connection")
  DBPath = "DBQ=" & server.mappath("download.mdb")
  Rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
SQL = "SELECT SUM(counter) As found, dato FROM download GROUP BY dato ORDER BY Dato DESC"

  do while not rs.EOF
  Response.write lavDato(rs("dato")) & " var der " & rs("fundet") & " downloads"
  rs.Movenext
loop
%>
<%
function lavDato(dato)
  datoDB = FormatDateTime(dato,2)
  if CStr(datoDB) = Cstr(Date) then
    str = "I dag"
  elseif CStr(datoDB) = CStr(DateAdd("d", -1, Date)) then
    str = "I går"
  else
    str = dato
  end if
  lavDato = str
end function
%>
Avatar billede eagleeye Praktikant
01. november 2002 - 20:57 #8
Ja det skal lige en recordset ind... Prøv at rette disse linier:

Set Rs = Server.CreateObject("ADODB.Connection")
  DBPath = "DBQ=" & server.mappath("download.mdb")
  Rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
SQL = "SELECT SUM(counter) As found, dato FROM download GROUP BY dato ORDER BY Dato DESC"

 

Til:

Set Conn = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("download.mdb")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

SQL = "SELECT SUM(counter) As found, dato FROM download GROUP BY dato ORDER BY Dato DESC"

Set rs = Conn.Execute(SQL)
Avatar billede ejay Novice
01. november 2002 - 21:02 #9
oki nu virker den men den skal kun vise en dag og ikke alle dage?
Avatar billede ejay Novice
01. november 2002 - 21:03 #10
du kan se det her www.doszone.dk
Avatar billede ejay Novice
01. november 2002 - 21:13 #11
nå jeg smutter eagleeye jeg siger mange tak for hjælpen :-)
Avatar billede eagleeye Praktikant
01. november 2002 - 22:11 #12
Du må undskylde men jeg var nød til at gå pga telefonen..:)
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