/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Opdeling af tabel
Fra : peter


Dato : 19-04-02 11:07

Hej!
Jeg er ved at lave et script, der skal hente opl. fra en DB og
opstille det i en tabel.

Der må højest være 4 kolonner, dvs., hvis der fx. er 4
forekomster, skal det skrives på 3 linier (4 + 4 + 2).

Jeg sidder "lidt" fast. Her er, hvad jeg har fundet frem til
indtil nu:

Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
   Response.Write "<table border='0'><tr>"

   counter1=0
   counter2=0

   ' Antal rækker
   Do Until counter1=2

   ' Antal kolonner
   Do Until counter2=4

   Response.Write "<td width='200' align='center'><img
src='grafik/medarbejdere/" & rs("initialer") & ".jpg' alt='" &
rs("navn") & rs("efternavn") & "'><br><b>" & rs("navn") & " " &
rs("efternavn") & "</b><br>" & rs("stilling") & "<br><a
href='mailto:" & rs("initialer") & "@skare.dk'>" &
rs("initialer") & "@skare.dk</a><br><br></td>"
   rs.MoveNext

counter2=counter2+1

   Loop

   Response.Write "</tr><tr>"

   counter1=counter1+1
   counter2=0 ' myfirstnumber - stod der oprindeligt

   Loop

   Response.Write "</tr></table>"

' Rydder op efter os
myConn.Close
Set myConn = Nothing
End If

--
KONKURRENCE PÅ HTML.dk:
fortæl hvordan din drømmeeditor ser ud
og vind luksus webhoteller fra Wannafind
KLIK HER! => http://www.html.dk/editor

 
 
Steen Ulrick Madsen (19-04-2002)
Kommentar
Fra : Steen Ulrick Madsen


Dato : 19-04-02 14:37

Hej Peter
Så vidt jeg kan se, får du 2 rækker med med 5 kolonner i hver - er det
rigtigt? (jeg går ud fra, at du mente 10 forekomster og ikke 4?)
Prøv denne i stedet (jeg har indsat lidt kommentarer):

Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Response.Write "<table border='0'><tr>"

counter2=0

' Antal rækker
' Du skal jo hele basen igennem ikke?
Do Until rs.EOF = True

' Antal kolonner
'Her er 4 ændret til tre, da du laver den første hvor counter2 = 0
Do Until counter2=3

Response.Write "<td width='200' align='center'><img
src='grafik/medarbejdere/" & rs("initialer") & ".jpg' alt='" &
rs("navn") & rs("efternavn") & "'><br><b>" & rs("navn") & " " &
rs("efternavn") & "</b><br>" & rs("stilling") & "<br><a
href='mailto:" & rs("initialer") & "@skare.dk'>" &
rs("initialer") & "@skare.dk</a><br><br></td>"
rs.MoveNext

counter2= counter2 + 1

Loop

Response.Write "</tr><tr>"
counter2= 0
Loop

Response.Write "</tr></table>"

' Rydder op efter os
myConn.Close
Set myConn = Nothing
End If







> Hej!
> Jeg er ved at lave et script, der skal hente opl. fra en DB og
> opstille det i en tabel.
>
> Der må højest være 4 kolonner, dvs., hvis der fx. er 4
> forekomster, skal det skrives på 3 linier (4 + 4 + 2).
>
> Jeg sidder "lidt" fast. Her er, hvad jeg har fundet frem til
> indtil nu:
>
> Set rs = myConn.Execute(strSQL)
> If Not (rs.BOF Or rs.EOF) Then
> Response.Write "<table border='0'><tr>"
>
> counter1=0
> counter2=0
>
> ' Antal rækker
> Do Until counter1=2
>
> ' Antal kolonner
> Do Until counter2=4
>
> Response.Write "<td width='200' align='center'><img
> src='grafik/medarbejdere/" & rs("initialer") & ".jpg' alt='" &
> rs("navn") & rs("efternavn") & "'><br><b>" & rs("navn") & " " &
> rs("efternavn") & "</b><br>" & rs("stilling") & "<br><a
> href='mailto:" & rs("initialer") & "@skare.dk'>" &
> rs("initialer") & "@skare.dk</a><br><br></td>"
> rs.MoveNext
>
> counter2=counter2+1
>
> Loop
>
> Response.Write "</tr><tr>"
>
> counter1=counter1+1
> counter2=0 ' myfirstnumber - stod der oprindeligt
>
> Loop
>
> Response.Write "</tr></table>"
>
> ' Rydder op efter os
> myConn.Close
> Set myConn = Nothing
> End If
>




Steen Ulrick Madsen (19-04-2002)
Kommentar
Fra : Steen Ulrick Madsen


Dato : 19-04-02 15:55

Hej Peter
Glemte lige et godt link, der forklarer det hele:

http://www.asp-help.com/getstarted/ms/vbscript/65.asp

Mvh Steen



Jørn Andersen (19-04-2002)
Kommentar
Fra : Jørn Andersen


Dato : 19-04-02 19:29

On Fri, 19 Apr 2002 10:06:42 +0000 (UTC), peter <prh@skare.dk> wrote:

Hej Peter,

>Jeg er ved at lave et script, der skal hente opl. fra en DB og
>opstille det i en tabel.
>
>Der må højest være 4 kolonner, dvs., hvis der fx. er 4

Mener du ikke 10?

>forekomster, skal det skrives på 3 linier (4 + 4 + 2).

Linier? - Mener du ikke rækker?

>Jeg sidder "lidt" fast. Her er, hvad jeg har fundet frem til
>indtil nu:


Du er på rette spor, men ...
Jeg kommenterer lige undervejs:

>Set rs = myConn.Execute(strSQL)
>If Not (rs.BOF Or rs.EOF) Then
>   Response.Write "<table border='0'><tr>"

Response.Write "<table border='0'>"

Det er nemmest at tage "<tr>" med ind i din loop

>   counter1=0
>   counter2=0

Der er kun behov for én tæller:
cellcounter = 0

>   ' Antal rækker
>   Do Until counter1=2

Her kommer det, der går galt - du skal jo have det hele trukket ud og
ikke kun et bestemt antal. Så:

Do While Not rs.EOF
cellcounter = cellcounter + 1

' Hvis det er første række, starter vi rækken
If cellcounter = 1 Then
Response.Write "<tr>" & vbcrlf
End If

>   Response.Write "<td width='200' align='center'><img
>src='grafik/medarbejdere/" & rs("initialer") & ".jpg' alt='" &
>rs("navn") & rs("efternavn") & "'><br><b>" & rs("navn") & " " &
>rs("efternavn") & "</b><br>" & rs("stilling") & "<br><a
>href='mailto:" & rs("initialer") & "@skare.dk'>" &
>rs("initialer") & "@skare.dk</a><br><br></td>"

>   rs.MoveNext


' Her indsætter vi lige nogle fyldceller, hvis tallet
' ikke går op i 4
   If rs.EOF Then
Do While cellcounter < 4
Response.Write "<td>&nbsp;</td>" & vbcrlf
         cellcounter = cellcounter + 1
Loop
End If

   ' Hvis det er celle 4, sluttes rækken
' og tælleren nulstilles
If cellcounter = 4 Then
Response.Write "</tr>" & vbcrlf
cellcounter = 0
End If

>   Loop
>
>   Response.Write "</table>"

>' Rydder op efter os

rs.Close
Set rs = Nothing

>myConn.Close
>Set myConn = Nothing

Else
Response.Write "<p>Der var ingen poster.</p>" & vbcrlf
>End If


Håber det virker :)

Good luck,
Jørn


--
Jørn Andersen,
Brønshøj

Søg
Reklame
Statistik
Spørgsmål : 177505
Tips : 31968
Nyheder : 719565
Indlæg : 6408554
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste