我目前在经典ASP网站中遇到一些缩略图问题。基本上,我在Microsoft Access中有一个包含三个表的数据库:一个包含图片及其信息,另一个链接到图片表并包含位置信息,第三个表只包含一些网站文本。
在下面编码的页面上,数据库中的每个图像都在页面上打印了相应的缩略图。然后,用户可以点击缩略图并使用一些相关信息拍摄到较大的图像。
我的问题是缩略图重复了11次。
<% option explicit %>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Places</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<!-- #include file="conn.asp" -->
<div id="container">
<!-- #include file="nav.asp" -->
<% dim SQL, info
' 0 1 2 3 4
SQL = "select PicturesTable.id, filename, location, title, description"&_
" from PicturesTable, locationsTable"&_
" where PicturesTable.locationNum = locationsTable.id"&_
" order by locationsTable.id"
set info=conn.execute(SQL)
这是我认为问题所在的循环。
if info.eof then
response.write "No data found."
end if
do until info.eof
response.write "<a href=""images.asp?i=" & info(1) & """>" &_
"<img src=""thumbs/" & info(1) & """></a>"
info.movenext
loop
%>
</div>
<%
conn.close
%>
</body>
</html>
答案 0 :(得分:1)
所以问题实际上是我在访问时设计的数据库很差,而且当它们应该是唯一的时候我重复了这些记录。因此,重复的图像。删除重复的记录给了我解决方案。无论如何,谢谢你的帮助。
答案 1 :(得分:0)
尝试使用以下SQL;问题可能是你需要加入两个表。
SQL = "SELECT PicturesTable.id, filename, location, title, description"&_
" FROM PicturesTable"&_
" LEFT JOIN locationsTable"&_
" ON PicturesTable.locationNum = locationsTable.id"&_
" ORDER BY locationsTable.id