Avatar billede mvk Nybegynder
22. august 2005 - 21:06 Der er 9 kommentarer og
1 løsning

kondition på repeat funktion

er der nogen måde kan kan ændre nedenstående kode på så hver anden kolonne får padding-left:20px;

kan man evt lave et check på alle ulige tal i repeat funktionen eller ?

KODE:
<table border="0" cellpadding="0" cellspacing="0">
                      <%
startrw = 0
endrw = HLooper1__index
numberColumns = 2
numrows = -1
while((numrows <> 0) AND (Not rsProducts.EOF))
    startrw = endrw + 1
    endrw = endrw + numberColumns
%>
                      <tr align="center" valign="top">
                        <%
While ((startrw <= endrw) AND (Not rsProducts.EOF))
%>
                        <td>                          <table  border="0" cellspacing="0" cellpadding="0">
                                <tr align="left" valign="top">
                                    <td style="padding-bottom:20px;"><table width="240" border="0" cellspacing="0" cellpadding="0">
                                        <tr>
                                          <td height="25" align="left" class="boxTop" style="border:1px solid #bebebe;"><%=(rsProducts.Fields.Item("Varenavn").Value)%> | <%=(rsProducts.Fields.Item("Produktgruppe").Value)%></td>
                                        </tr>
                                        <tr>
                                          <td height="200" align="center" valign="top" class="boxContent" style="cursor:pointer;" onClick="MM_goToURL('parent','product.asp?IDprodukt=<%=(rsProducts.Fields.Item("IDprodukt").Value)%>"><img src="images/produkt/<%=(rsProducts.Fields.Item("BilledeStort").Value)%>"><br>
                                          Stk. pris kr. <%=formatnumber((rsProducts.Fields.Item("Pris").Value),2)%></td>
                                        </tr>
                                    </table></td>
                                  </tr>
                                          </table></td>
                        <%
    startrw = startrw + 1
    rsProducts.MoveNext()
    Wend
    %>
                      </tr>
                      <%
numrows=numrows-1
Wend
%>
                  </table>
Avatar billede busschou Praktikant
22. august 2005 - 21:14 #1
du kan vel som du selv nævner tjekke på lige og ulige
du skal blot lave en counter uden for den ønskede while løkke
---
counter = 1
while betingelse
  if counter mod 2 = 0 then
    // så er den lige
  else
    // så er den ulige
  end if
  counter = counter + 1
Wend
Avatar billede softspot Forsker
22. august 2005 - 21:15 #2
Du kan lave en tæller-variabel som forøges med 1 hver gang du udskriver en række fra tabellen. Den kan så checkes for lige/ulig med MOD operatoren således;

if counter mod 2 = 0 then
  ' gør hvad der skal gøres når tæller er lige
else
  ' gør hvad der skal gøres når tæller er ulige
end if
Avatar billede busschou Praktikant
22. august 2005 - 21:15 #3
vi er som altid rygende enige softspot ;o)
Avatar billede softspot Forsker
22. august 2005 - 21:18 #4
Det er bedre end at være rygende uenige - så skulle vi jo til at lave et forum bare til at diskutere i ;)
Avatar billede mvk Nybegynder
22. august 2005 - 21:24 #5
hehe :)
men dette virker ikke:
har jeg indsat det rigtigt



<table border="0" cellpadding="0" cellspacing="0">
                      <%

startrw = 0
endrw = HLooper1__index
numberColumns = 2
numrows = -1
while((numrows <> 0) AND (Not rsProducts.EOF))
    startrw = endrw + 1
    endrw = endrw + numberColumns
%>
                      <tr align="center" valign="top">
                        <%
While ((startrw <= endrw) AND (Not rsProducts.EOF))
counter = 1
%>
                        <td>                          <table  border="0" cellspacing="0" cellpadding="0">
                                <tr align="left" valign="top">
                                    <%if counter mod 2 = 0 then%>
                                    <td style="padding-bottom:20px;padding-left:20px;">
                                    <%else%>
                                    <td style="padding-bottom:20px;">
                                    <%end if%>
                                    <table width="240" border="0" cellspacing="0" cellpadding="0">
                                        <tr>
                                          <td height="25" align="left" class="boxTop" style="border:1px solid #bebebe;"><%=(rsProducts.Fields.Item("Varenavn").Value)%> | <%=(rsProducts.Fields.Item("Produktgruppe").Value)%></td>
                                        </tr>
                                        <tr>
                                          <td height="200" align="center" valign="top" class="boxContent" style="cursor:pointer;" onClick="MM_goToURL('parent','product.asp?IDprodukt=<%=(rsProducts.Fields.Item("IDprodukt").Value)%>');return document.MM_returnValue"><img src="images/produkt/<%=(rsProducts.Fields.Item("BilledeStort").Value)%>"><br>
                                          Stk. pris kr. <%=formatnumber((rsProducts.Fields.Item("Pris").Value),2)%></td>
                                        </tr>
                                    </table></td>
                                  </tr>
                                          </table></td>
                        <%
    startrw = startrw + 1
    rsProducts.MoveNext()
    counter = counter + 1
    Wend
    %>
                      </tr>
                      <%
numrows=numrows-1
Wend
%>
                  </table>
Avatar billede mvk Nybegynder
22. august 2005 - 21:26 #6
ups. min counter lå en linie for langt nede :)
nu virker det. i er for seje!

skal jeg dele point eller skal busschou have dem for han var jo først...
Avatar billede busschou Praktikant
22. august 2005 - 21:41 #7
20 sekunder hehe
Det bestemmer du og softspot, jeg vil ikke virke panikken for tyve sekunder :o)
Men godt det virker som ønsket
Avatar billede softspot Forsker
22. august 2005 - 22:03 #8
first come first served - busschou løber med æren for point :)
Avatar billede busschou Praktikant
22. august 2005 - 22:05 #9
jamen så takker jeg :o)
Avatar billede mvk Nybegynder
23. august 2005 - 07:13 #10
okay. tak for hjælpen! :)
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