Avatar billede copyright Nybegynder
09. juli 2004 - 13:12 Der er 34 kommentarer og
1 løsning

script til billedegalleri

jeg er ved at lave et galleri og til den har jeg brug for et script der kan styr de billeder som jeg laegger i en mappe for sig


haaber at I kan hjaelpe
Avatar billede Slater Ekspert
09. juli 2004 - 13:14 #1
Ikke i Javascript, du. Hvis den altså selv skal holde styr på hvilke filer der ligger i mappen!
Avatar billede grunken Nybegynder
09. juli 2004 - 13:14 #2
Helt nøjagtigt, hvad mener du så ?

Hvis at noget, skal ske automatisk når du ligger et billede i en mappe på serveren, så er du nødt til at få hjælp af en serverside teknologi!
Avatar billede roenving Novice
09. juli 2004 - 13:14 #3
Dem skal du læse på serveren ...

Så medmindre du bruger javascript til at kode asp, kan det ikke lade sig gøre med javascript !-)
Avatar billede Slater Ekspert
09. juli 2004 - 13:18 #4
... med mindre man bruger ActiveX .. ad! :{
Avatar billede copyright Nybegynder
09. juli 2004 - 13:22 #5
viperine - .jpg

grunken - det jeg mener er at jeg gerne vil lave et galleri, nu når jeg taenker mig om kan det goeres lidt nemmere, man jeg skal bruge et prev og et next script i javascript, er der nogen af jer der har en ved haanden??
Avatar billede Slater Ekspert
09. juli 2004 - 13:24 #6
copyright -> jeg snakkede ikke om filtypen ;)

Men du kan stadig ikke gøre det, hvis scriptet selv skal finde de billeder der ligger i mappen. Hvis du derimod har en Array med navnene på filerne, er det nemt nok.
Avatar billede grunken Nybegynder
09. juli 2004 - 13:25 #7
har du mulighed for php ?
Avatar billede copyright Nybegynder
09. juli 2004 - 13:31 #8
jeg tro at jeg ved hvad du taenker, man det skal vaere javascript, desuden er der ikke heltvildt mange billeder

har nogen et prev og et next script i javascript?
Avatar billede Slater Ekspert
09. juli 2004 - 13:33 #9
Nu må du altså lige svare på spørgsmålet, hvis du vil have hjælp, copyright!

Har du en liste (array) med navnene på dine billeder, så javascript har en chance for at loade dem?
Avatar billede copyright Nybegynder
09. juli 2004 - 13:39 #10
jeg er ikke saa go, hvad er en array?
Avatar billede Slater Ekspert
09. juli 2004 - 13:40 #11
copyright -> okay, det jeg mener er, VED du hvilke billeder der ligger, så du kan skrive en liste over filnavnene på alle billederne? For hvis ikke, KAN javascript ikke gøre det, og så skal du over i ASP eller PHP.
Avatar billede copyright Nybegynder
09. juli 2004 - 13:46 #12
det jeg mener er at hvis jeg smider billeder i en .htm dok og laegger dem i iframe saa skulle det gaerne koere :-)
Avatar billede steen_hansen Forsker
09. juli 2004 - 13:50 #13
Har du ASP, kan du bruge dette (jeg kan dog ikke vedhæfte billedtekst):

<%
    Dim CurFile, PopFileShowSub, ShowPic, PictureNo
    Dim strPathInfo, strPhysicalPath

    Dim intTotPics, intPicsPerRow, intPicsPerPage, intTotPages, intPage, strPicArray()
    intPicsPerRow  = 1
    intPicsPerPage = 6

    intPage = CInt(Request.QueryString("Page"))
    If intPage = 0 Then
        intPage = 1
    End If

    CurFile = "default.asp"
    PopFile = "showpicture.asp"

%>

<html>

<head>
<title>Fotoalbum</title>
<script language="JavaScript">
<!--
function jumppage(sel)
{
  var i = sel.selectedIndex
  self.location.href = sel.options[i].value
}
// -->
</script>
<script language="JavaScript">
<!-- hide from JavaScript-challenged browsers
function openGalleryWindow(url) {
    if (document.all)
        var xMax = screen.width, yMax = screen.height;
    else
        if (document.layers)
            var xMax = window.outerWidth, yMax = window.outerHeight;
        else
            var xMax = 800, yMax=600;
    var xOffset = (xMax - 200)/2, yOffset = (yMax - 200)/2;
    var xOffset = 100, yOffset = 100;

    popupWin = window.open(url,'new_page','width=700,height=535,screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+',scrollbars=auto,toolbars=no,menubar=no,resizable=yes')
}
// done hiding -->
</script>
</head>
                <div align="center">
                    <form action=<%=PopFile%> method="POST">
                    <table cellpadding="0" cellspacing="0" style=" border: 0px; width: 100%;" id="AutoNumber1" class="text11">
                        <tr>
                            <td align="left">
                                <b>Vælg fotoalbum:</b>
                                <select name="go" onChange="jumppage(this);" size=1 class="input1">

                                <%

                                ShowSub = request("ShowSub")
                                ShowPic = request("ShowPic")
                                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
                                For each Folder in objFolder.SubFolders
                                If Left(Folder.Name,1)<>"_" Then
                                    Response.write "<option "
                                    If ShowSub=Folder.Name Then
                                        Response.Write "selected "
                                    End if

                                    Response.Write"value='" & CurFile & "?ShowSub="
                                    Response.Write(Replace(Folder.Name, " ", "%20"))
                                    Response.Write "'>"
                                    Response.Write(Folder.Name & "</option>")

                                    If ShowSub <= " " Then
                                        ShowSub = Folder.Name
                                    End if
                                End if
                                Next
                                Set objFSO = Nothing

                                %>

                                </select>
                            </td>
                        </tr>
                    </table>
                    </form>

                    <%
                    If ShowPic > " " Then
                        ShowPic = Replace(ShowPic, " ", "%20")
                    %>

                    <a href="java script:history.go(-1)"><img src="<%=ShowPic%>" alt=""><br><br><b>Tilbage</b></a>

                    <% Else %>

                    <table cellspacing="4" style="width: 100%;" id="AutoNumber1" class="text11">
                        <tr>

                        <%

                        strPhysicalPath = Server.MapPath(".\" & ShowSub)
                        If ShowSub > " " then
                            ShowSub = Replace(ShowSub, " ", "%20")
                            Set objFSO = CreateObject("Scripting.FileSystemObject")
                            Set objFolder = objFSO.GetFolder(strPhysicalPath)
                            Set objFolderContents = objFolder.Files

                        'Get the number of pictures in the subdirectory
                        intTotPics = 0
                        For Each objFileItem in objFolderContents
                            If Ucase(Right(objFileItem.Name,4))=".GIF" OR Ucase(Right(objFileItem.Name,4))=".JPG" THEN
                                intTotPics = intTotPics + 1
                            End If
                        Next

                        'Get the total number of pages in the subdirectory
                        If (intTotPics/intPicsPerPage) = (int(intTotPics/intPicsPerPage)) Then
                            intTotPages = int(intTotPics/intPicsPerPage)
                        Else
                            intTotPages = int(intTotPics/intPicsPerPage)+1
                        End If

                        Redim strPicArray(2,intTotPics) 'Store picture file names in an array
                        x = 0
                        For Each objFileItem in objFolderContents
                        If Ucase(Right(objFileItem.Name,4))=".GIF" OR Ucase(Right(objFileItem.Name,4))=".JPG" THEN
                            strPicArray(0,x) = objFileItem.Name
                            strPicArray(1,x) = Cstr(int(x/intPicsPerPage)+1)
                            x = x + 1
                        End If
                        Next

                        If intTotPages > 1 Then
                            Response.Write "<td colspan='" & intPicsPerRow & "' valign='top' align='left'>Side:&nbsp;&nbsp;&nbsp;"
                        For x = 1 to intTotPages
                        If x = intPage Then
                            Response.Write "<b>" & x & "</b>&nbsp;&nbsp;&nbsp;&nbsp;"
                        Else
                            Response.Write "<a href='default.asp?Page=" & x & "&ShowSub=" & ShowSub & "'>" & x & "</a>&nbsp;&nbsp;&nbsp;&nbsp;"
                        End If
                        Next

                            %></td>
                        </tr>
                        <tr>

                        <%

                        End If

                        Dim bgcolor
                        bgcolor = "#ececd9;"

                        For x = 0 to UBound(strPicArray,2)-1
                        If CInt(strPicArray(1,x)) = intPage Then
                            ShowPic = Replace(strPicArray(0,x), " ", "%20")

                            If bgcolor="#ececd9" Then
                                bgcolor = "#e7e7e7"
                            Else
                                bgcolor = "#ececd9"
                            End if

                        %>

                            <td valign="top" align="left" style="background-color: <%=bgcolor%>; width: 75%;">&nbsp;</td>
                            <td align="center" valign="top" style="width: 25%; background-color: <%=bgcolor%>;">

                        <%

                            Response.write "<a href=""java script:openGalleryWindow('" & PopFile & "?ShowPic=" & ShowSub & "/" & ShowPic & "')"""
                            Response.write "<br>"
                            Response.Write("<img src='" & ShowSub & "/" & strPicArray(0,x) & "' width=150> ")
                            Response.Write("<br><b>" & Mid(strPicArray(0,x),1,Len(strPicArray(0,x))-4) & "</b>")
                            Response.write "</a></td>" & vbcrlf

                            PictureNo = PictureNo + 1

                            If PictureNo=intPicsPerRow Then
                        %>

                        </tr>
                        <tr>

                        <%

                            PictureNo = 0
                        End if
                        End If

                        Next

                        Set objFSO = Nothing
                        End If

                        %>

                        </tr>
                    </table>

                    <% End If %>

                </div>

</body>

</html>




Du opretter mapper og lægger billeder ind. Derefter opretter du showpicture.asp

<html>

<head>
<title>Fotoalbum</title>
<script language="JavaScript" type="text/JavaScript">

<!-- Begin
var isNav4, isIE4;
if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
isNav4 = (navigator.appName == "Netscape") ? 1 : 0;
isIE4 = (navigator.appName.indexOf("Microsoft") != -1) ? 1 : 0;
}
function fitWindowSize() {
if (isNav4) {
window.innerWidth = document.layers[0].document.images[0].width;
window.innerHeight = document.layers[0].document.images[0].height;
}
if (isIE4) {
window.resizeTo(800, 600);
width = (800 - (document.body.clientWidth -  document.images[0].width)) + 25;
height = (600 - (document.body.clientHeight -  document.images[0].height)) + 55;
window.resizeTo(width, height);
  }
}
//  End -->
</script>
</head>

<body onLoad="fitWindowSize()">

<%

    ShowPic = request("ShowPic")
    ShowPic = Replace(ShowPic, " ", "%20")

%>

    <div align="center">
        <img src="<%=ShowPic%>" border="2"><br><br>
        <a href="java script:onClick= window.close();"><b>Luk vinduet</b></a>
    </div>
    <br><br>

</body>

</html>

Men det forudsætter som sagt ASP.
Avatar billede Slater Ekspert
09. juli 2004 - 13:52 #14
copyright -> Du kan heller ikke læse fra en .doc eller anden fil, i Javascript.

Jeg tror altså du er nødt til at bruge ASP eller PHP for at lave det du vil.
Avatar billede copyright Nybegynder
09. juli 2004 - 13:57 #15
jeg mente .htm dokumment

jeg spørger lige igen er der nogen der har et prev og et next script i javascript?

det jeg mener er at når man trykker prev så gå man tilbage og når man trykker next så gå man frem

<< prev              next >>
Avatar billede Slater Ekspert
09. juli 2004 - 14:06 #16
Ja men copyright, hør nu! Det kan ikke lade sig gøre, med de krav du stiller!

Det hjælper ikke noget du bliver ved med at spørge, for INGEN har sådan et script - det kan ikke findes.
Avatar billede susanne_larsen Nybegynder
09. juli 2004 - 21:46 #17
Du kan da godt få lidt javascript fra mig ;) men som det allerede er nævnt skal du bruge asp hvis du vil gøre sagen nemmere for dig selv .)

Hvis du ikke har så mange billeder kan du dog fx gøre sådan her


<script language="javascript">

// skriv link til dine billeder her - lige så mange som du vil
var images=new Array()
images[1]="Images/billede1.gif"
images[2]="Images/billede2.gif"
images[3]="Images/billede3.gif"
images[4]="Images/billede4.gif"
images[5]="Images/billede5.gif"

//nix pille herunder - smil herfra....
var c=1
function start(){
document.ImageHolder.src=images[1]
}
function slideForward(){

if(images.length-1==c){
alert("Der er ikke flere billeder....")
}else{
c++
}
document.ImageHolder.src=images[c]
}
function slideBackwards(){
if(c==1){
alert("Dette er det første billede....")
}else{
c=c-1
}
document.ImageHolder.src=images[c]
}

window.onload=start
</script>

<img src="" name="ImageHolder"> <BR>
<input type="button" value=" - Næste billede - " onclick="slideForward()"> <input type="button" value=" - Forrige billede - " onclick="slideBackwards()">
Avatar billede copyright Nybegynder
09. juli 2004 - 21:47 #18
her er hvad jeg tænkte

----------------------side1.htm-----------------------------------
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Ny side 5</title>
</head>

<body>

<!--webbot bot="HTMLMarkup" startspan --><IFRAME id=myfrm name=myfrm align=right
            marginWidth=0 marginHeight=0 src="side2.htm"
            frameBorder=0 width=100% scrolling=no
            height="100%"><!--webbot bot="HTMLMarkup" endspan --></IFRAME>

</body>

</html>


----------------------side2.htm---------------------------------------

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Ny side2</title>
</head>

<body>

<p align="center">

&nbsp;<img border="0" src="../../../Dokumenter/Billeder/test.jpg" width="300" height="419">
<br>
&nbsp;
<p align="center">&nbsp;<font color="#000000" size="2" face="Verdana"><b>&lt;&lt;&nbsp; </b></font><a href="java script:history.go(-1)"><font color="#000000" size="2" face="Verdana"><b>Tilbage</b></font></a><font color="#000000" size="2" face="Verdana"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></font>
<a href="java script:history.go(+1)"><font color="#000000" size="2" face="Verdana"><b>Næste</b></font></a><font color="#000000" size="2" face="Verdana"><b>&nbsp;
&gt;&gt;</b></font></p>

</body>
</html>
Avatar billede susanne_larsen Nybegynder
09. juli 2004 - 21:48 #19
.... indsættes bare der hvor du vil vise dine billeder
Avatar billede copyright Nybegynder
09. juli 2004 - 21:52 #20
susanne_larsen det er fin lille script, man husk lige at få hele scriptet med næste gang  du lægger noget, synes at jeg har set den før et andet sted

med mindre at du selv har lavet den :-)
Avatar billede susanne_larsen Nybegynder
09. juli 2004 - 21:57 #21
:) copyright mener du noget lignende den her ?
http://www.dynamicdrive.com/dynamicindex14/dhtmlslide.htm
Avatar billede susanne_larsen Nybegynder
09. juli 2004 - 21:58 #22
som iøvrigt er har en ret fix overgang S**
Avatar billede copyright Nybegynder
09. juli 2004 - 22:05 #23
som sagen ser ud lige nu, så har jeg selv løst spørgsmålet, har dog ikke testet det og det gøre jeg imorgen og når jeg er tilfreds med min eksempel 09/07-2004 21:47:17 så lukker jeg dette og selv tager points, som jeg synes at er fair nok

nå, godnat
Avatar billede Slater Ekspert
09. juli 2004 - 23:15 #24
copyright -> Okay, så først taler du meget nedladende om ethvert forsøg på at hjælpe dig, nægter at lytte til folks råd, og når så nogen alligevel giver dig et stykke kode som du endda kalder "fin lille script", så nægter du stadig at acceptere at du har fået hjælp?

Du har hermed fået en portion dårlig karma fra mig. Hav en god dag.
Avatar billede copyright Nybegynder
10. juli 2004 - 20:28 #25
viperine hvad er det for noget hjælp jeg har fået, at jeg har fået et svar DET KAN IKKE LADE SIG GØRE??? eller en anden som har kopieret et script fra en anden side og ladet som om at det en person selv der har lavet dette???

så tag lige og køl af et andet sted i stedet for at gå amok herinde og give folk dårlig karma som det nu passer dig, og jeg er da ligeglad med at du har givet mig dårlig karma det har jeg ingen sk!d at bruge til og gider ikke at spille min tid på det, det er nok at andre badusers af siden bruger sin tid på det, man du kommer alligevel ind i min blackbook som et tak for karmaen

mere vil jeg ikke skrive for det bliver ikke særligt pænt og jeg ved at jeg er mere værd end det


have a nice day!!!
Avatar billede Slater Ekspert
10. juli 2004 - 21:52 #26
Er det overhovedet tilladt at give dårlig karma, pga du har fået dårlig karma, og jeg står ved det?

Du HAR fået hjælp, selvom det måske ikke løste dit problem helt.

Og jeg er ikke gået amok - jeg synes bare det er for tyndt at nedgøre folk, der kun prøver at hjælpe dig.
Avatar billede copyright Nybegynder
10. juli 2004 - 22:22 #27
1. hvis du nu tog to minutter til at sætte dig ind (læse) det som jeg siger til dig, så havde du hurtigt fundet ud af at jeg ikke har givet dig noget form for karma og hvor det kommer fra må du spørge dig selv om!

2. man hvis jeg skal svare på det så er det op til folk selv hvem de giver karma til og for hvad, at du så har fået noget karma som ikke lige passe dig selv har du kun én at takke for og det er DIG selv!!

3. der er kun en der pisker stemmening op og det er dig, jeg synes ikke selv at jeg har på noget tidspunkt nedgjordt nogen siger bare min mening og hvis der er nogen der fyler sig forulempet er de mere end velkommen til at sige til for ellers kan jeg ikke vide det og for det andet så hader jeg folk der kopier scripts og lader som om det er deres egen (sus det var ikke personligt ment)
Avatar billede copyright Nybegynder
10. juli 2004 - 22:31 #28
og det sidste ja jeg har selv løst mit problem, så hvem synes du at points skal gå til????
Avatar billede steen_hansen Forsker
10. juli 2004 - 23:28 #29
chill down, folks! Ingen grund til at starte ballade, slet ikke i et community, hvor man forsøger at hjælpe hinanden, ok?
Avatar billede Slater Ekspert
11. juli 2004 - 00:14 #30
tjah, steen, det er også det jeg prøver på.

og copyright -> Nu gider jeg ikke dig mere.
"der er kun en der pisker stemmening op og det er dig" - Jeg har ikke pisket det fjerneste op, og den sætning giver heller ikke nogen mening, da jeg ikke har nævnt det før.
Og hvorfor i alverden nævner du dog det med kopi-scripts, når du selv indrømmer at ingen har kopieret noget her? Det giver jo ikke mening.

Nå, jeg har da en smule værdighed tilbage, så jeg vil bare forlade emnet, og ikke hjælpe dig i fremtiden :)
Avatar billede jespertage Nybegynder
11. juli 2004 - 17:53 #31
jeg bruger selv www.andymack.com/freescripts/ det er alt for nemt man oploader bare billder i en mappe og så klar programmet resten til at lave det til små og ligge med i et flot galleri på nettet det er mit tilbud
Avatar billede copyright Nybegynder
11. juli 2004 - 22:41 #32
hr. viperine vil De prøve at læse at forstå hvad jeg skriver, hvis De har svært ved at læse og forstå dansk er der mange kurser som du kan tage !!!
vil De være venlig at checke Deres karma min kære ven, lille takke hilsen til Dem fra mig og jeg skal nok gøre Dem en tjenneste en anden gang
Avatar billede copyright Nybegynder
11. juli 2004 - 22:44 #33
lukker
Avatar billede copyright Nybegynder
11. juli 2004 - 22:46 #34
som sidste ting vil jeg gerne takke dem der har givet mig karma, jaja også dig vipetrine
Avatar billede Slater Ekspert
14. juli 2004 - 08:57 #35
Hold kæft hvor er du dog ynkelig, lille dreng.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester