Avatar billede thomas_b Nybegynder
12. marts 2006 - 01:35 Der er 13 kommentarer og
1 løsning

Skrevet den største værdi ud !

Hej Eksperter...

Jeg har hårdt brug for hjælp...
Jeg er igang med at udvikle et statesik til min site...
Men mangler lige noget...

Jeg er ved at lave et pindediagram hvor scriptet ser således ud:

<%
For y = 1 to 6
          NrRowPs=NrRowPs+1
    For x = 1 to 7
      intLoopDay = intLoopDay + 1
      If intLoopDay >= intFirstDay Then
        dtmCurDate = DateAdd("d", intLoopDay-intFirstDay, dtmFirstDate)
        If Month(dtmCurDate) = Month(dtmFirstDate) Then

SQL = "SELECT count(*) as log_post_unik FROM nytabel2006_statastik_log_unikke WHERE Format(dato, 'mm-dd-yyyy')=#"& dtmCurDate &"#"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Conn,1, 2
log_post_unik = rs("log_post_unik")

          If dtmCurDate = dtmToday Then
                Response.Write "<td height=100% valign=bottom>"
                Response.Write "<table cellspacing=0 cellpadding=0 border=0>"
                Response.Write "<tr>"
                Response.Write "<td height=6><img src="&site_url&"/img/sta_top.gif border=0><br></td>"
                Response.Write "</tr>"
                Response.Write "<tr>"
                Response.Write "<td height=40 align=center valign=bottom class=felt_stat style=background-image:URL("&site_url&"/img/sta_center.gif);>&nbsp;</td>"
                Response.Write "</tr>"
                Response.Write "<tr>"
                Response.Write "<td height=14 align=center valign=bottom class=felt_stat style=padding-bottom:2px;color:#871F1F;>" & Day(dtmCurDate) & "<br>" & log_post_unik & "</td>"
                Response.Write "</tr>"
                Response.Write "</table>"
                Response.Write "</td>"
                Response.Write "<td><img src="&site_url&"/img/pix.gif border=0 height=1 width=3><br></td>"
          Else
                Response.Write "<td height=100% valign=bottom>"
                Response.Write "<table cellspacing=0 cellpadding=0 border=0>"
                Response.Write "<tr>"
                Response.Write "<td height=6><img src="&site_url&"/img/sta_top.gif border=0><br></td>"
                Response.Write "</tr>"
                Response.Write "<tr>"
                Response.Write "<td height=50 align=center valign=bottom class=felt_stat style=background-image:URL("&site_url&"/img/sta_center.gif);>&nbsp;</td>"
                Response.Write "</tr>"
                Response.Write "</tr>"
                Response.Write "<tr>"
                Response.Write "<td height=14 align=center valign=bottom class=felt_stat style=padding-bottom:2px;>" & Day(dtmCurDate) & "<br>" & log_post_unik & "</td>"
                Response.Write "</tr>"
                Response.Write "</table>"
                Response.Write "<td><img src="&site_url&"/img/pix.gif border=0 height=1 width=3><br></td>"
          End If
        Else
          blnLast = True
        End If
      Else
        blnLast = True
      End if
    Next
Next
%>


Det virker også fint nok...
Og den finder også antal besøg på den pågældene dag via den SQL der er men jeg skal trække en database mere ud fra den hvor der er flest besøgene (poster i databasen på den pågældene dag) - Er der nogle der lige kunne knække den for mig...? :)
Syntes jeg har prøvet alt hvad jeg lige kunne finde på....!
Avatar billede welcro Nybegynder
12. marts 2006 - 02:43 #1
Tilbyder dit web-hotel ikke statistik, eller VIL du bare selv lave den?
Hvis du ikke nødvendigvis selv vil lave det hele, kan jeg varmt anbefale dig at prøve ChartDirector fra http://www.advsofteng.com/
det er fantastisk til at lave grafik fra en SQL DB, og nem at gå til
Avatar billede thomas_b Nybegynder
12. marts 2006 - 11:46 #2
Min statestik virker upåklageligt jeg vil bare gerne have en special værdi trukket ud fra min database, som jeg skal have en SQL-sætning til at gøre...
Avatar billede saudoo Nybegynder
12. marts 2006 - 15:01 #3
Så tager du vel bare at sortere efter det felt du vil have, sætter det til DESC, og skriver ud, uden brug af loops?
Avatar billede thomas_b Nybegynder
12. marts 2006 - 16:49 #4
Men det er ikke et felt...
Det er sælve count(*) jeg skal have soteret...
Avatar billede saudoo Nybegynder
12. marts 2006 - 17:06 #5
Hm.. Men hvis du tæller antallet, så får du jo automatisk det højeste? :S Jeg er ikke helt med.
Avatar billede thomas_b Nybegynder
12. marts 2006 - 19:12 #6
Jeg skal have fat i en værdi som der er flest af den pågældene måned f.eks.

ID        IP                Dato                    Navn

1        xxx.xxx.xxx.xxx    10-03-2006  kl. 18:30  Hejsa.
2        xxx.xxx.xxx.xxx    11-03-2006  kl. 18:30  Hejsa.
3        xxx.xxx.xxx.xxx    11-03-2006  kl. 18:32  Hejsa.
4        xxx.xxx.xxx.xxx    11-03-2006  kl. 18:34  Hejsa.
5        xxx.xxx.xxx.xxx    12-03-2006  kl. 19:30  Hejsa.


Så skal jeg have fat i den første af de poster der blev lagt der d. 11-03-2006 i dette tilfælde:
2        xxx.xxx.xxx.xxx    11-03-2006  kl. 18:30  Hejsa.
Avatar billede saudoo Nybegynder
12. marts 2006 - 19:34 #7
Hvis jeg var dig, ville jeg så bruge en WHERE i din SQL-sætning. Så kan du så sætte den til ORDER BY dato ASC. Så vil du jo få den tidligste post.
Avatar billede saudoo Nybegynder
12. marts 2006 - 19:35 #8
Forresten.. Et godt fif..

Du kan bruge With, når du skriver din kode.
Eksempel:

With Response
  .Write "Tekst"
  .Write "tekst"
  .Write "Tekst"
End With
Avatar billede thomas_b Nybegynder
12. marts 2006 - 19:51 #9
Hvis jeg gør som du siger der for jeg jo denne post af vide...:
1        xxx.xxx.xxx.xxx    10-03-2006  kl. 18:30  Hejsa.

Jeg skal have fat i den første af de poster som der er flest af....!
Avatar billede saudoo Nybegynder
12. marts 2006 - 19:57 #10
Hvis du f.eks. er gået ind på siden:

check.asp?dato=11-03-2006

Kan du jo noget i denne retning:

"SELECT * FROM tabel WHERE Day(dato) = '"' & Day(Request.QueryString("dato")) & '"' AND Month(dato) = '"' & Month(Request.QueryString("dato")) & '"' AND Year(dato) = '"' & Year(Request.QueryString("dato")) & '"' ORDER BY dato ASC"

Og så din udskriv dine info. :)
Avatar billede saudoo Nybegynder
12. marts 2006 - 20:05 #11
Hehe.. lavede så godt og grundigt kuk i den sætning.. :D

"SELECT * FROM sider WHERE Day(dato) = '" & Day(Request.QueryString("dato")) & "' AND Month(dato) = '" & Month(Request.QueryString("dato")) & "' AND Year(dato) = '" & Year(Request.QueryString("dato")) & "' ORDER BY dato ASC"
Avatar billede thomas_b Nybegynder
12. marts 2006 - 22:36 #12
Som scriptet angår, øverst på siden, skaber den datoer for hele måneden...! derved kan man jo ikke lave det trick der...!
Avatar billede thomas_b Nybegynder
12. marts 2006 - 22:38 #13
eller jeg kan faktisk godt bruge det...! men der skal bare noget ekstra på som finder ud af at d. 11-03-2006 er den med flest poster fra databasen...
Avatar billede thomas_b Nybegynder
12. marts 2006 - 23:39 #14
Jeg har fundet ud af noget...!

Jeg har lavet en slaks buffer i access
hvor den hver gang siden loader. skriver værdierne ind i access og derfra sotere jeg efter hvor mange poster der opretntlig...!
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