Avatar billede bimmer123 Nybegynder
28. marts 2006 - 00:31 Der er 1 løsning

Table loop

Jeg har nedenstående kode som trækker nogle kategorier ud af en database og lister dem, men jeg vil gerne have et eller andet smart i koden, så den sætter to kategorier op ved siden af hinanden og derefter laver en ny linje med 2 kategorier ved siden af hinanden igen osv.

Sådan ser koden ud:

  <table width="100%" border="0">
  <%

do while not rstemp.eof
 
  pIdCategory        = rstemp("idCategory")
  pCategoryDesc    = rstemp("categoryDesc") 
  pIdParentCategory    = rstemp("idParentCategory")
  pImageCategory    = rstemp("imageCategory")     
   
  %> 
  <%if trim(pImageCategory)<>"" then%>
    <tr>
    <td>
    <a href='comersus_listCategoriesAndProducts.asp?idCategory=<%=pIdCategory%>'>
  <img src="catalog/<%=pImageCategory%>" alt="<%=pCategoryDesc%>"></a>
  <%end if%>
  </td>
  </tr>
  <%
  rstemp.moveNext
loop
end if%>
</table>
Avatar billede eagleeye Praktikant
28. marts 2006 - 00:42 #1
Prøv at rette koden til:


  <table width="100%" border="0">
  <%
noPrRow = 0
maxPrRow = 2

do while not rstemp.eof
  pIdCategory        = rstemp("idCategory")
  pCategoryDesc    = rstemp("categoryDesc") 
  pIdParentCategory    = rstemp("idParentCategory")
  pImageCategory    = rstemp("imageCategory")     
 
  if trim(pImageCategory)<>"" then
    if noPrRow = 0 then response.write "<tr>"
%> 
    <td>
    <a href='comersus_listCategoriesAndProducts.asp?idCategory=<%=pIdCategory%>'>
    <img src="catalog/<%=pImageCategory%>" alt="<%=pCategoryDesc%>"></a>
    </td>
<%  noPrRow = noPrRow + 1
    if noPrRow = maxPrRow then
      response.write "</tr>"
      noPrRow = 0
    end if
  end if
  rstemp.moveNext
loop
if noPrRow > 0 then response.write "</tr>"
end if%>
</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
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