webForumDet fria alternativet

Jag vill ha bild för nya trådar!

ASP

88 svar · 1 419 visningar · startad av crisse6

Medlem sedan dec. 20002 526 inlägg
Frågan#1

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 inte det att bli rätt... någon?

Medlem sedan nov. 20017 144 inlägg
#2

Hur gör man så att det blir rätt för varje inloggad person

Det är ju det som är så smidigt med ASP. Spar senaste inloggningen i en databas eller i en kaka och sedan så jämför du med "datediff" (sök på datediff). Och sedan en liten if-sats. Klart

Medlem sedan dec. 20002 526 inlägg
#3

så då får man fram sina inlägg med bild? :)

Medlem sedan nov. 20017 144 inlägg
#4

Ja

Medlem sedan dec. 20002 526 inlägg
#5

du kan inte ge mig ett exempel????? för jag får inte fram något vettigt svar på sökningen.. :(

Medlem sedan dec. 20002 526 inlägg
#6

nobody?

Medlem sedan nov. 20017 144 inlägg
#7

Spar i databasen eller i kakan när vererbörande besökte forumet sist.
sedan gör du något likanande:

skillnad = dateDiff("d",RecSet("lastvisit_date"),date()) 
If skillnad >= 0 Then 
response.write "<img src='ny_bild.gif'>" 
else
response.write "<img src='gammal_bild.gif'>" 
End if
Medlem sedan nov. 20017 144 inlägg
#8

När du presenterar inläggen så skall de väl loopas på ngt sätt också. Hur ser din övriga kod ut?!

Medlem sedan dec. 20002 526 inlägg
#9
<%
sql = "Select * From add_forum WHERE orginal = 'Ja' AND forum_val = '" & request.querystring("forum") & "' ORDER BY datum DESC"
sql2 = "select * from medlemmar where moderator = 'Ja'"
set rs = Databas.execute(sql)
set rs2 = Databas.execute(sql2)
X = 0
response.write "<table width=370 cellspacing=3><tr><td width=200><b>Rubrik:</b></td><td width=50><b>Skribent:</b></td><td width=120><b>Datum:</b></td></tr></table>"
DO UNTIL X=25 OR rs.EOF
if bgcolor="#FFFFFF" then
bgcolor="#EFEFEF"
else
bgcolor="#FFFFFF"
end if
response.write "<table width=370 cellspacing=3 bgcolor="& bgcolor &" valign=top><tr><td width=200><a href=read.asp?id="& rs("id") &"&forum=" & request.querystring("forum") & ">"& rs("rubrik") &"</td><td width=50>"& rs("anvandarnamn") &"</td>" &_
"<td width=120>"& FormatDateTime(rs("datum"), 1) &"</td></tr></table>"
rs.movenext
loop
%>
<br>
<table width=370><tr><td>
<hr size=1 color=1 width=370>
<a href="new.asp?forum=<%=request.querystring("forum")%>">Skapa ny tråd</a> | <a href=sok.asp>Sök</a> | <a href=forum_val.asp>Välj forum</a><br><br>
<b>
Moderator inom detta forum:
<%
Y = 0
do until rs2.eof OR Y = 2
response.write "<font color=green>"& rs2("anvandarnamn") &"</font>&nbsp;"
rs2.movenext
loop
%>
Medlem sedan nov. 20017 144 inlägg
#10

Det kanske är smart att göra ngn slags funktion för detta, hur får ngn annan förklara.

Medlem sedan dec. 20002 526 inlägg
#11

okey, tack ändå Jesper ;)

Medlem sedan aug. 20003 575 inlägg
#12

Använd cookies, det gjorde jag...

Medlem sedan dec. 20002 526 inlägg
#13

nej nej, inga cookies

Medlem sedan aug. 20003 575 inlägg
#14

nehepp

Medlem sedan dec. 20002 526 inlägg
#15

om inte klientdatorn stödjer det då? det gillar inte jag.... har gjort det förut oså vid omröstningar, en dag stod rösterna på 2000, kul med seriösa..

Medlem sedan aug. 20003 575 inlägg
#16

ja, men om du använder det för detta så.. kvittar det ju om clienten inte stödjer det då fungerar det bara inte för honom...
givetvis fungerar det med databasen också.

Medlem sedan dec. 20002 526 inlägg
#17

jag tror mer på databasen, eftersom där stödjer alla ;)

Medlem sedan dec. 20002 526 inlägg
#18

har fått en funktion av PatrikB:

'## -- 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 LastHereDate, ByVal LastPostDate)
	Dim strOutPut
	If LastPostDate > "" Then
		If CDate(LastHereDate) < CDate(LastPostDate) then
			strOutPut =  "<img src=""images/ico_new_posts.gif"" " & _
			"alt=""" & NEW_TOPIC_ALT & """ border=""0"">" 
		Else
			strOutPut = "<img src=""images/ico_old_posts.gif"" " & _
					"alt=""" & OLD_TOPIC_ALT & """ border=0>" 
		End If
	Else
		strOutPut = "<img src=""images/ico_old_posts.gif"" " & _
				"alt=""" & OLD_TOPIC_ALT & """ border=0>" 
	End If
	CheckNewPosts = strOutPut
End Function

som jag vill föra in i min listning av trådar.... men jag vet ej hur jag ska göra...????
här är min kod för listning just nu:

<%
SQL1 = "SELECT Count(*) From add_forum Where forum_val = '" & Request.querystring("forum") & "'"
Set rs1 = Databas.Execute(SQL1)
%>
Här listas de 25 senaste trådarna. Om du klickar på rubriken för en tråd så kan du läsa
hela inlägget och svara på det också. Anser du att någon tråd skulle ligga i fel
forum eller om det inte håller sig till <a href=regler.asp>reglerna</a> så ber vi dig
rapportera det till någon av moderatorerna. För att skapa ett nytt ämne, scrolla längst 
ner på sidan och klicka på "Skapa ny tråd".<br>
Håll forumet snyggt!<br>
Det är för närvarande <b><%=rs1.Fields(0) %></b> inlägg i forumet.
<br><br>
<!-- Skriv html/asp nedan -->
<%
sql = "Select * From add_forum WHERE orginal = 'Ja' AND forum_val = '" & request.querystring("forum") & "' ORDER BY datum DESC"
sql2 = "select * from medlemmar where moderator = 'Ja'"
set rs = Databas.execute(sql)
set rs2 = Databas.execute(sql2)
response.write "<table width=370 cellspacing=3><tr><td width=200><b>Rubrik:</b></td><td width=50><b>Skribent:</b></td><td width=120><b>Datum:</b></td></tr></table>"
DO UNTIL rs.EOF
if bgcolor="#FFFFFF" then
bgcolor="#EFEFEF"
else
bgcolor="#FFFFFF"
end if
response.write "<table width=370 cellspacing=3 bgcolor="& bgcolor &" valign=top><tr><td width=200><a href=read.asp?id="& rs("id") &"&forum=" & request.querystring("forum") & ">"& rs("rubrik") &"</td><td width=50>"& rs("anvandarnamn") &"</td>" &_
"<td width=120>"& FormatDateTime(rs("datum"), 1) &"</td></tr></table>"
rs.movenext
loop
%>
<br>
<table width=370><tr><td>
<hr size=1 color=1 width=370>
<a href="new.asp?forum=<%=request.querystring("forum")%>">Skapa ny tråd</a> | <a href=sok.asp>Sök</a> | <a href=forum_val.asp>Välj forum</a><br><br>
<b>
Moderator inom detta forum:
<%
do until rs2.eof
response.write "<font color=green>"& rs2("anvandarnamn") &"</font>&nbsp;"
rs2.movenext
loop
%>
</b>
</td></tr></table>
<%
rs.CLOSE
Databas.CLOSE
Set rs = nothing
Set Databas = nothing
%>

vore väldigt sjysst om någon skulle vilja kolla på detta hur jag ska gå till väga....
jag antar att man får jämföra med två olika datum...??? datumet då personen loggade in senast ligger i tabellen medlemmar, fältnamn: datum_nytt2, och datumet för när tråden skapades ligger i add_forum, fältnamn: datum...

men hur?

Medlem sedan dec. 20002 526 inlägg
#19

ingen som kan lr?

Medlem sedan dec. 20002 526 inlägg
#20

är det för mkt kod eller vad handlar det om????? jag måste ju få ordning på detta på nåt sätt............... snälla hjälp mig!!!!!!!!

266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)