Avatar billede mortenbock Nybegynder
14. januar 2003 - 21:13 Der er 11 kommentarer og
1 løsning

loop funktion

Hej med jer.

Jeg har et stykke kode der ligner dettet (simplificeret):

<%do while not RS2.eof%>
<% link=RS2("link")%>
<% navn=RS2("navn")%>

  <% Response.write RS2("navn") %>

<%RS2.movenext
loop
%>

Nu vil jeg imidlertid gerne have min loopfunktion til at gøre noget lidt andet.

<%do while not RS2.eof%>
<% link=RS2("link")%>
<% navn=RS2("navn")%>

  <% Response.write RS2("navn") %>
  <% Response.write RS2("navn") %>

<%RS2.movenext
loop
%>

Men på en måde, så de to <% Response.write RS2("navn") %>
ikke bliver samme navn. Sådan at man kan lave en liste hvor f.eks. den første linie står til højre, og den anden til venstre...

Kan man det?

/Morten
Avatar billede angam Nybegynder
14. januar 2003 - 21:17 #1
Tænker du på det visuelle layout?

<table>
<%do while not RS2.eof%>
<% link=RS2("link")%>
<% navn=RS2("navn")%>

  <% Response.write ("<tr><td>"& RS2("link") &"</td>") %>
  <% Response.write ("<td>"& RS2("navn") &"</td></tr>") %>

<%RS2.movenext
loop
%>
</table>


.. eller har jeg misforstået opgaven?
Avatar billede mortenbock Nybegynder
14. januar 2003 - 21:21 #2
Angam> Nej. Jeg prøver lige at forklare bedre.

Jeg har en database med lad os sige 30 navne i. Dem vil jeg nu gerne lave en liste ud af vha asp. så laver jeg følgende:

<%do while not RS2.eof%>
<% navn=RS2("navn")%>

  <% Response.write RS2("navn") %>

<%RS2.movenext
loop
%>

Men jeg vil i stedet gerne skrive dem, så det første navn står venstrejusteret, og det næste står højrejusteret.

Var det bedre?

/Morten
Avatar billede mortenbock Nybegynder
14. januar 2003 - 21:24 #3
altså noget i stil med:

<%do while not RS2.eof%>
<% navn=RS2("navn")%>
  <p align="left"><% Response.write RS2("navn") %></p>
  <p align="right"><% Response.write RS2("navn") %></p>
<%RS2.movenext
loop
%>
Avatar billede angam Nybegynder
14. januar 2003 - 21:26 #4
Aah - sådan her måske:

<table>
<%
  isLeft = true
  do while not RS2.eof
    link=RS2("link")%>
    navn=RS2("navn")%>

    If(isLeft) Then Response.Write("<tr>")

    Respinse.Write("<td>"& RS2("navn") &"</td>")

    If(Not isLeft) Then Response.Write("</tr>")

    RS2.movenext
  loop
%>
</table>
Avatar billede angam Nybegynder
14. januar 2003 - 21:27 #5
Glemte ligeen væsentlig linie lige før Loop:

isLeft = Not isLeft
Avatar billede angam Nybegynder
14. januar 2003 - 21:29 #6
Ok - jeg bruger celler, ikke alignment. Det er dog nemt at fixe:

<table>
<%
  isLeft = true
  do while not RS2.eof
    link=RS2("link")%>
    navn=RS2("navn")%>

    If(isLeft) Then
      Response.Write("<tr><td align=left>"& RS2("navn") &"</td></tr>")
    Else
      Response.Write("<tr><td align=right>"& RS2("navn") &"</td></tr>")
    End If
    RS2.movenext
    isLeft = Not isLeft
  loop
%>
</table>
Avatar billede eagleeye Praktikant
14. januar 2003 - 21:31 #7
Gør sådan her:

<% alignStr = "left"
do while not RS2.eof %>
  <p align="<%=alignStr"><% Response.write RS2("navn") %></p>
  <%
  if alignStr = "left" then
    alignStr = "right"
  else
    alignStr = "left"
  end if
  RS2.movenext
loop
%>
Avatar billede hossein Nybegynder
14. januar 2003 - 21:41 #8
Jeg tror at du vil vise, dine output på to søjler i stedet for en søjle, hvis det er 2 søjler så kig her: http://www.eksperten.dk/spm/299353

vh    hossein
Avatar billede mortenbock Nybegynder
14. januar 2003 - 21:41 #9
angam> Det kan jeg ikke få til at virke på den måde. Den skulle helst gøre det sådan her:

navn1
      navn2
navn3
      navn4

hvis du forstår?
Avatar billede angam Nybegynder
14. januar 2003 - 21:43 #10
Det burde den bestemt også gøre! Hvad hvis jeg fjerner tabellerne?

<%
  isLeft = true
  do while not RS2.eof
    link=RS2("link")%>
    navn=RS2("navn")%>

    If(isLeft) Then
      Response.Write("<p align=left>"& RS2("navn") &"</p>")
    Else
      Response.Write("<p align=right>"& RS2("navn") &"</p>")
    End If
    RS2.movenext
    isLeft = Not isLeft
  loop
%>
Avatar billede angam Nybegynder
14. januar 2003 - 21:45 #11
Aargh - først NU ser jeg hvorfor der er problemer i scriptet:
Et par '%>' der ikke skulle være der. Vi prøver for 878. gang:

<%
  isLeft = true
  do while not RS2.eof
    link=RS2("link")
    navn=RS2("navn")

    If(isLeft) Then
      Response.Write("<p align=left>"& RS2("navn") &"</p>")
    Else
      Response.Write("<p align=right>"& RS2("navn") &"</p>")
    End If
    RS2.movenext
    isLeft = Not isLeft
  loop
%>
Avatar billede mortenbock Nybegynder
14. januar 2003 - 21:51 #12
Angam> Jeps. Nu virker det. Sender lige mit fulde script, så du kan se hvad den egentlige mening var:

<td class="brodtekst" valign="top" width="550">
                <p>&nbsp;</p>
                  <% isLeft = true
                  do while not RS2.eof%>
                  <% link=RS2("link")%>
                  <% navn=RS2("navn")%>
                  <div align="center">
                  <% If(isLeft) Then %>
<table width="500" border="0" cellspacing="0" cellpadding="2">
                      <tr>
                        <td width="310">
                          <p align="center" > <a href="butik.asp?id=<% Response.write RS2("id") %>">
                            <span class="overskrift">
                            <% Response.write RS2("navn2") %>
                            </span> </a> <span class="overskrift">
                            <% Response.write RS2("navn") %>
                            </span> <span class="overskrift">
                            <% Response.write RS2("bynavn") %>
                            </span></p>
                          <p align="left" class="brodtekst" >
                            <% if rs2("bypic") <> "" then
                response.write "<img src=""" & rs2("bypic") & """ border=""0"">"
                end if %>
                            <% if rs2("pic1") <> "" then
                response.write "<img src=""" & rs2("pic1") & """ border=""0"">"
                end if %>
                          <br>
                            <% Response.write RS2("bytekst") %>
                          </p>
                          </td>
                        <td width="190" valign="bottom">
                          <p class="adresse" align="left">
                            <% Response.write RS2("adresse") %>
                          </p>
                          <p class="brodtekst" align="left">
                          <a href="butik.asp?id=<% Response.write RS2("id") %>">
                          <%response.write rs2 ("laesmere")%>
                          </a>
                          </p>
                        </td>
                      </tr>
                    </table>
                    <hr width="80%">
                    <% else %>
                    <br>
                    <br>
                    <table width="500" border="0" cellspacing="0" cellpadding="2">
                      <tr>
                        <td width="190" valign="bottom">
                          <p class="adresse" align="left">
                            <% Response.write RS2("adresse") %>
                          </p>
                          <p class="brodtekst" align="left"> <a href="butik.asp?id=<% Response.write RS2("id") %>">
                            <%response.write rs2 ("laesmere")%>
                            </a> </p>
                        </td>
                        <td width="310">
                          <p align="center" > <a href="butik.asp?id=<% Response.write RS2("id") %>">
                            <span class="overskrift">
                            <% Response.write RS2("navn2") %>
                            </span> </a> <span class="overskrift">
                            <% Response.write RS2("navn") %>
                            </span> <span class="overskrift">
                            <% Response.write RS2("bynavn") %>
                            </span></p>
                          <p align="left" class="brodtekst" >
                            <% if rs2("bypic") <> "" then
                response.write "<img src=""" & rs2("bypic") & """ border=""0"">"
                end if %>
                            <% if rs2("pic1") <> "" then
                response.write "<img src=""" & rs2("pic1") & """ border=""0"">"
                end if %>
                            <br>
                            <% Response.write RS2("bytekst") %>
                          </p>
                        </td>
                      </tr>
                    </table>
                    <hr width="80%">
                    <br>
                    <% end if
                    RS2.movenext
                    isLeft = Not isLeft
                    loop
                    %>
                  </div>
                  </td>
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