Hur gör jag för att få dit ett märke vid en länk för att tala om att på den sidan man kommer till så finns det en bild?
Såhär ser länken till sidan som ev. innehåller en bild ut:
<% IF rs("e_id") = 1 THEN %>
- <A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> </A>
<% ELSE %>
<A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> <%=rs("e")%> </A>
<% END IF %>
och såhär ser koden ut som skriver ut en liten bild i menyn om det finns en bild på sidan dit länken går.
<%
IF (rs("bild_url"))<>"" THEN %><img src="arrow.gif" border=0>
<%
END IF %>
Hur gör man för att skriva ut "arrow.gif" efter länken på sidan? http://www.aramennoc.se/databas/hast.asp?hast_id=106 På den här sidan vill jag ha en arrow efter namnet Slieve Dara eftersom det finns bild på honom (och om det finns på någon annan ska den självklart finnas efter det namnet också).
Jag brukar använda mig av subbar för att designdelen ska bli smidig...
<html>
<head>
<title>Untitled</title>
</head>
<body>
<% IF rs("e_id") = 1 THEN %>
- <A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> </A>
<% ELSE %>
[b]<% call subVisaIkonOmBildFinns %>[/b] <A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> <%=rs("e")%> </A>
<% END IF %>
</body>
</html>
<% sub subVisaIkonOmBildFinns
IF (rs("bild_url"))<>"" THEN %>
<img src="arrow.gif" border=0>
<%END IF
end sub%>
När man gör så skriver den ut att det finns en bild på sidan man är inne på just nu.
Men hur gör man om man vill tala om att det finns en på sidan länken går till?
Jag antar att hast.asp?hast_id=<%=rs("e_id")%> e_id är id nummer på sidan som visar nästa häst?!
Prova något liknande:
<% sub subVisaIkonOmBildFinns
sql = "SELECT bild_url FROM T_min_tabell WHERE id = rs("e_id")
set rs = connect.execute(sql)
if not rs.eof then
varNextHorsePic = rs("bild_url")
end if
IF varNextHorsePic <>"" THEN %>
<img src="arrow.gif" border=0>
<%END IF
end sub%>
Jag antar att hast.asp?hast_id=<%=rs("e_id")%> e_id är id nummer på sidan som visar nästa häst?!
Prova något liknande:
<% sub subVisaIkonOmBildFinns
sql = "SELECT bild_url FROM T_min_tabell WHERE id = rs("e_id")
set rs = connect.execute(sql)
if not rs.eof then
varNextHorsePic = rs("bild_url")
end if
IF varNextHorsePic <>"" THEN %>
<img src="arrow.gif" border=0>
<%END IF
end sub%>
Jo men visst kan du det. Är du inne i en annan recordset loop så räcker det med att du byter namn på det nya recordsetet så att de inte krockar med varandra.
Att ange idnummret i call-anropet är nog snyggare än tidigare förslag.
<html>
<head>
<title>Untitled</title>
</head>
<body>
<% IF rs("e_id") = 1 THEN %>
- <A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> </A>
<% ELSE %>
<% call subVisaIkonOmBildFinns(rs("e_id")) %>
<A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> <%=rs("e")%> </A>
<% END IF %>
</body>
</html>
<% sub subVisaIkonOmBildFinns(sNextPicId) 'sNextPicId anges där du anropar subben...
sql = "SELECT bild_url FROM T_min_tabell WHERE id = sNextPicId
set rsNextPic = connect.execute(sql)
if not rsNextPic.eof then
varNextHorsePic = rsNextPic("bild_url")
end if
IF varNextHorsePic <>"" THEN %>
<img src="arrow.gif" border=0>
<%END IF
end sub%>
Jo men visst kan du det. Är du inne i en annan recordset loop så räcker det med att du byter namn på det nya recordsetet så att de inte krockar med varandra.
Att ange idnummret i call-anropet är nog snyggare än tidigare förslag.
<html>
<head>
<title>Untitled</title>
</head>
<body>
<% IF rs("e_id") = 1 THEN %>
- <A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> </A>
<% ELSE %>
<% call subVisaIkonOmBildFinns(rs("e_id")) %>
<A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> <%=rs("e")%> </A>
<% END IF %>
</body>
</html>
<% sub subVisaIkonOmBildFinns(sNextPicId) 'sNextPicId anges där du anropar subben...
sql = "SELECT bild_url FROM T_min_tabell WHERE id = sNextPicId
set rsNextPic = connect.execute(sql)
if not rsNextPic.eof then
varNextHorsePic = rsNextPic("bild_url")
end if
IF varNextHorsePic <>"" THEN %>
<img src="arrow.gif" border=0>
<%END IF
end sub%>
Har aldrig gjort något sådanthär innan, ska jag sätta
<% IF rs("e_id") = 1 THEN %>
- <A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> </A>
<% ELSE %>
<% call subVisaIkonOmBildFinns(rs("e_id")) %>
<A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> <%=rs("e")%> </A>
<% END IF %>
i cellen i tabellen där länken ska vara?
Resten då? Ska den också vara i cellen? Eller bara anges en gång och ligga utanför tabellen?
Blir det någon skillnad om jag vill skriva ut det hela 62 gånger med olika id-nummer? eller är det bara att lägga in
<% IF rs("e_id") = 1 THEN %>
- <A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> </A>
<% ELSE %>
<% call subVisaIkonOmBildFinns(rs("e_id")) %>
<A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> <%=rs("e")%> </A>
<% END IF %>
i varje cell och bara byta id-nummer?
Här kommer en liten bit av koden, allt får inte plats ;)
<%
IF (rs("e_id"))<>1 OR (rs("u_id"))<>2 THEN %>
<DIV ALIGN="LEFT">
<TR>
<TD ROWSPAN="16" WIDTH="15%">
<% IF rs("e_id") = 1 THEN %>
- <A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> </A>
<% ELSE %>
<% call subVisaIkonOmBildFinns(rs("e_id")) %>
<A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> <%=rs("e")%> </A>
<% END IF %>
</TD>
<TD ROWSPAN="8" WIDTH="19%">
<% IF rs("ee_id") = 1 THEN %>
- <A HREF="hast.asp?hast_id=<%=rs("ee_id")%>"> </A>
<% ELSE %>
<A HREF="hast.asp?hast_id=<%=rs("ee_id")%>"> <%=rs("ee")%> </A>
<% END IF %></FONT>
</TD>
<TD ROWSPAN="4" WIDTH="19%">
<% IF rs("eee_id") = 1 THEN %>
- <A HREF="hast.asp?hast_id=<%=rs("eee_id")%>"> </A>
<% ELSE %>
<A HREF="hast.asp?hast_id=<%=rs("eee_id")%>"> <%=rs("eee")%> </A>
<% END IF %>
</TD>
<TD WIDTH="18%" rowspan="2">
<% IF rs("eeee_id") = 1 THEN %>
- <A HREF="hast.asp?hast_id=<%=rs("eeee_id")%>"> </A>
<% ELSE %>
<a href="hast.asp?hast_id=<%=rs("eeee_id")%>"><%=rs("eeee")%></a>
<% END IF %>
</TD>
<TD WIDTH="29%">
<% IF rs("eeeee_id") = 1 THEN %>
- <A HREF="hast.asp?hast_id=<%=rs("eeeee_id")%>"> </A>
<% ELSE %>
<a href="hast.asp?hast_id=<%=rs("eeeee_id")%>"><%=rs("eeeee")%></a>
<% END IF %>
</TD>
</TR>
.....
</BODY>
</HTML>
<% sub subVisaIkonOmBildFinns(sNextPicId) 'sNextPicId anges där du anropar subben...
sql = "SELECT bild_url FROM hast WHERE id = sNextPicId
set rsNextPic = connect.execute(sql)
if not rsNextPic.eof then
varNextHorsePic = rsNextPic("bild_url")
end if
IF varNextHorsePic <>"" THEN %>
<img src="arrow.gif" border=0>
<%END IF
end sub%>
Just nu är det felmeddelande:
Unexpected end of line inside a string
/databas/hast.asp, line 961, column 64
(961= sql = "SELECT bild_url FROM hast WHERE id = sNextPicId)
Nu har jag nästan inte använt mig av MySql så om det är fel får vi hoppas att någon annan säger till. Din connectionstring ser för övrigt lite konstig ut.
Nu har jag nästan inte använt mig av MySql så om det är fel får vi hoppas att någon annan säger till. Din connectionstring ser för övrigt lite konstig ut.
Error Type:
ADODB.Recordset.1 (0x80004005)
SQLState: 4 Native Error Code: 1054 [TCX][MyODBC]Unknown column 'id' in 'where clause'
/databas/hast.asp, line 962
961 sql = "SELECT bild_url FROM hast WHERE id = " &sNextPicId
962 set rsNextPic = MinCon.execute(sql)
963 if not rsNextPic.eof then
964 varNextHorsePic = rsNextPic("bild_url")
965 end if
Du måste se till att ändra så alla objekt-, tabell- och fältnamn stämmer överens med din miljö. Heter inte id-fältet hos dig hast_id eller något sådant?
Jag är glad att se våran trevliga Guru @nders på plats. Jag ska försöka engagera mig i att packa inför min resa till Tyskland nu.
Tittar in lite senare. :)
Du måste se till att ändra så alla objekt-, tabell- och fältnamn stämmer överens med din miljö. Heter inte id-fältet hos dig hast_id eller något sådant?
Jo, men tydligen gick det ju inte använda hast_id, utan måste ta det som ska vara i just den cellen, dvs som exempel e_id och sen byta för varje cell.
Den här biten har jag aldrig gjort förut:
<% sub subVisaIkonOmBildFinns(sNextPicId) 'sNextPicId anges där du anropar subben...
sql = "SELECT bild_url FROM hast WHERE id = " &sNextPicId
set rsNextPic = MinCon.execute(sql)
if not rsNextPic.eof then
varNextHorsePic = rsNextPic("bild_url")
end if
IF varNextHorsePic <>"" THEN %>
<img src="arrow.gif" border=0>
<%END IF
end sub%>
I din databas "aramennoc_se" vad har du döpt dina kolumner till? Antagligen har du inte någon kolumn som heter "id". Då behöver vi veta vad din id kolumn heter.