Avatar billede mini41 Nybegynder
07. juli 2005 - 09:34 Der er 3 kommentarer og
1 løsning

Ændring af script

Hej eksperter,

Jeg har et script jeg bruger til at tælle besøgte sider på mit domæne.
Scriptet virker som det skal men jeg kunne godt tænke mig at den side med fleste hits stod først, herefter den med næstfleste hits, osv.


Håber der er en der kan fixe det :)

<%

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

Function fixQuotes( theString )
    fixQuotes = Replace( theString, "'", "''" )
End Function

Function Formatdate(theDate)
    Formatdate = day(thedate) & "/" & month(thedate) & "-" & year(thedate)
End Function

Function pad(input)
If int(input) < 10 Then
pad = "0" & input
Else
pad = input
End If
End Function

Function Formattime(TheTime)
    Formattime = pad(hour(theTime)) & "." & pad(minute(theTime))
End Function

%>

<%
If Request.Querystring("mode") = "" Then
    Response.Redirect("statistik.asp?mode=last_ten")
End If
%>

<%
If Request.Querystring("mode") = "last_ten" Then
Sql = "SELECT TOP 10 * FROM count ORDER BY ID DESC"
Set RS = Con.Execute(Sql)

SqlAlle = "SELECT COUNT(*) AS Totalhits FROM count"
Set RSCount = Con.Execute(SqlAlle)

%>

Denne del bruges til sidevisning, da sites er valgt.

<%
If Request.Querystring("mode") = "sites" Then
Sql = "SELECT * FROM sider ORDER BY Count DESC"
Set RS = Con.Execute(Sql)

SqlAlle = "SELECT COUNT(*) AS Totalhits FROM count"
Set RSCount = Con.Execute(SqlAlle)
%>

<html>
<head>
    <title>statistik</title>
    <link rel=stylesheet type="text/css" href="stylesheet.css">
</head>
<body>

<h1>Site statistik siden 4 juli 2005 - Totale hits siden 4 Juli 2005 : <%=RSCount("Totalhits")%></h1>

<a href="statistik.asp?mode=last_ten">Sidste 10 hits</a> - <a href="statistik.asp?mode=alle">Alle hits</a>

<br><br>

<table border="0" cellspacing="0" cellpadding="0" width="100%">
    <tr>
        <td class="top" valign="top" align="center"><strong>Site</strong></td>
        <td class="top" valign="top" align="center"><strong>Hits</strong></td>
    </tr>
<%Do While Not RS.EOF%>
    <tr>
        <td valign="top"><%=RS("URL")%></td>
        <td valign="top" align="center"><%=RS("Count")%></td>
    </tr>
<%
RS.MoveNext
Loop
%>
</table>
<br>

<div align="right">

</div>

</body>
</html>
   
<%
End If
%>
Avatar billede busschou Praktikant
13. juli 2005 - 07:34 #1
hvis jeg forstår denne her rigtig
Sql = "SELECT * FROM sider ORDER BY Count DESC"
Så vælger du siderne fra en tabel "sider" og sorterer dem på antal hits "count" descending, dvs faldende, dvs med største først
Dvs så burde du få den med flest hits øverst
Så med mindre jeg har misforstået din database opbyggelse så ville jeg da mene det virkede?
Bortset fra jeg ville tro at count var reserveret ord i access og derfor skulle klammer omkring [count]
Avatar billede busschou Praktikant
27. juli 2005 - 15:57 #2
mini41 >> noget nyt?
Avatar billede mini41 Nybegynder
20. september 2005 - 20:32 #3
tak for hjælpen, svar for points.
Avatar billede busschou Praktikant
20. september 2005 - 20:50 #4
selvtak da :o)
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