Du skulle väl kunna lägga in koden för att logga tiderna/adresserna (om de ska vara med) i en include-fil som du sedan inkluderar i alla filer. För att kontrollera att man klickade på en länk kan du ju kolla referern i ServerVariables-samlingen, och kolla om man kom från samma server eller liknande. Annars kan du kanske skapa en sessionsvariabel i samma include-fil, fasst under själva databasuppdateringen, och sedan med en if-sats kolla om sessionen har fått ett värde.
Några andra sätt för att kontrollera om det var en länk kan jag inte komma på för tillfället.
logga tid
4 svar · 222 visningar · startad av da97enla
Hm..? Vad hände här då? Skriver ett till inlägg, bara för att det ska synas på "forumsidan".
/red Ooook? wF flippar rejält alltså. Innan jag skrev det här stod det "0 svar", men nu står det 2, rätt alltså. Väldigt konstigt!
Oj, det verkar jätte bökigt! Det är bara när man är inne på en sida och klickar på länken registrera tid ->då ska tiden sparas i databasen. Snälla kan du inte skriva ut lite kåd exempel???
mvh
enla
Det behöver inte vara så bökigt om man inte behöver bry sig om det var en länk man klickade på eller om man bara skrev in länken i adressfönstret. Det här är ett exempel på hur det senare kan se ut (sparar även vilken fil man gick in i):
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb")
strFile = Request.ServerVariables("SCRIPT_NAME")
strSQL = "INSERT INTO tabell (tid, sida) VALUES ('" & Time() & "', '" & strFile & "')" '// INSERT INTO tabell (tid, sida) VALUES ('12:32:00', '/root/mapp/fil.asp') kan det se ut på ett ungefär.
objConn.Execute(strSQL)
objConn.Close : Set objConn = Nothing
Lägg detta i en include-fil och inkludera med hjälp av SSI på alla de sidor du vill logga tiden på. Hoppas det hjälpte lite i alla fall. :)
/red Ajdå... Glömde att öppna databasen. ;) :r