Avatar billede larserik Nybegynder
28. maj 2010 - 13:21 Der er 5 kommentarer

Endre kun første row fra database

Hei!

Jeg trenger hjelp til å løse et problem. Jeg ønsker å liste ut en liste med bilder, men KUN på første bildet ønsker jeg å legge til "align="Top"" på resten skal det ikke gjøres noe.

Så hvis jeg har 2 bilder i min database skal det se slik ut:

<a href="test.asp"><img align="Top" src="pic1.jpg" alt="Beskrivelse" /></a>
<a href="test.asp"><img src="pic2.jpg" alt="Beskrivelse" /></a>


Koden min ser slik ut:

<%
Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.Open "DSN=xxx;UID=xxx;PWD=xxx"
SQL_query = "SELECT * FROM images order by priority ASC"
Set RS28 = MyConn.Execute(SQL_query)
WHILE NOT RS28.EOF
var_path = rs28("path")
var_url = rs28("url")
%>   
        <a href="<%=var_url%>"><img align="Top" src="<%=var_path%>" alt="Beskrivelse" /></a>
<%
RS28.MoveNext
WEND
RS28.Close
%>


Hvordan kan jeg gjøre dette? Tusen takk for hjelp.
Avatar billede -mundi- Nybegynder
28. maj 2010 - 13:26 #1
<%
Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.Open "DSN=xxx;UID=xxx;PWD=xxx"
SQL_query = "SELECT * FROM images order by priority ASC"
Set RS28 = MyConn.Execute(SQL_query)
WHILE NOT RS28.EOF
var_path = rs28("path")
var_url = rs28("url")
imgAlign=" align=""Top"""
%>   
        <a href="<%=var_url%>"><img<%=imgAlign%> src="<%=var_path%>" alt="Beskrivelse" /></a>
<%
imgAlign=""
RS28.MoveNext
WEND
RS28.Close
%>
Avatar billede showsource Seniormester
28. maj 2010 - 13:27 #2
Kender ikke asp, men du kan vel sætte en variabel i starten, som forøges med en ved hvert gennemløb.
Og så tjekke værdien på den
Avatar billede larserik Nybegynder
28. maj 2010 - 13:34 #3
Takk for forslag!

Jeg satt inn

<%
var_test = 0
Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.Open "DSN=xxx;UID=xxx;PWD=xxx"
SQL_query = "SELECT * FROM images order by priority ASC"
Set RS28 = MyConn.Execute(SQL_query)
WHILE NOT RS28.EOF
var_path = rs28("path")
var_url = rs28("url")
var_test = var_test+1
%>   

<a href="<%=var_url%>"><%if var_test = 1 then %><img align="Top"<% end if %> src="<%=var_path%>" alt="Beskrivelse" /></a>

Det virker bra!
Avatar billede -mundi- Nybegynder
28. maj 2010 - 14:27 #4
Var der noget galt med det forslag jeg kom med ?
Avatar billede foe Nybegynder
17. juni 2010 - 14:47 #5
Alternativt:
<%
isFirst = true
Set MyConn = Server.CreateObject("ADODB.Connection")
...
WHILE NOT RS28.EOF
var_path = rs28("path")
var_url = rs28("url")
%>   
<a href="<%=var_url%>"><% if isFirst then %><img align="Top"<% end if %> src="<%=var_path%>" alt="Beskrivelse" /></a>
<%
isFirst = false
RS28.movenext
loop
%>
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