webForumDet fria alternativet

ingen ny rad för bilderna

ASP

4 svar · 212 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

jag har den här koden för ett bildgalleri, men det är bara det att alla bilder visas på en lång rad, vill ha 6 bilder per rad sen ska en ny rad ritas ut tills alla bilder har loopats igenom

<%
Dim X 
Dim Y
Set bildRS=objConn.Execute("Select * From tblUsers")
    If bildRS.EOF Then
        Response.Write "Det finns inga bilder..." & vbCrLf
    Else
        X = 1
        Y = 1

        Response.Write "<table>" & vbCrLf
        Response.Write "<tr>" & vbCrLf
        Do
            If X >= 6 Then
                Response.Write "</tr>" & vbCrLf

                X = 1
                If Y >= 4 Then
                    Exit Do
                Else
                    Y = Y + 1
                End If

                Response.Write "<tr>" & vbCrLf
            End If

            Response.Write "<td>" & vbCrLf
            Response.Write "<img src=""/images/users/" & bildRS("picture") & """ />" & vbCrLf
            Response.Write "</td>" & vbCrLf

            bildRS.MoveNext
        Loop  Until bildRS.EOF

        Response.Write "</tr>" & vbCrLf
        Response.Write "</table>" & vbCrLf
    End If
%>
Medlem sedan maj 2001431 inlägg
#2
<%
Set bildRS=objConn.Execute("Select * From tblUsers")
    If bildRS.EOF Then
        Response.Write "Det finns inga bilder..." & vbCrLf
    Else
        Response.Write "<table>" & vbCrLf
        Response.Write "<tr>" & vbCrLf
        Do
            If x mod 6=0 and x>1 Then Response.Write "</tr><tr>" & vbCrLf

            Response.Write "<td>" & vbCrLf
            Response.Write "<img src=""/images/users/" & bildRS("picture") & """ />" & vbCrLf
            Response.Write "</td>" & vbCrLf

            x=x+1
            bildRS.MoveNext
        Loop  Until bildRS.EOF

        Response.Write "</tr>" & vbCrLf
        Response.Write "</table>" & vbCrLf
    End If
%>

Någe sånt kanske?

Medlem sedan aug. 2004108 inlägg
#3

Gör så här istället.

<%
Dim X

Set bildRS=objConn.Execute("Select * From tblUsers")
If bildRS.EOF Then
Response.Write "Det finns inga bilder..." & vbCrLf
Else
X = 1

    Response.Write "\<table\>" & vbCrLf
    Response.Write "\<tr\>" & vbCrLf
    Do
        Response.Write "\<td\>" & vbCrLf
        Response.Write "\<img src=""/images/users/" & bildRS("picture") & """ /\>" & vbCrLf
        Response.Write "\</td\>" & vbCrLf

        If X Mod 6=0 Then
            Response.write "\</TR\>" & vbCrLf
            If Not bildRS.EOF Then
                Response.write "\<TR\>"
            End If
        End

        bildRS.MoveNext
        x=x+1
    Loop  Until bildRS.EOF

    If X Mod 6\>0 Then
        Response.Write "\<TD COLSPAN=" & X Mod 6 & "\>\</TD\>\</tr\>" & vbCrLf
    End If
    Response.Write "\</table\>" & vbCrLf
End If

%>

Medlem sedan aug. 2004108 inlägg
#4

Ojdå, missade en sak

If X Mod 6=0 Then
Response.write "</TR>" & vbCrLf
If Not bildRS.EOF Then
Response.write "<TR>"
End If
End

bildRS.MoveNext
Loop Until bildRS.EOF

Flytta upp "bildRS.MoveNext" några rader så att det blir så här:

If X Mod 6=0 Then
Response.write "</TR>" & vbCrLf

bildRS.MoveNext

If Not bildRS.EOF Then
Response.write "<TR>"
End If
End

Loop Until bildRS.EOF

Medlem sedan feb. 20032 027 inlägg
#5

Herman skrev:

<%
Set bildRS=objConn.Execute("Select * From tblUsers")
    If bildRS.EOF Then
        Response.Write "Det finns inga bilder..." & vbCrLf
    Else
        Response.Write "<table>" & vbCrLf
        Response.Write "<tr>" & vbCrLf
        Do
            If x mod 6=0 and x>1 Then Response.Write "</tr><tr>" & vbCrLf

            Response.Write "<td>" & vbCrLf
            Response.Write "<img src=""/images/users/" & bildRS("picture") & """ />" & vbCrLf
            Response.Write "</td>" & vbCrLf

            x=x+1
            bildRS.MoveNext
        Loop  Until bildRS.EOF

        Response.Write "</tr>" & vbCrLf
        Response.Write "</table>" & vbCrLf
    End If
%>

Någe sånt kanske?

funkar perfekt, tack

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)