/ Forside/ Teknologi / Udvikling / ASP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Gallery med thumbnail?
Fra : HeYa
Vist : 517 gange
100 point
Dato : 06-10-04 14:14

Hey

Har et gallery der selv finder alle billeder og viser dem på en side, eller hvis der er over et antal billeder laver den selv en ny side.
Der er bare det problem at det ikke køre med thumbnail, så jeg ville høre om der er nogen der sidder inde med et script der kan lave thumbnail's ud af de billeder den finder i en mappe. Hvis det kan blive muligt ville jeg gerne have at opløsningen på billederne også kan blive vist på siden. Sådan man har eks. ni små billeder (thumbnail's) på en side og under hvert billede står opløsningen på billedet, så når man kligger på det lille billede kommer det store i et nyt vindue. Hvis der så er over 9 billeder i den mappe den tager billederne fra, laver den selv en ny side og smider et link på side 1 til side 2 osv.
Håber der er nogen som kan hjælpe for mangler det så meget =)

HeYa

 
 
Accepteret svar
Fra : Steffansteffan

Modtaget 110 point
Dato : 06-10-04 14:21

Lå inde et med, du måske kan bruge?

-------------------------------------------------------------

<SCRIPT LANGUAGE="JavaScript">

function ViewImage(ifile,ix,iy,ititle) {
var win;
var sWidth;
var sHeight;
var NS = (document.layers) ? 1 : 0;
win = window.open("","imageviewer","width="+ix+",height="+iy+",menubar=no,toolbar=no");
if (NS) {
sWidth = win.innerWidth;
sHeight = win.innerHeight;
} else {
sWidth = win.document.body.clientWidth;
sHeight = win.document.body.clientHeight;
}
if(sWidth!=ix || sHeight!=iy) {
win.close();
setTimeout("ViewImage('"+ifile+"',"+ix+","+iy+",'"+ititle+"')", 250);
return;
}
win.document.open();
win.document.write("<html><head><title>"+ititle+"</title>");
win.document.write("</head><body>");
win.document.write('<div style="position:absolute;width:'+ix+'px;height:'+iy+'px;left:0px;top:0px">');
win.document.write("<img src="+ifile+"></div></body></html>");
win.document.close();
}
</script>
<html>
<head>
<title>Billeder</title>
<link href="../../css/style.css" rel="stylesheet" type="text/css">
</head>

<body bgcolor="#E9E9E9" leftmargin="0">
<table width="100%">
<tr>
<td>




<%
'------------------------------------------------
'henter info om siden
'------------------------------------------------
page = trim(Request.QueryString("page"))
start = trim(Request.QueryString("start"))

'------------------------------------------------
'Åbner Filsystem
'------------------------------------------------
strPathInfo = Request.ServerVariables("PATH_INFO")
strPhysicalPath = Server.MapPath(strPathInfo)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(strPhysicalPath)
Set objFolder = objFile.ParentFolder
Set objFolderContents = objFolder.Files

'------------------------------------------------
'grund variabler
'------------------------------------------------
row_count = 0
row = 1
max_row = 2
count = 1
If NOT start <> "" then
Start = 1
End If
%>

<p align=center>

<%
'------------------------------------------------
'Info variabler
'------------------------------------------------

info_page = 0
info_page_count = 0
info_Count = 0

'------------------------------------------------
'Info Script, udregner og udskriver info til siden
'------------------------------------------------
If page <> "" then
response.write "Side <a href='index.asp'>1</a> "
else
Response.write "Side 1 "
End If

For Each objFileItem in objFolderContents
info_Count = info_Count + 1
info_page = info_page + 1
if info_page = 6 then
info_page_count = info_page_count + 1
info_page = 0
End If
If info_page = 0 then
If trim(info_page_count + 1) = trim(page) then
response.write info_page_count + 1 & " "
Else
response.write "<a href='index.asp?start=" & info_count & "&page=" & info_page_count + 1 & "'>" & info_page_count + 1 & "<a> "
End If
End If
Next
Response.write "<br>Der er ialt <b>" & (info_Count) & "</b> billeder"
if (info_page_count) * 6 = info_count then
Response.write " på <b>" & (info_page_count) & "</b> sider<br>"
Else
Response.write " på <b>" & (info_page_count) + 1 & "</b> sider<br>"
End If
%>
<div align="center">
<table border="0" cellspacing="3" cellpadding="3">
<tr>

<%
For Each objFileItem in objFolderContents

If objFileItem.Name = "index.asp" then
Else

If CLng(count) < CLng(start) then
count = count + 1
Else

If CLng(row) => CLng(max_row) And row_count = 3 then
Else




If row_count > 2 then
response.write "<tr>"
row_count = 0
row = row + 1
End If

   Response.write " <td><a href=""javascript:ViewImage("
   Response.Write "'" & objFileItem.Name & "',800,600,'Billeder - Grundforening')"""
   Response.write "'><img border=0 src='" & (objFileItem.Name) & "' alt='" & (objFileItem.Name) & "' width=157 height=97></a>"
row_count = row_count + 1   
count = count + 1
End If
End If
End If
Next
%>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>


Kommentar
Fra : Steffansteffan


Dato : 06-10-04 14:23

Læg filen sammen med dine billeder og den laver en thumbnail af alle billederne + side skift.
Håber du kan bruge det.

Kommentar
Fra : HeYa


Dato : 06-10-04 15:33

Takker for det meget hurtige svar, men kan ikke få java'en til at virke ordentlig. Når jeg trykker på et af de små billeder, kommer der en popup boks med et udråbstegn i der siger der er en fejl.

mvh.
HeYa

Kommentar
Fra : BjarneD


Dato : 06-10-04 15:46

Steffansteffan, når du lægger koder ud på Kandu er du nødt til at lægge dem i en kodeboks for at undgå forvanskning af scriptet, og så er det endda ingen garanti. Prøv dette uden mellemrum:

[ c o d e ]

Dit script

[ / c o d e ]
hilsen
Bjarne

Kommentar
Fra : Steffansteffan


Dato : 06-10-04 19:40

okay takker Bjarne, prøver lige igen så :D

Kode
<SCRIPT LANGUAGE="JavaScript">

function ViewImage(ifile,ix,iy,ititle) {
var win;
var sWidth;
var sHeight;
var NS = (document.layers) ? 1 : 0;
win = window.open("","imageviewer","width="+ix+",height="+iy+",menubar=no,toolbar=no");
if (NS) {
sWidth = win.innerWidth;
sHeight = win.innerHeight;
} else {
sWidth = win.document.body.clientWidth;
sHeight = win.document.body.clientHeight;
}
if(sWidth!=ix || sHeight!=iy) {
win.close();
setTimeout("ViewImage('"+ifile+"',"+ix+","+iy+",'"+ititle+"')", 250);
return;
}
win.document.open();
win.document.write("<html><head><title>"+ititle+"</title>");
win.document.write("</head><body>");
win.document.write('<div style="position:absolute;width:'+ix+'px;height:'+iy+'px;left:0px;top:0px">');
win.document.write("<img src="+ifile+"></div></body></html>");
win.document.close();
}
</script>
<html>
<head>
<title>Billeder</title>
<link href="../../css/style.css" rel="stylesheet" type="text/css">
</head>

<body bgcolor="#E9E9E9" leftmargin="0">
<table width="100%">
<tr>
<td>




<%
'------------------------------------------------
'henter info om siden
'------------------------------------------------
page = trim(Request.QueryString("page"))
start = trim(Request.QueryString("start"))

'------------------------------------------------
'Åbner Filsystem
'------------------------------------------------
strPathInfo = Request.ServerVariables("PATH_INFO")
strPhysicalPath = Server.MapPath(strPathInfo)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(strPhysicalPath)
Set objFolder = objFile.ParentFolder
Set objFolderContents = objFolder.Files

'------------------------------------------------
'grund variabler
'------------------------------------------------
row_count = 0
row = 1
max_row = 2
count = 1
If NOT start <> "" then
Start = 1
End If
%>

<p align=center>

<%
'------------------------------------------------
'Info variabler
'------------------------------------------------

info_page = 0
info_page_count = 0
info_Count = 0

'------------------------------------------------
'Info Script, udregner og udskriver info til siden
'------------------------------------------------
If page <> "" then
response.write "Side <a href='index.asp'>1</a> "
else
Response.write "Side 1 "
End If

For Each objFileItem in objFolderContents
info_Count = info_Count + 1
info_page = info_page + 1
if info_page = 6 then
info_page_count = info_page_count + 1
info_page = 0
End If
If info_page = 0 then
If trim(info_page_count + 1) = trim(page) then
response.write info_page_count + 1 & " "
Else
response.write "<a href='index.asp?start=" & info_count & "&page=" & info_page_count + 1 & "'>" & info_page_count + 1 & "<a> "
End If
End If
Next
Response.write "<br>Der er ialt <b>" & (info_Count) & "</b> billeder"
if (info_page_count) * 6 = info_count then
Response.write " på <b>" & (info_page_count) & "</b> sider<br>"
Else
Response.write " på <b>" & (info_page_count) + 1 & "</b> sider<br>"
End If
%>
<div align="center">
<table border="0" cellspacing="3" cellpadding="3">
<tr>

<%
For Each objFileItem in objFolderContents

If objFileItem.Name = "index.asp" then
Else

If CLng(count) < CLng(start) then
count = count + 1
Else

If CLng(row) => CLng(max_row) And row_count = 3 then
Else




If row_count > 2 then
response.write "<tr>"
row_count = 0
row = row + 1
End If

   Response.write " <td><a href=""javascript:ViewImage("
   Response.Write "'" & objFileItem.Name & "',800,600,'Billeder - Grundforening')"""
   Response.write "'><img border=0 src='" & (objFileItem.Name) & "' alt='" & (objFileItem.Name) & "' width=157 height=97></a>"
row_count = row_count + 1   
count = count + 1
End If
End If
End If
Next
%>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>


Hvis der stadig er fejl, kan jeg lige prøve og uploade det.

Kommentar
Fra : HeYa


Dato : 06-10-04 21:41

Takker det virker, men ved ikke om det var min anden bruger på min com, der var skyld i det. For den fejler noget med nettet. Der er bare lige den sidste ting den viser også sig selv, altså et tomt billede hvor filen viser sig selv, kan man ikke få den til kun at vise billeder?

Kommentar
Fra : HeYa


Dato : 06-10-04 21:59

hmm, når jeg trykker på en ny side siger den "Error/Error/Error/Error/Error/Error/Error.htm" meget længere en det, den går hel amok

Kommentar
Fra : Steffansteffan


Dato : 06-10-04 22:10

hmm ved sq ikke det er nok det der [ C o d e ] Der fucker op, når men ejg har lige uploadet filen måske det virker så.
http://www.pcfreek.dk/hol/images.zip

Sig lige når du har hentet den for så sletter jeg den lige igen ;)

Kommentar
Fra : HeYa


Dato : 06-10-04 22:16

har hentet den nu, skriver lig igen om det virker eller ikke ;)

Kommentar
Fra : HeYa


Dato : 06-10-04 22:22

Yep nu virker det og takker :D

Godkendelse af svar
Fra : HeYa


Dato : 06-10-04 22:22

Tak for svaret Steffansteffan.
                        

Kommentar
Fra : BjarneD


Dato : 06-10-04 22:22

Problemet med at hente script fra en web side og sætte dem ind på en anden kan være formateringsfejl, som typisk opstår ved sæt ind, dette kan ofte undgås ved, at kopiere ind i Notepad og så kopiere ud derfra igen for derefter at indsætte, Notepad kan ikke rumme sideformateringer og derfor slettes disse på den måde.
Lidt serviceinfo!
Bjarne

Kommentar
Fra : HeYa


Dato : 06-10-04 22:28

forresten var det muligt kun at få vist billederne, den viser godt nok ikke sig selv nu, men thumb filen

Kommentar
Fra : Steffansteffan


Dato : 06-10-04 22:45

Det var så lidt HeYa, hehe takker Bjarne. MEn det er da fordårligt den [ C O D E ] Ikke virker 100% det gør den f.eks. på scripts sider, det er jo en dejlig funktion ;)

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177417
Tips : 31962
Nyheder : 719565
Indlæg : 6407865
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste