Jag undrar hur man kan göra en funktion så att man kan se vad som har uppdaterats sen senaste besöket...
Jag menar om det har kommit en ny post i databasen(har redan så att exakt datum och tid läggs in när en ny post är gjord) sedan sist man besökte sidan(som kollas genom en cookie).
Jag gissar att man kan göra en IF sats som visar en "new" bild om datumet på posten är nyare än datumet i cookien.
Men om man också vill ha en sida som visar nya poster, då måste man väl lägga in det i en SQL sats?
------------------
His Divine Shadow is the most despicable being ever created.(så sade en fan)
Sprit löser inga problem. Men det gör inte mjölk heller.
Jag antar att det ska vara i en global.asa fil?
Jag fick inte det att funka iaf.
Såhär är koden i global.asa:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
'## -------------------------------------------
'## -- Function:_______ CheckLastHereDate(ByVal LastHereDate)
'## -- Description:____ Check when user last visited the a page
'## -- Date Created:___ January 12, 2001
'## -- Created by:_____ Patrik Berggren
'## -- Contact:________ mrwize@mrwize.nu, [url="http://www.mrwize.nu"]http://www.mrwize.nu[/url]
'##
Function CheckLastHereDate(ByVal LastDateHere)
'## -- check last date here
'## If never been here, set last date here to -20 days --
If LastDateHere = "" Then
'## -- get last visit --
LastDateHere = Request.ccookies("2k1BB")("LastDateHere")
Response.ccookies("2k1BB")("LastDateHere") = Now()
Response.ccookies("2k1BB").Expires = DateAdd("d",365,Now())
'## -- if no cookie was found, set last here date to - 20 days. --
If LastDateHere = "" Then
LastDateHere = DateDiff("d",20,Now())
End If
'## -- store last date here in a session --
Session("LastDateHere") = LastDateHere
End If
'## -- return a last date here --
CheckLastHereDate = LastDateHere
End Function
</SCRIPT>
Men när jag har Checklastdate i en fil så får jag:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'CheckLastHereDate'
/mainframe.asp, line 55
ok,
om du vill ha det på flera olika ställen så kan du ju modifiera funktionen lite så att man kan ha dynamisk namntilldelning av cookie/session
Function CheckLastHereDate(ByVal LastDateHere, sCSName)
'## -- check last date here
'## If never been here, set last date here to -20 days --
If LastDateHere = "" Then
'## -- get last visit --
LastDateHere = Request.ccookies(sCSName & "")("LastDateHere")
Response.ccookies(sCSName & "")("LastDateHere") = Now()
Response.ccookies(sCSName & "").Expires = DateAdd("d",365,Now())
'## -- if no cookie was found, set last here date to - 20 days. --
If LastDateHere = "" Then
LastDateHere = DateDiff("d",20,Now())
End If
'## -- store last date here in a session --
Session(sCSName & "") = LastDateHere
End If
'## -- return a last date here --
CheckLastHereDate = LastDateHere
End Function
Session("CheckLastHereDate(ByVal LastDateHere)")
If LastDateHere = "" Then
LastDateHere = Request.ccookies("2k1BB")("LastDateHere")
Response.ccookies("2k1BB")("LastDateHere") = Now()
Response.ccookies("2k1BB").Expires = DateAdd("d",365,Now())
If LastDateHere = "" Then
LastDateHere = DateDiff("d",20,Now())
End If
Session("LastDateHere") = LastDateHere
End If
CheckLastHereDate = LastDateHere
End Sub
Sådär.
I filen där jag anropar värdet har jag det såhär: