05. maj 2006 - 09:58Der er
13 kommentarer og 1 løsning
ændringer til en tabel
Hej
Jeg har uden held forsøgt at ændre nedenstående, så jeg får resultatet i en række med 3 kolonner i stedet for 3 rækker med 3 kolonner. Nogen der kan hjælpe???
<table border="0" width="400" cellpadding="0"> <tr> <td class="menutext" colspan="3"><a href="links.asp?sub_catagory1=Hygge">Hygge.....</a></td> </tr> <% strSQL = "Select top 3 * from links Where sub_catagory1 = 'Hygge' order by click1 desc, id asc" set links = Conn.Execute(strSQL) do while not links.eof%> <tr> <td class="menutext">- <a href="loadlink.asp?link=<%=links("link1")%>"><%=links("text1")%></a></td> <td class="menutext"><%=links("year1")%></td> <td class="menutext"><%=links("antal1")%></td> </tr> <% links.MoveNext loop %> </table>
Det er korrekt, men i mit eget eksempel kommer de tre linie i 3 rows i tabellen og der bruges derfor meget plads. Jeg ville godt have tre linier i en row.
ok, fair nok, optimering af båndbredde det synes jeg er et nobelt mål, så det vil jeg gerne være med til at fremme :)
Så vil jeg foreslå at du cacher rækkerne og genererer tabelrækken til sidst (eller efter hver 3. eller hvad du måtte ønske). Det kunne f.eks. gøres således:
<table border="0" width="400" cellpadding="0"> <tr> <td class="menutext" colspan="3"><a href="links.asp?sub_catagory1=Hygge">Hygge.....</a></td> </tr> <% strSQL = "Select top 3 * from links Where sub_catagory1 = 'Hygge' order by click1 desc, id asc" set links = Conn.Execute(strSQL) linksTekst = "" linksAar = "" linksAntal = "" do while not links.eof linkTekst = linkTekst & "- <a href=""loadlink.asp?link=" & links("link1") & """>" & links("text1") & "</a><br>" linksAar = linksAar & "links("year1") & "<br>" linksAntal = linksAntal & links("antal1") & "<br>" links.MoveNext loop %> <tr> <td class="menutext"><%=linksTekst%></td> <td class="menutext"><%=linksAar%></td> <td class="menutext"><%=linksAntal%></td> </tr> </table>
Teknikken har den svaghed at hvis en af linierne knækker i en celle, så passer de andre kolonner i linien ikke...
Du kan f.eks. sætte cellspacing="0" på din table, så burde den ekstra luft forsvinde mellem rækkerne (hvis altså det er det der er problemet). Der findes andre metoder til at style tabeller hvis det ikke fungerer, men prøv lige det med cellspacing først...
Har lige kigget i dit stylesheet og kan se at du har padding: 4px på dine tabelceller, så det er jo nok derfor der kommer så meget luft omkring teksterne i cellerne... tror du ikke?
4px har forskellig udstrækning i cm alt afhængig af hvad din opløsning på skærmen er og hvor stor din skærm er, så det er svært at sige i absolutte mål.
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.