19. februar 2003 - 23:41Der er
21 kommentarer og 1 løsning
Vis poster vandret
Jeg vil gerne vise to poster vandret og derefter skifte linie. Posterne er sorteret efter dato og skal stå med nyeste først, derefter nummer to. Linie/rækkeskift og så videre. Hvordan laver jeg dette rækkeskift?
ja, rækker i html, her er koden. Jeg har lagt en tæller ind for at prøve noget med if kolonne = 1 then ... Koden: <% While ((Repeat10__numRows <> 0) AND (NOT Forsidetekst.EOF)) %><table width="231" border="0" cellspacing="5" cellpadding="5">
<tr align="left" valign="top"> <td width="211" bgcolor="F6F6F6"> <% If kolonne=1 Then kolonne= kolonne+ 1 Response.Write(kolonne) %> <% Else %> <% kolonne=1 Response.Write(kolonne) End If %> <br> <span class="nyhedsheadline">Indhold</span><a href="#"></a></td> </tr> </table> <% Repeat10__index=Repeat10__index+1 Repeat10__numRows=Repeat10__numRows-1 Forsidetekst.MoveNext() Wend %>
noColPrRow = noColPrRow + 1 if noColPrRow = maxColsPrRow then Response.Write "</tr>" noColPrRow = 0 end if loop if noColPrRow > 0 then Response.Write "</tr>" %> </table>
Jeg er ikke sikker på at jeg forstår. Jeg har brug for at hente værdier ind i tabellen fra db. Jeg skal hente de 8 nyeste poster og placere dem 2 og 2 i en tabel. Kan jeg bruge dit forslag til det? Undskyld hvis ikke jeg forklarede mig tydeligt nok første gang :-)
Det virker desværre ikke. Tabellen vises ikke, mens andre tabeller bliver ødelagt. Jeg ved ikke hvad der er galt, men jeg har klippet hele koden ovenfor ind (og rettet: Repeat10__index=Repeat10__index 1" til Repeat10__index=Repeat10__index +1
Koden ser nu sådan her ud: <table width="231" border="0" cellspacing="5" cellpadding="5"> <% noColPrRow = 0 maxColsPrRow = 2 While ((Repeat10__numRows <> 0) AND (NOT Forsidetekst.EOF))
if noColPrRow = 0 then Response.Write "<tr align=""left"" valign=""top"">"
%> <td width="211" bgcolor="F6F6F6"> test <%=(Nyheder_forsiden.Fields.Item("Overskrift").Value)%> </td> <% noColPrRow = noColPrRow + 1 if noColPrRow = maxColsPrRow then Response.Write "</tr>" noColPrRow = 0 end if
Repeat10__index=Repeat10__index +1 Repeat10__numRows=Repeat10__numRows-1 Forsidetekst.MoveNext() Wend if noColPrRow > 0 then Response.Write "</tr>" %> </table>
Men det virker desværre ikke. Der er ikke fejl længere, men tabellen vises ikke.
Her er det hele fra toppen til bund, tilpas til din egen side: <% ID=Request.Form("ID") set conn=Server.CreateObject("ADODB.Connection") conn.provider="Microsoft.Jet.OLEDB.4.0" conn.open(server.mappath("fpdb/Komponentbors.mdb")) set rs = Server.CreateObject("ADODB.Recordset") rs.Open "Select * from Komponentborsen where Komponentborsen.[ID]=" & ID, conn %> </head>
<body><table bgcolor="#b0c4de">
<% dim LinkCount for each x in rs.Fields if x.name <> "no" and x.name <> "dateadded" then
If LinkCount Mod 2 = 0 Then If LinkCount <> 0 Then Response.Write"</tr>"
Do Until Forsidetekst.EOF 'change this 3 to any number you like: Counter = Counter +1 If counter < 7 Then If LinkCount Mod 2 = 0 Then If LinkCount <> 0 Then Response.Write"</tr>" %><tr><td><%= Response.Write(Counter) %><%= (Forsidetekst.Fields.Item("Overskrift").Value) %></td><% Else %> <td><%= Response.Write(Counter) %><%= (Forsidetekst.Fields.Item("Overskrift").Value) %></td><%
End If End if LinkCount = LinkCount + 1 Forsidetekst.MoveNext Loop 'Loop Response.Write"</tr></table>" %> Så virker det.
Synes godt om
Ny brugerNybegynder
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.