webForumDet fria alternativet

Problem med att lista bilder..

20 svar · 361 visningar · startad av tank82

tank82Medlem sedan feb. 2003210 inlägg
#1

Vad är det som är fel? :q

<% Session.LCID = 1053 %>
<%
strSQL = "SELECT FROM bilder01 ORDER BY bildnamn DESC"
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("bilder.mdb")
Set objRS = objCon.Execute(strSQL)
%>

<% 
intCounter = 0
do until bilder.är.slut 
     intCounter = intCounter + 1
     %> 
     <td><img src="<%= bildurl %>" border="0"></td> 
     <% 
     if intCounter MOD 4 = 0 Then Response.Write "</tr><tr>"
     bilder.är.slut.movenext 
loop 
%>
@ndersMedlem sedan juni 200032 969 inlägg
#2

Du måste berätta vad det är som inte fungerar.
Jag antar att det inte står bilder.är.slut i koden?

tank82Medlem sedan feb. 2003210 inlägg
#3

ja du, jag vet inte själv hur jag ska lyckas med detta (eller hur koden ska se ut), det är så att jag vill skriva ut bilderna ur en db och dom ska listas enligt:

bild1 l bild2 l bild3 l bild4
bild5 l bild6 l bild7 l bild8 osv osv..

Jesper TMedlem sedan nov. 20017 144 inlägg
#4

Som @nders sa: vad är felet? Felmeddelande? Står det "bilder.är.slut" så är det väldigt FEL!
Eller står det så här?

<% 
intCounter = 0
do until objRS.eof
       intCounter = intCounter + 1
       %> 
       <td><img src="<%= bildurl %>" border="0"></td> 
       <% 
       if intCounter MOD 4 = 0 Then Response.Write "</tr><tr>"
objRS.movenext 
loop 
%>
StevePMedlem sedan mars 2003772 inlägg
#5

Om du har bilder.är.slut så är det fel. Det är bara ett exempel eftersom personen antagligen inte visste vad ditt recordset hette.

<% Session.LCID = 1053 %>
<%
strSQL = "SELECT * FROM bilder01 ORDER BY bildnamn DESC"
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("bilder.mdb")
Set objRS = objCon.Execute(strSQL)
%>

<% 
intCounter = 0
do until ObjRs.EOF
     intCounter = intCounter + 1
     %> 
     <td><img src="<%=ObjRs("bildurl")%>" border="0"></td> 
     <% 
     if intCounter MOD 4 = 0 Then Response.Write "</tr><tr>"
     ObjRs.movenext 
loop 
%>
Jesper TMedlem sedan nov. 20017 144 inlägg
#6

Jag ser dessutom inte att du ger variabeln, "bildurl" något värde.

Jesper TMedlem sedan nov. 20017 144 inlägg
#7

Du saknar dessutom kolumnnamn: strSQL = "SELECT HÄR FROM bilder01 ORDER BY bildnamn DESC"

tank82Medlem sedan feb. 2003210 inlägg
#8
<% Session.LCID = 1053 %>
<%
strSQL = "SELECT FROM bilder01 ORDER BY bildnamn DESC"
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../databaser/bilder.mdb")
Set objRS = objCon.Execute(strSQL)
%>

<% 
intCounter = 0
do until objRS.eof
       intCounter = intCounter + 1
       %> 
       <td><img src="<%= bildurl %>" border="0"></td> 
       <% 
       if intCounter MOD 4 = 0 Then Response.Write "</tr><tr>"
objRS.movenext 
loop 
%>

Felmeddelande:
The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.

bilder.asp, line 6

Jesper TMedlem sedan nov. 20017 144 inlägg
StevePMedlem sedan mars 2003772 inlägg
#10

Heter din tabell Bilder01? Och har du en kolumn som heter Bildurl samt bildnamn?

<% Session.LCID = 1053 %>
<%
strSQL = "SELECT * FROM bilder01 ORDER BY bildnamn DESC"
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("bilder.mdb")
Set objRS = objCon.Execute(strSQL)
%>

<% 
intCounter = 0
do until ObjRs.EOF
     intCounter = intCounter + 1
     %> 
     <td><img src="<%=ObjRs("bildurl")%>" border="0"></td> 
     <% 
     if intCounter MOD 4 = 0 Then Response.Write "</tr><tr>"
     ObjRs.movenext 
loop 
%>
tank82Medlem sedan feb. 2003210 inlägg
#11

Kanon nu fungerar det !
tack alla ;)

StevePMedlem sedan mars 2003772 inlägg
#12

:birp

tank82Medlem sedan feb. 2003210 inlägg
#13

Fan det blir inte riktigt som jag vill :x

Jag vill ha så att bilderna listas 4 på rad och sen ska jag skriva lite info om varje bild som ska ligga under bilden.

Kolla den bifogade bilden så förstår ni. :birp

kolla.gif
StevePMedlem sedan mars 2003772 inlägg
#14
<% Session.LCID = 1053 %>
<%
strSQL = "SELECT * FROM bilder01 ORDER BY bildnamn DESC"
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("bilder.mdb")
Set objRS = objCon.Execute(strSQL)
%>

<% 
intCounter = 0
do until ObjRs.EOF
     intCounter = intCounter + 1
     %> 
     <td align="center"><img src="<%=ObjRs("bildurl")%>" border="0"><br><%=ObjRs("bildnamn")%></td> 
     <% 
     if intCounter MOD 4 = 0 Then Response.Write "</tr><tr>"
     ObjRs.movenext 
loop 
%>
StevePMedlem sedan mars 2003772 inlägg
#15

Gjorde en liten redigering.. kolla igen!

tank82Medlem sedan feb. 2003210 inlägg
#16

snyft =(
Det blir inte rätt, bilderna listas under varandra.

Det ska ju alltså vara:

BILD1 l BILD2 l BILD3 l BILD4 l
text text text text

StevePMedlem sedan mars 2003772 inlägg
#17

Var har du resterande table kod då? alltså
<table>
<tr>

samt
</tr>
</table>

Dessa ska vara untanför asp taggarna samt DO until ObjRS.EOF och Loop.
annars blir inte tabellen korrekt skapad.

tank82Medlem sedan feb. 2003210 inlägg
#18

aha ok så här?

<% Session.LCID = 1053 %>
<%
strSQL = "SELECT * FROM bilder01 ORDER BY bildnamn DESC"
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../databaser/bilder.mdb")
Set objRS = objCon.Execute(strSQL)
%>

<table>
<tr>
<% 
intCounter = 0
do until ObjRs.EOF
     intCounter = intCounter + 1
     %> 
     <td align="center"><img src="<%=ObjRs("bildurl")%>" width="100" height="100" border="0"><br><%=ObjRs("bildnamn")%></td> 
     <% 
     if intCounter MOD 4 = 0 Then Response.Write "</tr><tr>"
     ObjRs.movenext 
loop 
%>
</tr>
</table>
StevePMedlem sedan mars 2003772 inlägg
#19

Testa!

tank82Medlem sedan feb. 2003210 inlägg
#20

jippi! tack SteveP (och alla ni andra)

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