Avatar billede hundevennen Nybegynder
04. februar 2004 - 08:22 Der er 5 kommentarer og
1 løsning

antal hits på specefikke sider?

Kan man lave en tæller der tæller hits på specifikke sider på ens site og gemmer resultaterne i en access database? og hvordan?
Hvis der er en der vil kode det for mig er jeg villig til at gi flere point.
Ikke en henvisning til statcountex - er afprøvet og opfylder ikke krav.
Avatar billede steen_hansen Forsker
04. februar 2004 - 08:38 #1
Du vil have en tæller:

"Denne artikel er læst <%=RS(read)%> gange"?
Avatar billede eagleeye Praktikant
04. februar 2004 - 09:07 #2
Du skal lave noget kode som kan gemme det i databasen evt, sådan den kan tjekke om siden findes og hvis ikke selv oprette en ny side i databasen. Filen koden ligger i kunne hedde counthit.asp

<%
Set conn = Server.......
Conn.Open ConnectionString
'Hendt siden fra enten querystring/session/variable alt efter hvordan det laves
side = Session("side")
SQL = "select * from sidecount where side = '" & side & "'"
set rs=conn.execute(SQL)
if rs.EOF then
  sql = "insert into sidecount (side, antal) values ('" & side & "', 1)"
else
  sql = "update sidecount set antal=antal+1 where side = '" & side & "'"
end if
Conn.Execute (SQL)
%>


som eksempelt er vist bruges session("side") til at gemme giden som skal tælle en op. Så kan man på de sider som skal tælles:
<%
Session("side") = Request.ServerVariables("SCRIPT_NAME")  'Alternativ bare = "guestbook.asp"
Server.Execute("counthit.asp")
%>
Avatar billede hundevennen Nybegynder
05. februar 2004 - 14:41 #3
eagleeye> var det muligt at du kunne uddybe det lidt mere - jeg er ikke så god til asp at jeg selv lige laver noget kode, som du foreslår
Avatar billede eagleeye Praktikant
08. februar 2004 - 14:48 #4
Ja jeg kan prøve:

Du laver en side cointhit.asp


<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "din connection string"
'Hendt siden fra enten session
side = Session("side")
'Tjke om siden findes
SQL = "select * from sidecount where side = '" & side & "'"
set rs=conn.execute(SQL)
if rs.EOF then
'Hvis den ikke findes lav en indsæt
  sql = "insert into sidecount (side, antal) values ('" & side & "', 1)"
else
'Hvis den findes lav en update og lig en til
  sql = "update sidecount set antal=antal+1 where side = '" & side & "'"
end if
Conn.Execute (SQL)
Conn.Close
Set Conn=Nothing
%>


--

På de sider du vil tælle hits kan du sætte disse to linjer ind:
<%
Session("side") = Request.ServerVariables("SCRIPT_NAME") 'Finder den side man er på
Server.Execute("counthit.asp") 'Opdater tælleren for siden
%>
Avatar billede hundevennen Nybegynder
10. februar 2004 - 19:06 #5
eagleeye> det virker jo fint - lav lige et svar
Avatar billede eagleeye Praktikant
18. februar 2004 - 17:55 #6
Ja ok her et svar :))
Lidt sendt på den godt nok.
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

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Capgemini Danmark A/S

Java Engineer