webForumDet fria alternativet

Thumbnails av stor bild enkelt

ASP

23 svar · 732 visningar · startad av jlee

Medlem sedan dec. 2002378 inlägg
Frågan#1

Att göra Thumbnails av en stor bild enkelt tex av <%=rs("p5")%>. Dessa thumbnails ska sedan öppnas som popup ruta utan navigeringsknappar. Hur gör man detta smidigast. Har ett galleri script redan som är bra men har svårt att anpassa det till min sida. Vill inte ha paging mm bara tumnaglar utan text av stor bild. Bilden ligger dock inte i databasen utan bara en text lagrad i p5 som byter ut text mot bild när den visas.

Medlem sedan dec. 2002378 inlägg
#2

Hittade ett script här i forumet vid sökning...går det att anpassa till att hämta från databas ocskå? <%=rs("p5")%>
Eller finns det något lättare sätt?

<%
'#######Antal thumbs på rad#######
Antal = 4

'#######Mappen som du vill lista bilder i#######
MappNamn = "/bilder"
'#######Bredd och höjd på thumbbilden#######
height = "100"
width = "100"
%>

<script language="javaScript">
function Show(filename,winTitle) 
{
var myImage = new Image();
myImage.src=filename;
properties='height=10,width=10';
var imgWindow = window.open('','',properties);

html = '<html>';
html += '<head>';
html += '<title>'+winTitle+'</title>';
html += '</head>';
html += '<body topmargin="0" marginheight="0" leftmargin="0" marginwidth="0">';
html += '<img src="'+myImage.src+'" onLoad="resizeTo(document.bild.width+10,document.bild.height+29);" name="bild" OnClick="self.close();">';
html += '</body>';
html += '</html>';

imgWindow.document.write(html);
}
</script>
<%Set Mappkoll = Server.CreateObject("Scripting.FileSystemObject")
Set Mapp = Mappkoll.GetFolder(Server.MapPath(MappNamn))%>

<%If Mapp.Files.Count = 0 Then%>
<%Else
x=0
For Each File In Mapp.Files
If x = Antal Then
x = 0
End If%>
<a href="javascript:Show('<%=MappNamn%>/<%=File.Name%>','<%=File.Name%>')"><img src="<%=MappNamn%>/<%=File.Name%>" width="<%=width%>" height="<%=height%>" border="0" alt="<%=File.Name%>"></a>
<%X=X+1
Next
If x Mod Antal <> 0 Then
For i = 1 To Antal - x Mod Antal%>
<%Next
End If
End If%>
Medlem sedan dec. 19996 721 inlägg
#3

Javascriptet ser OK ut


<script language="javaScript">
function Show(filename,winTitle) 
{
var myImage = new Image();
myImage.src=filename;
properties='height=10,width=10';
var imgWindow = window.open('','',properties);

html = '<html>';
html += '<head>';
html += '<title>'+winTitle+'</title>';
html += '</head>';
html += '<body topmargin="0" marginheight="0" leftmargin="0" marginwidth="0">';
html += '<img src="'+myImage.src+'" onLoad="resizeTo(document.bild.width+10,document.bild.height+29);" name="bild" OnClick="self.close();">';
html += '</body>';
html += '</html>';

imgWindow.document.write(html);
}
</script>

Sedan är det bara att du anropar det från dina länkar på sidan som listar bilderna

<a href="javascript:Show('sökväg till filen, från ditt rs','namn på filen')"><%=projbild(enter(rs("p9")))%></a>

För att skapa tumnaglar, om du inte har separata filer för det...

Skala helt enkelt om bilderna i HTML-koden, med width på img-taggen. Varken snyggt eller effektivt.

Eller....

Skala om bildera på riktigt, med någon bildkomponent på servern. Ditt webbhotell kan säkert ha någon sådan. Skala om bilderna endast en gång, och spara tumnageln.

Medlem sedan dec. 2002378 inlägg
#4

Tack för svaret!
Ja visst har den det men har svårt att veta hur jag ska kombinera och anpassa det till mitt behov.
Använder web10.se

Medlem sedan dec. 19996 721 inlägg
Medlem sedan dec. 2002378 inlägg
#6

Ok, anta att jag vill testa javascriptet. Då förstår jag inte vad jag ska fylla i på alla ställen...skrev såhär:

<a href="javascript:Show('./, <%=minibild(rs("p2"))%>','bild')"><%=minibild(rs("p2"))%></a>

Du skrev:

<a href="javascript:Show('sökväg till filen, från ditt rs','namn på filen')"><%=projbild(enter(rs("p9")))%></a>

Sökväg till filen=samma mapp - då är det väl ./
mitt rs <%=minibild(rs("p2"))%>
namn på filen? vad ska det vara där?
Det funkade inte som jag skrev ialla fall

Medlem sedan dec. 19996 721 inlägg
#7

Som "namn på filen" kan du ange vad som helst. Det hamnar som TITLE i fönstret.

Medlem sedan dec. 2002378 inlägg
#8

Men det blir något fel på sidan..länken verkar inte rätt utformad

detta hamnar synligt på hemsidan som ett fel: ','Bilder')">
Kan inte se var det är fel?

Medlem sedan dec. 2002378 inlägg
#9

Har skrivit såhär nu:

<a href="javascript:Show('<%=byggda%>, <%=bild(rs("p2"))%>','Byggda projekt')"><%=bild(rs("p2"))%></a>

Då visas bilden som länk=ok, men när pop up fönstret kommer så finns det bara ett kryss (bilden ej tillgänglig)

problemet verkar vara hur man skriver img tagg i:

javascript:Show('<img src="<%=byggda%><%=bild(rs("p2"))%>"></img>','<%=rs("p1")%>')"><%=bild(rs("p2"))%></a>

Medlem sedan apr. 20031 660 inlägg
#10

HEJ!

Enkla svaret:
Vad får du för egenskaper på bilden när du klickar på krysset? Ändra filnamnet tills bilden syns.

Påpekande, som gör att ovanstående är fel:
Varför har du ett komma i <%=byggda%>, <%=bild(rs("p2"))%>, det har inte emission skrivit! Kommat han använder är ett komma i beskrivningstexten.

Kontrollerar du #1, ser du att #2 är fel.

[edit efter din edit]Skriv ut vad den redigering ger för resultat, inte oexekverad kod.[/edit efter din edit]

Medlem sedan dec. 19996 721 inlägg
#11

Du ska ange sökvägen till filen, inte en hel img-tagg

Medlem sedan dec. 2002378 inlägg
#12

Anropar med

<a href="javascript:Show('<%=byggda%><%=bild(rs("p2"))%>','<%=rs("p1")%>')"><%=bild(rs("p2"))%></a>

funktionen kanske är problemet på något vis?

Nu visas

','Rubrik1')">

sen kommer bilden rätt visad efter det på sidan och det går ej att klicka upp pop up rutan.

<%
Function bild(strText)
  Set objRX = New Regexp  
  
  objRX.Global = True
  objRX.IgnoreCase = True
  objRX.Pattern = "bild(\d+)"
 
 bild = objRX.Replace(strText, "<img src=""$1.jpg"" border=""1"">")
  
  End Function
%>
Medlem sedan dec. 19996 721 inlägg
#13

Som sagt, du ska inte lägga in en hel img-tagg, och det gör du nu. Har du ingen sökväg till filen lagrad någonstans??

Medlem sedan dec. 2002378 inlägg
#14

Hur menar du med sökväg?
Eftersom bilden listas automatiskt för varje sida så kan jag ju inte skriva in varje sökväg....förstår nog inte hur du menar?
Vet vad du menar med sökväg men kan du ge exempel på hur sökvägen måste presenteras i koden för att det skulle funka?
Hela adressen fram till rätt mapp eller? https://www.blabla/mappen/ eller?

Medlem sedan dec. 19996 721 inlägg
#15

Resultatet borde bli typ så här:

<a href="javascript:Show('mappen/bild.jpg','bild.jpg')"><img src="mappem/bild.jpg"></a>
Medlem sedan dec. 2002378 inlägg
#16

Ja precis, men frågan är ju då hur jag får det att bli så?

Har testat alla sätt och vis vad jag kan komma på men får det inte rätt.....tumnageln visas rätt som en bild och då går det inte att klicka upp pop up rutan. Ändrar jag så att rutan kommer upp så är det ett "inte hitta bilden kryss" i pop up rutan.
Måste väl använda mina rs ändå? men hur? Känns galet att ha suttit och testat flera timmar på en sån liten detalj utan resultat

Medlem sedan dec. 19996 721 inlägg
#17

Vad har du i ditt recordset?

Medlem sedan dec. 2002378 inlägg
#18
<%
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../databas/news.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strDSN
%>
        <% 
if  IsNumeric(Request.QueryString("id")) then
   sql= "SELECT p1,p2,p3,p4,p5,p6,p7,p8 FROM byggda WHERE id = " & Request.QueryString("id")
   else
Fel'felmeddelande om ogiltigt indata
end if
Set Rs = Conn.Execute (sql)
Do While Not rs.EOF %>

<%=minibild(rs("p2"))%>
Medlem sedan dec. 19996 721 inlägg
#19

Vad innehåller kolumnerna? Exempel på data?

Medlem sedan dec. 2002378 inlägg
#20

Ok du menar så. Den aktuella posten "p2" innehåller alltid en text som heter minibild25 tex. Minibild25 byts ut mot 25.jpg med en funktion. Så meningen var att 25.jpg ska visas som en tumnagel och vara klickbar till pop up. Så på en annan sida kommer det att vara minibild26 = 26.jpg osv..

285 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
148 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)