webForumDet fria alternativet

Visa det senaste inlägget!

ASP

5 svar · 187 visningar · startad av graf

Medlem sedan aug. 2001174 inlägg
Frågan#1

Hej!
Har ett forum men jag vill bara visa ett inlägg, det senaste alltså.
Hur gör jag då?

Såhär ser forum koden ut:

<html>

</html>

<style>
<!--
a { text-decoration: none }
a:hover { color: #cococo; text-decoration: underline }
-->
</style>

<!-- #include file="adovbs.inc" -->
<html>
<head>
<title>....</title>
<style>
<!--
a { text-decoration: none }
a:hover { color: #cococo; text-decoration: underline }
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body bgcolor="#F5F5F5" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="500" border="0" cellspacing="0" cellpadding="2" height="100%" align="center">
<tr>
<td valign="top">
<p align="left"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000">

  \<p align="left"\>\<font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000"\>
\<table width="100%" border="0" cellspacing="0" cellpadding="0"\>
      \<tr\> 
        \<td bgcolor="#CCCCCC"\>\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"\>\<b\>

<A HREF="forum.asp"><IMG SRC="uppd.jpg" border="0"></A> <A HREF="nyinlagg.asp"><IMG SRC="skriv.jpg" border="0"></A>
<A HREF="sok.asp"><IMG SRC="sok.jpg" border="0"></A></B>
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/forum.mdb")&";"

Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "Select * From asp WHERE REF_ID = 0 ORDER BY DATUM DESC"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
X=0
DO UNTIL X=25 OR RecSet.EOF ' <-- Här visar vi bara de 25 senaste trådarna

nytt = "no"

Set RecSet2 = Server.CreateObject("ADODB.Recordset")

Addera2 = "Select DATUM From asp WHERE REF_ID = " &RecSet("ID")
RecSet2.Open Addera2, Connect, adOpenStatic, adLockOptimistic

DO UNTIL RecSet2.EOF OR nytt = "yes"
	IF RecSet2("DATUM") \> NOW - 1 THEN
		nytt = "yes"
	END IF
	
	RecSet2.MOVENEXT
LOOP

RecSet2.CLOSE

%>
<tr>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
<a href="read.asp?ID=<%=RecSet("ID")%>" target="huvud">
<% IF nytt = "yes" THEN %>

          \<% END IF %\>\<li\>
          \<%=RecSet("RUBRIK")%\>\</a\> \[\<%=RecSet("ANTALSVAR")%\>\] \<%=RecSet("NAMN")%\>  \</font\>\</td\>
        \<td width="130"\>\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"\> 
          \</font\>\</td\>
        \<td width="125"\>\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"\> 

</tr>
<%
RecSet.MOVENEXT
LOOP
RecSet.CLOSE
Connect.CLOSE
Set RecSet = nothing
Set Connect = nothing
%>
</table>
<hr size="1" width="50%" align="left">
<p><font size="1" face="Verdana, Arial, Helvetica, sans-serif"></font><br>
<b><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#FF0000">
<%
IF Session("fel") <> "" THEN
Response.WRITE Session("fel")
Session("fel") = ""
END IF
%>
</font></b><br>
</p>
</div>

</body>
</html>
</SELECT>
</FORM>
</FONT></UL>

Medlem sedan dec. 200012 464 inlägg
#2

Ersätt detta

X=0
DO UNTIL X=25 OR RecSet.EOF ' <-- Här visar vi bara de 25 senaste trådarna

nytt = "no"

Set RecSet2 = Server.CreateObject("ADODB.Recordset")

Addera2 = "Select DATUM From asp WHERE REF_ID = " &RecSet("ID")
RecSet2.Open Addera2, Connect, adOpenStatic, adLockOptimistic

DO UNTIL RecSet2.EOF OR nytt = "yes"
IF RecSet2("DATUM") > NOW - 1 THEN
nytt = "yes"
END IF

RecSet2.MOVENEXT
LOOP

RecSet2.CLOSE
%>
<tr> 
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"> 
<a href="read.asp?ID=<%=RecSet("ID")%>" target="huvud"> 
<% IF nytt = "yes" THEN %>

<% END IF %><li>
<%=RecSet("RUBRIK")%></a> [<%=RecSet("ANTALSVAR")%>] <%=RecSet("NAMN")%> </font></td>
<td width="130"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"> 
</font></td>
<td width="125"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"> 

</tr>
<%
RecSet.MOVENEXT
LOOP

med


if not recset.eof then %>
<tr> 
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"> 
<a href="read.asp?ID=<%=RecSet("ID")%>" target="huvud"> 
<%=RecSet("RUBRIK")%></a> [<%=RecSet("ANTALSVAR")%>] <%=RecSet("NAMN")%> </font></td>
<td width="130"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"> 
</font></td>
<td width="125"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"> 

</tr>
<%
end if

------------------
essentitia preter non sans multiplicandum

Medlem sedan aug. 2001174 inlägg
#3

Stort tack!
Kul att du blev årets användare på webforum ;-)

Medlem sedan aug. 2001174 inlägg
#4

hmm, om jag vill ha fler än 1 inlägg, t ex. de 5 senaste inläggen, vad ska jag ändra då? vet du det?
tack på förhand!

Medlem sedan dec. 200012 464 inlägg
#5
x=0
do until x = 5 or recset.eof
%>
<tr> 
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"> 
<a href="read.asp?ID=<%=RecSet("ID")%>" target="huvud"> 
<%=RecSet("RUBRIK")%></a> [<%=RecSet("ANTALSVAR")%>] <%=RecSet("NAMN")%> </font></td>
<td width="130"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"> 
</font></td>
<td width="125"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"> 
</tr>
<%
recset.movenext
x = x + 1
loop

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 03 feb 2002]

Medlem sedan aug. 2001174 inlägg
#6

Tack!

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)