Jeg har mit tæller system som automatisk tæller op i MDB-databasen når der er hits, men hvordan tilføjer jeg således, at det kun er muligt at stemme én gang om dagen og ikke bare kunne refreshe siden, og på den måde få mange hits ????
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
sæt xxx til den tid du ønsker at din session skal være på normalt er den sat til kort tid (jeg mener det er 1 time) for ikke at belaste din server unødigt
Halløj - Det virkede fint, MEN !! Jeg har 5 forskellige sider, jeg gerne vil tælle på seperat, for at se hvormange der går ind på de forskellige sider. Og derefter vise dette på en samlet oversigt.... Dette gør jeg ved at indsætte: <% Dim hitpage hitpage = "page1" %> <!--#include file="pagestat.inc" --> osv..........
På hver side - page1, page2 osv...
Nu, hvor jeg har ændret inc filen, accepterer den jo kun en tælling i alt !!!!
Kan man på nogen måde flytte session/counter funktionaliteten væk fra inc filen, således at det bliver styret fra "tæller" filen ???
Kanon Midas....Gider du ikke lige helt præcist fortælle hvor jeg skal skrive det ?? Det kan jeg altså ikke lige selv..... Det lyder da også til at være den perfekte løsning - Fedt
Hvis du bruger Session cookies kan man stemme så mange gange man vil i løbet af en dag, hvis man giver lukke sin browser og åbne siden igen.
Umiddelbart ville jeg bruge en cookie som indeholdte dato for sidste stemme eller som robinhood skriver give cookien en levetid på 24 timer, dog hvios man så stemmer klokken 22.00 en aften kan man ikke stemme kolokken 17.00 næste dag da der ikke er gået 24 timer.
Cookie kan naturligvis også slettes fra ens maskine og dermed kan man også lave X antal stemmer pr dag.
I det hele taget kan man bare i sin browser slå cookie og sessions fra i sin browser og dermed reloade siden X antal gange...
Nu har jeg rodet med dette i de sidste par dage, uden egentlig at komme videre.
Jeg gentager lige hvad det er jeg ønsker at komme frem til:
En tæller der tæller hver gang mine undersider bliver besøgt, således at jeg kan lave en hitliste og se hvilke sider der er de mest populære. Der skal dog noget cookie på, således, at det ikke er muligt at snyde med tælleren.
Her er foreløbig status:
Include filen ser således ud:
<% Response.Buffer = True
If Request.Cookies("blockcounter") <> "sdfljhsdlfkjhsdlfj" Then 'cookien er udløbet - tæl op!
Select Case strCurrentUrl Case "page1.asp" hitpage = "page1" Case "page2.asp" hitpage = "page2" Case "page2.asp" hitpage = "page2" End Select
set hit_Conn = Server.CreateObject("ADODB.Connection") hit_Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=d:\user\inetpub\wwwroot\demdem\fpdb\demo-pagestat.mdb;UID=;PWD="
set hit_rs = Server.CreateObject("ADODB.Recordset") hit_rs.Open "SELECT * FROM pagehits WHERE myPage = '" & hitpage & "'", hit_Conn, 1, 3
hit_rs.MoveFirst
hit_rs("Hits") = hit_rs("Hits") + 1 hit_rs.Update
hit_rs.Close set hit_rs = nothing
hit_Conn.Close set hit_Conn = nothing
' sæt en ny cookie - og sæt det til at udløbe om 24 timer Response.Cookies("blockcounter") = "sdfljhsdlfkjhsdlfj" Reponse.ExpiresAbsolute DateDiff("d",1,Now)
Else Response.Write "Du har allerede stemt! Glem det, fister! - Dette skal selvfølgelig ikke stå der, men bruges som kontrol" End If %>
Det, som er det vigtigste, det er - at der kun skal tælles en gang på HVER SIDE, og ikke stoppe tælleren, bare fordi man har været inde på en enkelt side.
Nu ved jeg ikke om dette er afsluttet, men hvis du vil havde en kontrol for hver side skal du lave en cookie til hver side og ikke bare en fælles cookie som koden har lige nu.
Synes godt om
Ny brugerNybegynder
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.