webForumDet fria alternativet

bilden repeteras om och om igen

ASP

11 svar · 350 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

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
%>
Medlem sedan dec. 20003 887 inlägg
#2

Den repeteras runtom?

Kan du visa exempel eller förklara på ett annat sätt? Som jag tolkar det så ligger problemet i css.

Medlem sedan feb. 20032 027 inlägg
#3

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.

http://www.webbisen.com/popup.jpg

Medlem sedan mars 20015 287 inlägg
#4

Det är väl javascriptet som öppnar bilden det är fel på då?

Medlem sedan feb. 20032 027 inlägg
#5

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

Medlem sedan mars 20015 287 inlägg
#6

Visa mer kod samt gärna en länk till sidan skarpt.

Medlem sedan feb. 20032 027 inlägg
#7

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

Medlem sedan mars 20015 287 inlägg
#8

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.

Medlem sedan feb. 20032 027 inlägg
#9

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

Medlem sedan dec. 20003 887 inlägg
#10

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>
Medlem sedan mars 20015 287 inlägg
#11

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")
Medlem sedan feb. 20032 027 inlägg
#12

tack, det löste problemet :-D

266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)