Avatar billede jens_k Nybegynder
24. november 2001 - 20:07 Der er 5 kommentarer og
3 løsninger

Simpelt ASP

Hejsa.. Jeg har et script her jeg ikke kan få til at virke.. Der hvor jeg tror det går galt er ved :

rs1.movenext
If not rs1.eof then

Men jeg ved det ikke rigtigt.. Lige nu er der kun 1 billede i databasen, og det kommer også fint, og den næste kollone indeholder et 1 tal, men når den kommer til kollone 3 i tabelen, så går det galt.. Nogen forslag ?

Koden ser således ud :



<html>

<head>
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 5.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<title>New Page 3</title>
<base target=\"bottom\">
</head>
<!--#INCLUDE FILE=\"conn.asp\" -->
<%
          set conn = server.createobject(\"ADODB.connection\")
          conn.open strDB
                 
        SQL1 = \"SELECT * FROM Billeder\"
          set RS1 = conn.execute( SQL1 )
         
          If RS1.EOF Then
        Response.Write \"Ingen billeder...\"
         
          End if
         
         
%>
<body bgcolor=\"#63615E\">

<p><font face=\"DigitMed\">Ugens</font></p>
<% do while not rs1.eof %>
<p>&nbsp;</p>
    <table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"100%\">
      <tr>
 
        <td width=\"20%\"><a target=\"_blank\" href=\"billeder/<%= RS1(\"fullsize\")%>\"><img border=\"0\" src=\"billeder/<%= RS1(\"Preview\")%>\"></a></td>
       
        <% rs1.movenext %>   
        <% if rs1.eof then %>
        <td width=\"20%\">1</td>   
        <% else %>
        <td width=\"20%\"><a target=\"_blank\" href=\"billeder/<%= RS1(\"fullsize\")%>\"><img border=\"0\" src=\"billeder/<%= RS1(\"Preview\")%>\"></a></td>
        <% End if %>
       
       
        <% rs1.movenext %>
        <% if rs1.eof then %>   
        <td width=\"20%\">1</td>   
        <% else %>
        <td width=\"20%\"><a target=\"_blank\" href=\"billeder/<%= RS1(\"fullsize\")%>\"><img border=\"0\" src=\"billeder/<%= RS1(\"Preview\")%>\"></a></td>
        <% End if %>
       
        <% rs1.movenext %>   
        <% if rs1.eof then %>
        <td width=\"20%\">1</td>   
        <% else %>
        <td width=\"20%\"><a target=\"_blank\" href=\"billeder/<%= RS1(\"fullsize\")%>\"><img border=\"0\" src=\"billeder/<%= RS1(\"Preview\")%>\"></a></td>
        <% End if %>
       
        <% rs1.movenext %>   
        <% if rs1.eof then %>
        <td width=\"20%\">1</td>   
        <% else %>
        <td width=\"20%\"><a target=\"_blank\" href=\"billeder/<%= RS1(\"fullsize\")%>\"><img border=\"0\" src=\"billeder/<%= RS1(\"Preview\")%>\"></a></td>
        <% End if %>
       
      </tr>
</table>
    <%
    loop%>
    %>
</body>

</html>
Avatar billede snuseren.dk Nybegynder
25. november 2001 - 09:52 #1
Prøv at sige:
rs.movenext
If not rs.eof then

Istedet for:
rs1.movenext
If not rs1.eof then
Avatar billede snuseren.dk Nybegynder
25. november 2001 - 09:53 #2
Prøv at lave det sådan istedet:

<%
i=i+1
rs.movenext
loop
%>
Avatar billede keysersoze Ekspert
25. november 2001 - 14:29 #3
det kan godt være at det er et simpelt script, men - ja undskyld jeg siger det - damn hvor er det bygget underligt op!

movenext betyder at den næste record tages, og derefter skal der køres en loop og ikke nogen if-sætning;

---------------------------------
do while not rs1.EOF
  \'udskriv det du vil
rs1.movenext
loop
--------------------------------

og så prøv at kom med en fejlmeddelse - normalt gives en udemærket fejlmeddelse og den er lidt lettere at forstå end \"jeg tror at...\"
Avatar billede jens_k Nybegynder
25. november 2001 - 19:30 #4
Keysersoze.. Du er da vist lidt væk... Jeg ved godt hvad movenext betyder.. Men meningen er at der skal være 5 billeder ved siden af hinanden, og så skal den så lave en ny linie. Men den skal jo ikke sætte det samme billede ind i hver linie.. Derfor skriver jeg movenext mellem hver billede ! Så der ikke kommer det samme billede alle 5 steder.. Forstået ?

Snuseren jeg prøve lige det du har skrevet..
Avatar billede jens_k Nybegynder
25. november 2001 - 19:35 #5
snuseren det hjælper jo ikke rigtigt at skriver rs.movenext når mit recordset hedder RS1
Avatar billede keysersoze Ekspert
26. november 2001 - 15:34 #6
jens_k >> jeg er skam ikke væk... skal du indsætte fem billeder ved siden af hinanden skal du lære at bygge det ordentlig op vha de tabeller...

du skal indsætte ÈT billede i dine <td></td> og samtidig køre en count der tæller til fem. Nås tallet fem indsætter du en </tr> for så starter dine <td></td> jo forfra - når der så ikke er flere poster afslutter du bare med </table>... du skal IKKE udskrive fem poster på den måde!
Avatar billede jens_k Nybegynder
26. november 2001 - 16:04 #7
Jo jeg kan.. Og jeg har fået det til at virke... Men jeg har samtidig lavet det på en anden måde.. Du kan se det på http://212.242.79.167 under Collection...
Avatar billede keysersoze Ekspert
26. november 2001 - 19:49 #8
ok - men det er jo så en heeelt anden måde :)
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