Avatar billede svinget Praktikant
05. maj 2006 - 09:58 Der 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>

/Kim
Avatar billede softspot Forsker
05. maj 2006 - 10:02 #1
Jeg er ikke helt sikker på at jeg forstår dit ønske, men skal du ikke have <tr> udenfor løkken... sådan:

<table border="0" width="400" cellpadding="0">
    <tr>
        <td class="menutext" colspan="3"><a href="links.asp?sub_catagory1=Hygge">Hygge.....</a></td>
    </tr>
    <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%>
        <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>
    <%    links.MoveNext
loop
%>
    </tr>
</table>
Avatar billede svinget Praktikant
05. maj 2006 - 10:37 #2
Nej, for så kommer der bare i de tre kolonner.
Hygge.....
text1    Year1    Antal1    text1    Year1    Antal1    osv....

Det skulle se sådan ud:

Hygge.....
text1    Year1    Antal1
text1    Year1    Antal1
text1    Year1    Antal1
/Kim
Avatar billede softspot Forsker
05. maj 2006 - 10:43 #3
Umiddelbart ville jeg jo mene at du opnår det samme layout med dit eget eksempel, så hvad er problemet i at det er 3 tabelrækker frem for en?

Kan det evt. løses på en anden måde end at ændre tabellens opbygning (f.eks. layout af rammer eller lign.)?
Avatar billede svinget Praktikant
05. maj 2006 - 10:51 #4
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.
Avatar billede svinget Praktikant
05. maj 2006 - 10:55 #5
Her kan du se mit problem med pladsen:
http://www.hapkido-arkivet.dk/pictures.asp
Avatar billede softspot Forsker
05. maj 2006 - 10:58 #6
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...
Avatar billede softspot Forsker
05. maj 2006 - 11:01 #7
OK, jeg nåede ikke lige at se dit sidste post...

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...
Avatar billede svinget Praktikant
05. maj 2006 - 12:10 #8
Det gør ikke nogen forskel
Avatar billede softspot Forsker
05. maj 2006 - 12:26 #9
kan du ikke prøve at lægge ændringen ud så det kan ses under linket du gav ovenfor?
Avatar billede softspot Forsker
05. maj 2006 - 12:28 #10
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?
Avatar billede svinget Praktikant
05. maj 2006 - 14:08 #11
Du har ret - Hvad svarer 4 px egentlig til størrelselsmæssigt?
Poster du et svar?
Tak for hjælpen :)
Avatar billede softspot Forsker
05. maj 2006 - 14:17 #12
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.
Avatar billede svinget Praktikant
12. maj 2006 - 00:03 #13
Endnu engang - tak for din hjælp :)
Avatar billede softspot Forsker
12. maj 2006 - 10:29 #14
Velbekomme og tak for point :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester