webForumDet fria alternativet

Arkiv problem...

0 svar · 181 visningar · startad av Obbelix

ObbelixMedlem sedan okt. 2002257 inlägg
#1

Halloj!

Mitt nyhetsarkiv börjar svämma över.
Nu har jag så att månaden först skrivs ut, sen alla nyheter den månaden sen nästa månad osv osv... allt neråt hela tiden.

Nu tänkte jag göra så att den listar månaderna två i bredd.
typ:
-------------------------------------------------------------
Oktober -02 .............................September -02
nyhet 1 ....................................nyhet 1
nyhet 2.....................................nyhet 2
nyhet 3 ....................................nyhet 3

Augusti -02
nyhet 1
nyhet 2
---------------------------------------------------------------

fast utan "........"

alltså koden ska först fixa en tr och en td för första månaden, skriva ut alla nyheter sen en /td + td sen loopa nästa månad på samma sätt. sen en /td /tr + en ny tr osv osv.....

är detta möjligt?

denna kod använder jag nu. den listar ju bara neråt i en tabell.


<table border="0" cellspacing="0" cellpadding="1" width="400">
<%

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("nyheter.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT [id], [rubrik], [datum] FROM nyheter ORDER BY datum  desc"
rs.Open SQL, Connect

pMonth = 0
while not rs.EOF
nMonth = month(cdate(rs("datum")))
manad = ucase(left(monthname(nMonth),1)) & lcase(right(monthname(nMonth),len(monthname(nMonth))-1))
if cint(pMonth) <> cint(nMonth) then
%>
 <tr bgcolor=#028FD5> 
  <td height="22" colspan="2" align="left" class="text2">
   <%=manad%> -<%=right(year(rs("datum")),2)%>
  </td>
 </tr>
<%
pMonth = nMonth

count = 0
end if

count = count + 1
If count Mod 2 = 0 then
color = "#006797"
Else 
color = "#005274"
End If
%>
 <tr bgcolor="<%=color%>">
  <td class="text" width="55" height="22">

  <%
  if len(day(rs("datum"))) = 1 then
  dag =  "0" & day(rs("datum")) & " " & mid(monthname(month(rs("Datum"))),1,3)
  else
  dag =  day(rs("datum")) & " " & mid(monthname(month(rs("Datum"))),1,3)
  end if
  response.Write dag
  %>

  </td>
  <td class="text" height="22">
   <a href="visa_nyhet.asp?id=<% = rs("id") %>"><% = rs("Rubrik") %></a>
  </td>
 </tr>

<%
antal = antal + 1
rs.MoveNext

wend
%>
</table>
139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)