Avatar billede styless Nybegynder
24. november 2003 - 11:00 Der er 9 kommentarer og
1 løsning

Opdel efter 2

Jeg har følgende script:

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<%
i = 0
sql = "select * from installationer where eid = " & request.querystring("id")
set rs0 = adgang.execute(sql)
while not rs0.eof
if i = 2 then
starten = "</tr>"
enden = "<tr>"
i = 0
end if
response.write(starten)
%>
<td width="25%" align="left"><font class="list-tekst">
<%=rs0("tekst")%></font></td>
<td width="25%" align="left"><font class="tekst">
<%=rs0("vaerdi")%></font></td>
<%
response.write(enden & "")
starten = ""
enden = ""
i = i + 1
rs0.movenext
wend
%>
</tr>
<tr>
<td height="4" colspan="4"><img src="webkontrol/gfx/pix.gif" width="1" height="1" border="0" alt=""></td>
</tr>
<tr>
<td colspan="4" height="1" bgcolor="#BABABA"><img src="webkontrol/gfx/pix.gif" width="1" height="1" border="0" alt=""></td>
</tr>
</table>

Den henter her 6 - 8 stk.'s data fra min database. Den skal når den er kørt 2 gange skifte linie altså opdele efter 2. Den virker fint nok på den første men nr. 2 og højere virker den ikke ... ???
Avatar billede eagleeye Praktikant
24. november 2003 - 11:30 #1
Prøv at lave starten om til "</tr><tr>" og droppe enden helt

starten = "</tr><tr>"
enden = ""
Avatar billede styless Nybegynder
25. november 2003 - 09:50 #2
Virker ikke helt. Det er som om den aldrig blir mere end én eller misforstår koden til at den pludselig skal gøre det efter én istedet for 2.
Avatar billede eagleeye Praktikant
25. november 2003 - 13:46 #3
Altså du vil havde noget som udrksirver din poster sådan her:

[tekst|værdi for 1][tekst|værdi for 2]
[tekst|værdi for 3][tekst|værdi for 4]
[tekst|værdi for 5][tekst|værdi for 6]
osv
Er det rigtigt forstået?
Avatar billede styless Nybegynder
25. november 2003 - 14:19 #4
Jeps ... :)
Avatar billede eagleeye Praktikant
25. november 2003 - 20:55 #5
Ok så prøv at lave koden sådan her:


<table border="0" cellpadding="0" cellspacing="0" width="100%">
<%
sql = "select * from installationer where eid = " & request.querystring("id")
set rs0 = adgang.execute(sql)
noPrRow = 0
maxPrRow = 2
while not rs0.eof
  if noPrRow = 0 then Response.Write "<tr>"
  %>
<td width="25%" align="left"><font class="list-tekst">
<%=rs0("tekst")%></font></td>
<td width="25%" align="left"><font class="tekst">
<%=rs0("vaerdi")%></font></td>
<%
  noPrRow = noPrRow + 1
  if noPrRow = maxPrRow then
    Response.Write "</tr>"
    noPrRow = 0
  end if
rs0.movenext
wend
if noPrRow = 1 then Response.Write "<td>&nbsp;</td><td>&nbsp;</td></tr>"
%>

<tr>
<td height="4" colspan="4"><img src="webkontrol/gfx/pix.gif" width="1" height="1" border="0" alt=""></td>
</tr>
<tr>
<td colspan="4" height="1" bgcolor="#BABABA"><img src="webkontrol/gfx/pix.gif" width="1" height="1" border="0" alt=""></td>
</tr>
</table>
Avatar billede styless Nybegynder
15. december 2003 - 14:51 #6
Har opgivet ... Den virker ikke. Har nok en anden fejl et sted i scriptet.

Lukker og slukket.
Avatar billede styless Nybegynder
15. december 2003 - 14:51 #7
...
Avatar billede styless Nybegynder
15. december 2003 - 14:51 #8
Slukker even ...
Avatar billede eagleeye Praktikant
15. december 2003 - 17:24 #9
Du kunne jo skrive hvad fejl du fik og komme tilbage med en kommentar før 3 uger.
Jeg har givet dig løsningen på dit spørgsmål, så tillader du dig bare at lukke uden at give det mindte for hjælpen. Det er er sku for langt ude.
Avatar billede styless Nybegynder
12. januar 2004 - 20:37 #10
Det er jeg ked af du synes. Men jeg fik jo ikke den hjælp jeg havde brug for og fandt selv ud af det efter et par uger. Men hvis du vil have dine 100 point må du lave et svar så skal jeg nok give dig dem.
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