Avatar billede mikkel.jor Nybegynder
28. januar 2001 - 13:29 Der er 3 kommentarer og
1 løsning

Statistik

Hejsa

Jeg har været inde på aspcode.net og hente det statistik script som hedder StatMentor og det er såvidt godt nok, men jeg vil gerne kunne lave et diagram som viser fordelingen af besøgende fra dag tildag. Og til det fandt jeg det script jeg har kopieret ind herunder.

********************************************<%
  \' ***************************************************************
  \'  Created 12/20/99, Don Franke
  \' ***************************************************************
 
  \' get values
  iMonth = Int(Request.Querystring(\"M\"))
  iYear = Int(Request.Querystring(\"Y\"))
 
  If iMonth = 0 Then iMonth = Month(Now)
  If iYear = 0 Then iYear = Year(Now)
  iYSize = 20
 
  \' dimension arrays
  Dim aryDay
  Dim aryMonth
  Dim aryData
 
  \' populate arrays
  aryDay = Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
  aryMonth = Array(\"\", \"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\")
  aryData = Array()
 
  \' redimension data array
  For x = 0 to aryDay(iMonth)
    ReDim aryData(x)
  Next
 
  \' connect to db
  Set Conn = CreateObject(\"ADODB.Connection\")
  Conn.Open \"datasource\"
 
  \' get count for each day of month
  For x = 1 to aryDay(iMonth)
    \' set date
    sBegDate = iMonth & \"/\" & x & \"/\" & iYear

    \' get total from database
    sSQL = \"SELECT COUNT(order_number) AS total FROM order_person WHERE date_placed BETWEEN #\" & sBegDate & \" 12:01 AM# AND #\" & sBegDate & \" 11:59 PM#\"
    Set rsCount = Conn.Execute(sSQL)

    \' add to array
    aryData(x) = Int(rsCount(\"total\"))
  Next   
%>

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
  <title>Order History</title>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
</head>

<body BGCOLOR=\"#FFFFFF\">
<CENTER>
<FONT FACE=sans-serif>
<H1>Order History</H1>
</FONT>
<HR SIZE=1>

<FONT FACE=sans-serif SIZE=2>
<FORM NAME=\"frmMain\" ACTION=\"aspgraph.asp\">
Select month and year, then click on \'View\' to view history.<BR>

<SELECT NAME=\"M\">
<%For x = 1 to 12
    If x = iMonth Then%>
<OPTION VALUE=\"<%=x%>\" SELECTED><%=aryMonth(x)%>
<%  Else%>
<OPTION VALUE=\"<%=x%>\"><%=aryMonth(x)%>
<%  End If
  Next%>
</SELECT>

<SELECT NAME=\"Y\">
<%For x = 1999 to 2000
    If x = iYear Then%>
<OPTION VALUE=\"<%=x%>\" SELECTED><%=x%>
<%  Else%>
<OPTION VALUE=\"<%=x%>\"><%=x%>
<%  End If
Next%>
</SELECT>

<INPUT TYPE=\"SUBMIT\" VALUE=\"View\">
  <A HREF=\"admin.htm\">Home</A>
</FORM>

<TABLE BORDER=0>
<TR>
<TD ALIGN=CENTER>O<BR>r<BR>d<BR>e<BR>r<BR>s</TD>
<TD>

<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=0 WIDTH=650>

<%\' loop through rows
  For x = iYSize to 1 Step -1%>
<TR>
<TD BGCOLOR=\"#CCCCCC\" ALIGN=RIGHT><TT><%=x%></TD>
  <%\' loop through days of month
    For y = 1 to aryDay(iMonth)
      If x > aryData(y) Then
        sColor = \"#F5F5F5\"
      Else
        sColor = \"#00CC00\"
      End If%>
    <TD BGCOLOR=\"<%=sColor%>\" WIDTH=20>&nbsp;</TD>
  <%Next%>
<TD BGCOLOR=\"#CCCCCC\" ALIGN=RIGHT><TT><%=x%></TD>
  </TR>
<%Next%>
<TR>
<TD BGCOLOR=\"#CCCCCC\" ALIGN=CENTER>&nbsp</TD>
<%For x = 1 to aryDay(iMonth)%>
  <TD BGCOLOR=\"#CCCCCC\" ALIGN=CENTER><TT><%=x%></TD>
<%Next%>
  <TD BGCOLOR=\"#CCCCCC\">&nbsp;</TD>
  </TR>
<TR>
<TD COLSPAN=\"<%=aryDay(iMonth) + 2%>\" ALIGN=CENTER>Day of month</TD>
</TR>

</table>
</TD>
</TR>
</TABLE>

</body>
</html>
<%
  \' close up shop
  Conn.Close
  Set Conn = Nothing
%>
********************************************

Statmentor genere nogle filer for hver dag. En af de filer som den generer hedder f.eks. PVSUM_20010128.LOG. Hvordan kan jeg så få ovenstående script til at gå ind og hente de tal som er i PVSUM_XXXXXXXX.LOG filerne.

/mikkel.jor
Avatar billede steent Nybegynder
28. januar 2001 - 17:13 #1
Kig i linien hvor der står: Conn.Open \"datasource\"
Avatar billede mikkel.jor Nybegynder
28. januar 2001 - 17:15 #2
hvis jeg angiver en fil der henter den jo kun fra den. Jeg får jo hver dag en ny fil som skal sættes ind i diagrammet
Avatar billede steent Nybegynder
29. januar 2001 - 09:37 #3
Der er jo en eller anden form for strengens i filnavnene, så på den måde kan du jo programmere dig ud af det :)
Avatar billede mikkel.jor Nybegynder
29. januar 2001 - 19:13 #4
ja, det kan jeg godt gætte mig til, men hvordan koden skal se ud ved jeg ikke
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