Jag är övertygad om att någon kan hjälpa dig, men det hjälper lixom inte att tjata :)
Jag vill ha bild för nya trådar!
88 svar · 1 419 visningar · startad av crisse6 · sida 2 av 5
Frågan, av crisse6
Hejsan! Jag har ett forum och vill bara veta hur man genom två bilder kan få sidan att visa new.gif om det är nya inlägg sen sitt senaste besök och old.gif om det inte är det. Jag listar trådarna ju när man valt forum och brevid rubriken ska det vara denna lilla bild. Hur gör man så att det blir rätt för varje inloggad person????? Datum fält höll jag på med lite och jämförde oså.... men fick
Läs frågan i sin helhet →Kanske vore bra om vi t.ex fick veta hur du plockar ut datumet då personen senast besökte sidan.
Tror nästan att du kan lösa detta problem på egen hand om du bara försöker. Inte krånligt alls egentligen.
vadå? det är ju bara genom sql sats och skapning av recordset??? vore väldigt glad om du istället förklarade med kod hur det ska vara.... jag får inte ihop det alltså.
Funktionen som du har fått skall ha två argument: LastHereDate samt LastPostDate, mao tidpunkt för senaste besök samt senaste post.
Det du får göra är väl att i din "sql sats och skapning av recordset" plockar ut dessa och sätter in i funktionen.
men hur skriver jag rs("datum") i funktionen?????
denna kod får jag fel när jag skriver rs...... i funktionen:
<%
'## -- Function: CheckNewPosts(ByVal LastHereDate, ByVal LastPostDate)
'## -- Description: Check after new posts since last visit --
'##
'## -- Author: PatrikBerggren
'## -- Contact: [email]mrwize@mrwize.nu[/email]
Function CheckNewPosts(ByVal rs7("datum_nytt2") ByVal rs8("datum"))
Dim strOutPut
If rs7("datum_nytt2") > "" Then
If CDate(rs7("datum_nytt2")) < CDate(rs8("datum")) then
strOutPut = "<img src=""new.gif"" " & _
"border=""0"">"
Else
strOutPut = "<img src=""old.gif"" " & _
"border=0>"
End If
Else
strOutPut = "<img src=""old.gif"" " & _
"border=0>"
End If
CheckNewPosts = strOutPut
End Function
%>
Du ska inte skriva dit datumet direkt i funktionen sådär.
En funktion fungerar såhär:
Function testFunction(argument)
argument = argument +1
End Function
bossesVariabel = 3
'Anropar funktionen och ska skriva ut 4
Response.Write testFunction(bossesVariabel)
Precis, rör inte funktionen i sig, utan se till att plocka ut tidpunkterna ur databasen ock skriv där du vill ha bilden:
CheckNewPosts(rs7("datum_nytt2"),rs8("datum"))
Om jag nu inte blandar ihop datumen, i så fall tvärtom.
Solbulle: Vet du när man ska använda "call" och när man inte ska använda det? Jag brukar köra utan call tills det blir ett fel. Då lägger jag till det :)
Är det så här:
rs7("datum_nytt2"): Datum då personen besökte sidan senast
rs8("datum"): Då inlägget postades
?
a just det
Är det så borde det fungera
men det borde ju ändras då???? för jag får samma bild oavsett nya eller gamla.................
Har du testat gjort nya inlägg och så då?
ja, min partner får bara nya bilden, men om han skapar en ny tråd medans jag är inne och jag sedan går in och kollar får jag en gammal bild, alla trådar för mig blir med den gamla bilden???? ehhhh.............. konstigt
Då är det ju nåt fel på tiden som det står att du senaste besökte sidan på... Uppdatera den på varje sida i forumet
uppdatera inloggningsdatumet????
Smartast är väl kanske att ha ett annat fält där du spar datumet för senaste "action" på sidan.


