Hej. Jag har fått hjälp nyss med paging för detta men när jag sen skulle lägga in den alternativa visningen ifall ingen bild är uppladdad fungerar det inte längre. Nått i koden måste ändras för att passa in sen pagingen kom med.
I det script jag lånat det från gör man enligt det nadan men hoppas nån kan hjälpa mig med det nu när det blev omgjort.
Får felkod:
Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A040E)
'loop' utan 'do'
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db
SQL = "Select * From galleri Where sort='" & Request.Querystring("kat") & "' Order By namn"
Set RecSet = Server.CreateObject("ADODB.Recordset")
RecSet.Open SQL, Conn, 1, 3
RecSet.PageSize = 5 'Antal poster som ska visas
X=0
If Request.QueryString("page") = "" OR NOT IsNumeric(Request.QueryString("page")) Then
intPage = 1
Else
intPage = CInt(Request.QueryString("page"))
End If
RecSet.AbsolutePage = intPage
DO UNTIL RecSet.EOF OR X = RecSet.PageSize
Set RS=Conn.Execute("Select * From galleri Where namn='" & RecSet("namn") & "'")
Set ReS=Conn.Execute("Select Top 1 * From bilder Where namn='" & RecSet("namn") & "' Order By datum desc")
Set Bilder=Conn.Execute("Select Count(*) As antal From bilder Where namn='" & RecSet("namn") & "'")
If RecSet.EOF Then
%>
<tr>
<td><img src="pics/tom.gif" width="90" border="1"></td>
<td valign="top" class="normal" width="295">
<%=RecSet("namn")%>(Inga bilder)<br>
<%If Len(RS("info")) > 60 Then%><%= Left(Replace(RS("info"), vbCrLf, "<br>" ),60)%>..<%Else%><%=Replace(RS("info"), vbCrLf, "<br>" )%><%End If%>
</td>
</tr>
<%Else%>
<tr>
<td><a href="visa.asp?id=<%=RecSet("namn")%>"><%=RecSet("namn")%></a>(<i><%=Bilder("Antal")%><%If Bilder("Antal") = 1 Then%> bild<%Else%> bilder<%End If%></i>)</td>
</tr>
<tr>
<td><a href="visa.asp?id=<%=RecSet("namn")%>"><img src="pics/<%=ReS("Bild")%>" width="397" border="0"></a></td>
</tr>
<tr>
<td><%If Len(RS("info")) > 60 Then%></b><%= Left(Replace(RS("info"), vbCrLf, "<br>" ),60)%>..<%Else%><%=Replace(RS("info"), vbCrLf, "<br>" )%><%End If%></td>
</tr>
<%
X=X+1
RecSet.MOVENEXT
LOOP
%>