webForumDet fria alternativet

Alternativ visning (<%Else%>) loop utan do

1 svar · 332 visningar · startad av MHZ

MHZMedlem sedan apr. 200555 inlägg
#1

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
%>
LedelMedlem sedan dec. 2004736 inlägg
#2

Lägg till en end if innan loop, för annars finns ju bara loop i else-satsen.
<%
end if
X=X+1
RecSet.MOVENEXT
LOOP
%>

129 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)