Den repeteras runtom?
Kan du visa exempel eller förklara på ett annat sätt? Som jag tolkar det så ligger problemet i css.
11 svar · 350 visningar · startad av WebbisNet
Jag fick hjälp med det här scriptet här på wF som jag har modifierat lite. När man klickar på bilden så öppnas den i orginalstorlek i en popup och så långt är allt väl. Problemet r bara att när bilden visas i popupen så vissas inte BARA bilden.....den repeteras runtom.
<%
with response
Set bildRS=objConn.Execute("Select tillhor, bild From tblUsers_Galleri WHERE tillhor="&Session("userID"))
If bildRS.EOF Then
.Write "Det finns inga bilder..." & vbCrLf
Else
.Write "<table>" & vbCrLf
.Write "<tr>" & vbCrLf
Do
If x mod 7=0 and x>1 Then .Write "</tr><tr>" & vbCrLf
.Write "<td>" & vbCrLf
.Write "<a href=""JavaScript: Pic("&Pic("tillhor")&");""><img class=""presentation"" border=""1"" width=""100"" height=""120"" src=""/Gallery/images/" & bildRS("bild") & """></a>"
.Write "</td>" & vbCrLf
x=x+1
bildRS.MoveNext
Loop Until bildRS.EOF
.Write "</tr>" & vbCrLf
.Write "</table>" & vbCrLf
End If
end with
%>
Den repeteras runtom?
Kan du visa exempel eller förklara på ett annat sätt? Som jag tolkar det så ligger problemet i css.
Engine^ skrev:
Den repeteras runtom?
Kan du visa exempel eller förklara på ett annat sätt? Som jag tolkar det så ligger problemet i css.
Det är väl javascriptet som öppnar bilden det är fel på då?
solbulle skrev:
Det är väl javascriptet som öppnar bilden det är fel på då?
Det javascriptet funkar perfekt, använder det för att visa användarens bild på mitt community och funkar perfekt, men här har jag flera bilder som loopas ut från databasen och den bilden man klickar på ska visas....inte flera av samma.Det känns som om det är nåt med loopen som överförs till popupen
Visa mer kod samt gärna en länk till sidan skarpt.
solbulle skrev:
Visa mer kod samt gärna en länk till sidan skarpt.
till javascriptet:
<script language="JavaScript" type="text/javascript">
<!--
function Pic(PID)
{
window.open("/Gallery/viewPic.asp?ID="+PID,"Pic","left=100, top=100, location=no, toolbar=no, scrollbars=no, resizable=no");
}
//-->
</script>
i popupen:
<%ID = Request.Querystring("ID")
Set Pic=objConn.Execute("Select * From tblUsers_Galleri WHERE tillhor=" & ID & "")%>
<html>
<head>
<title><%=trim(Pic("bild"))%></title>
<script language="javascript" type="text/javascript">
<!--
function init()
{
img = new Image();
img.src = document.body.background;
window.resizeBy(img.width-document.body.clientWidth,
img.height-document.body.clientHeight);
}
//-->
</script>
</head>
<body onload="init();" background="/Gallery/images/<%=trim(Pic("bild"))%>">
</body>
</html>
sidan ligger bara lokalt än så länge så jag kan inte ge nån länk och man måste vara med i communityt eftersom det är användarens bild som visas med sessions id
Jag vet iofs inte svaret på din fråga, men du öppnar databasen i onödan i din popup.
Varför tar du inte bara med dig bildnamnet till popupen och visar bilden direkt?
Det måste gå snabbare samt vara skonsammare.
solbulle skrev:
Jag vet iofs inte svaret på din fråga, men du öppnar databasen i onödan i din popup.
Varför tar du inte bara med dig bildnamnet till popupen och visar bilden direkt?
Det måste gå snabbare samt vara skonsammare.
hur skulle man annars kunna ha ett bildgalleri där flera användare har sina bilder.....användarID, bildnamn och annat måste ju lagras nånstans
Felet har med css att göra...
<%ID = Request.Querystring("ID")
Set Pic=objConn.Execute("Select * From tblUsers_Galleri WHERE tillhor=" & ID & "")%>
<html>
<head>
<title><%=trim(Pic("bild"))%></title>
<script language="javascript" type="text/javascript">
<!--
function init()
{
img = new Image();
img.src = document.body.background;
window.resizeBy(img.width-document.body.clientWidth,
img.height-document.body.clientHeight);
}
//-->
</script>
</head>
<body onload="init();" background="/Gallery/images/<%=trim(Pic("bild"))%>" [b]style="background-repeat:no-repeat;"[/b]>
</body>
</html>
Som jag ser det öppnar du först db på sidna och visar en liten bild mm, sen klickar man på den och skickar med namnet på användaren/id till popupen och öppnar där db igen för att plocka ut bildnamnet istället.
Du kan ju då lika bra skicka med bildnamnet direkt.
Bara en tanke.
Mer OnTopic:
Jag tycker att denna kodrad ser lite tokig ut:
.Write "<a href=""java script: Pic("&Pic("tillhor")&");""><img class=""presentation"" border=""1"" width=""100"" height=""120"" src=""/Gallery/images/" & bildRS("bild") & """></a>"
Det ska väl vara:
bildRS("tillhor")
och inte
Pic("tillhor")
tack, det löste problemet :-D