Avatar billede dtm Nybegynder
13. maj 2002 - 14:00 Der er 10 kommentarer og
1 løsning

sidst besøgt...

HEj,

Jeg har en side med nogle links... Hver gang der bliver trykket på et link, bliver man redirected til en side, som går ind i min database og lægger 1 til i kolonnen "counter" ud for det pågældende link. Så jeg kan se hvilket link der bliver klikket på mest. Det jeg så godt kunne tænke mig, om det kunne lade sig gøre, at jeg laver en kolonne der hedder "sidste besøg" i min database, og så ved hjælp af samme fil som ligger en til i "counter", også kunne smide en dato ind i den nye kolonne "sidste besøg", sådan så jeg kan se hvornår "linket" sidst er besøgt.....
Avatar billede Slettet bruger
13. maj 2002 - 14:02 #1
det kan du sagtens... det du skal gøre er at lave en kolonne mere i din db... som du selv siger... i den funktion der ligger en til, skal du s´å lave en funktion der opdaterer feltet dato for hvert klik
Avatar billede avlund Nybegynder
13. maj 2002 - 14:02 #2
Bare brug en insert og så sæt NOW() ind i den nye kolonne...
Avatar billede avlund Nybegynder
13. maj 2002 - 14:03 #3
Altså lav en ny kolonne der hedder "dato" og så

UPDATE tabel SET gangetrykket = gangetrykket+1, dato = NOW()

altså ikke INSERT, sorry.
Avatar billede dtm Nybegynder
13. maj 2002 - 14:05 #4
øhh okay, men min kode ser sådan ud:

Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * FROM linktabel WHERE (ID = " & Request.QueryString("id") & ")"
    rs.Open strSQL, Conn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then
        rs("counter") = rs("counter") + 1
        strURL = rs("URL")
        rs.Update
        rs.Close
        Conn.Close
        Set rs = Nothing
        Set myConn = Nothing
        Response.Clear
        Response.Redirect(strURL)
End If
Avatar billede avlund Nybegynder
13. maj 2002 - 14:08 #5
Hmm, jeg er ikke meget inde i ADO. Men går ud fra at du så skal tilføje:

rs("datechanged") = Now

under rs("counter") - linien.

SQL updates er i øvrigt en hurtigere og bedre løsning..
Avatar billede dtm Nybegynder
13. maj 2002 - 14:09 #6
skulle jeg så kunne sætte det ind efter:

rs("counter") = rs("counter") + 1 ....så det kommer til at se sådan ud:

rs("counter") = rs("counter") + 1, dato = NOW()
Avatar billede avlund Nybegynder
13. maj 2002 - 14:12 #7
Nej... sådan her

rs("counter") = rs("counter") + 1
rs("datechanged") = Now

hvis vi går ud fra at din nye kolonne hedder datechanged.
Avatar billede avlund Nybegynder
13. maj 2002 - 14:12 #8
NOW() er SQL syntaks - og Now er ASP syntaks.
Avatar billede dtm Nybegynder
13. maj 2002 - 14:13 #9
ja ok.....jeg prøver lige...
Avatar billede dtm Nybegynder
13. maj 2002 - 14:22 #10
Det virker, takker mange gange....
Avatar billede avlund Nybegynder
13. maj 2002 - 14:53 #11
Var så lidt, tak for points.
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