Avatar billede ares Nybegynder
01. november 2002 - 14:49 Der er 1 kommentar og
1 løsning

Hvis kun nyhed hvis den ikke er læst.

Hej fellow eksperter.

Jeg har nogle nyheder, i en database. Jeg vil gerne vise den nyeste nyhed i databasen, på forsiden, men kun vis brugeren ikke har læst den.

Det er vel et eller andet med at sætte en cookie når brugeren har klikket sig ind på nyheden.

På forsiden undersøger jeg så om cookien har samme værdi som cookien.

Men hvordan. Jeg kan ikke få det til at virke...
Avatar billede eagleeye Praktikant
01. november 2002 - 16:35 #1
Eks kunne være du gemmet ID (autonummer) på den nyhed som brugeen har fået vist og når du loader siden tjekker du på om den nyest nyhed er den som brugeren har fåret vist :


idLast = Request.Cookies("nyhedsID")
if idLast = "" then idLast = 0

'SQL som vælger den nyest nyhed:
SQL = "SELECT TOP 1 * FROM nyheder ORDER BY ID DESC"
Set rs = Conn.Execute(SQL)
if CStr(rs("ID")) <> CStr(idLast) then
  'Vis den nyeste nyhed
  response.write rs("nyhedtekst")
  'Hvad der ellers skal til for at vise den
  response.write rs("dato")


  'Gem ID på nyheden i Cookien
  Response.Cookies("nyhedsID") = rs("ID")
  'Den skal føst udløbe om et år.
  Response.Cookies("nyhedsID").Expires = Date+365
end if
rs.Close
Avatar billede ares Nybegynder
02. november 2002 - 00:27 #2
Med lidt små rettelse... kom det til at se sådan her ud.

idLast = Request.Cookies("Nyhedsid")
if idLast = "" then
idLast = 0
End If

SQL = "SELECT top 1 * FROM enyt Order by News_Dato"
Set RS = Conn.Execute(SQL)

if CStr(rs("News_ID")) <> CStr(idLast) then

  'Udtræk fra nyhedstabellen her.

End If

Men ide og de 100 point er dine tak for hjælpen.
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