Avatar billede fusion-it Nybegynder
27. april 2009 - 16:51 Der er 2 kommentarer og
1 løsning

Float left i loop (asp)

Hej Alle

Jeg sidder med e problem hvor jeg forsøger at lave så mit sitemap kommer til at stå ved siden af hinanden i stedet for det traditionelle træ som man kender det, for delen ved dette er udnyttelse af hele siden og ikke bare en lang streng af links.
Linksene hentes fra en DB og loopes så igennem.

Jeg har fundet ud af jeg åbentbart ikke sætter den div som skal floate korrekt i min loop. Jeg har prøvet at lave  det med UL og LI men fandt ud af det ikke er så smart at bruge float på UL.

Jeg er modtagelig for alle ideer skulle der være andre måder at gøre dette på.

Sitemap kan ses her :
http://fusion-it.eu/httpdocs/default.asp?menu_type=sitemap

Hvordan får jeg en div som denne ind så den kan floate left hver gang en ny overmenu starter?

<div class="float left"></div>

Koden:
<%
while not rs.eof

if rs.fields("fast") = 1 then
%><div class="sitemaplink">
<a href="default.asp?menuID=<% response.write rs.fields("menuID") %>"><% response.write rs.fields("over") %></a></div>
<%
end if
if rs.fields("fast") = 2 then
%>
<div class="sitemapulink">
<a href="default.asp?menuID=<% response.write rs.fields("menuID") %>&underID=<% response.write rs.fields("underID") %>"><% response.write rs.fields("under") %></a>
</div>
<%
end if%>

<%
rs.movenext%>
<%
wend%>

<%
rs.close
set rs=nothing
%>
Avatar billede fusion-it Nybegynder
27. april 2009 - 17:08 #1
Måske jeg har lagt denne forkert hmmm den skulle nok mere være i ASP men mon ikke det går ellers må den flyttes ;)
Avatar billede fusion-it Nybegynder
27. april 2009 - 17:52 #2
Løste selv problemet ......

Programmerede mig ud af det og gik på kompromis brugte en table :



<table>
<tr>
<%
while not rs.eof

if rs.fields("fast") = 1 then
if newline > 0 then
if newline mod 3 = 0 then
response.write "</tr><tr>"
end if
end if
if newline > 0 then
response.write "</td>"
end if
%><td valign=top width=150><div class="sitemaplink">
<a href="default.asp?menuID=<% response.write rs.fields("menuID") %>"><% response.write rs.fields("over") %></a></div>
<%
newline = newline + 1
end if
if rs.fields("fast") = 2 then
%>
<div class="sitemapulink">
<a href="default.asp?menuID=<% response.write rs.fields("menuID") %>&underID=<% response.write rs.fields("underID") %>"><% response.write rs.fields("under") %></a>
</div>
<%
end if%>

<%
rs.movenext%>
<%
wend%>

<%
rs.close
set rs=nothing
%>
</td></tr></table>
Avatar billede fusion-it Nybegynder
27. april 2009 - 23:36 #3
Også lige den som validere i W3C ;)

<table width="100%" border="0" cellpadding="10" cellspacing="0">
<tr>
<%
while not rs.eof

if rs.fields("fast") = 1 then

if newline > 0 then
response.write "</td>"
end if

if newline > 0 then
if newline mod 4 = 0 then
response.write "</tr><tr>"

end if
end if


%><td class="tabel"><div class="sitemaplink">
<a href="default.asp?menuID=<% response.write rs.fields("menuID") %>"><% response.write rs.fields("over") %></a></div>

<%

newline = newline + 1

end if
if rs.fields("fast") = 2 then
%>
<div class="sitemapulink">
<a href="default.asp?menuID=<% response.write rs.fields("menuID") %>&amp;underID=<% response.write rs.fields("underID") %>"><% response.write rs.fields("under") %></a>
</div>
<%
end if%>

<%
rs.movenext%>
<%
wend%>

<%
rs.close
set rs=nothing
if newline mod 4 = 1 then
response.write "</td><td></td><td></td><td>"
end if
if newline mod 4 = 2 then
response.write "</td><td></td><td>"
end if
if newline mod 4 = 3 then
response.write "</td><td>"
end if
%>

</td></tr></table>
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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