Avatar billede remo27 Nybegynder
08. april 2004 - 09:31 Der er 7 kommentarer og
1 løsning

slet billede funktion i mit adm. modul

Hvem kan hjælpe mig med at lave et slet billede funktion, så jeg kan slette billede-filer fra mit website.

Jeg har lavet hjemmesiden www.kauri.dk der har jeg et billede galleri, som hendter billeder ind fra en mappe.

Jeg kunne godt tænke mig at genbruge dette galleri-script men under hver billede skal der være en slet funktion, så man kan se hvilke billede man sletter.

Jeg vil gerne give flere point for den der kan løse denne opgave.


image_gallery.asp
********************

<br>
<center>
<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>
      <td width="100%" class="top" align="center"><b> .:: KAURIS BILLED GALLERI ::. </b></td>
</tr>
<tr>
      <td width="100%" align="center"><%
dim strfilearr, strcountfiles, randomfile, directory, allfiles, directoryfile
strmappe = "gallery"

SiteName = "image_gallery.asp"

Set directory=server.createobject("scripting.filesystemobject")
Set allfiles=directory.getfolder(server.mappath(strmappe))

For each directoryfile in allfiles.files
  strfilearr = strfilearr + directoryfile.Name & ","
  strcountfiles = strcountfiles + 1
Next

if request.querystring("execute") ="popup" then
    ImageArray = split(strfilearr,",")

    response.write "<html>" & vbCrLf &_
    "<head>" & vbCrLf &_
    "<title>image gallery [goat design]</title>" & vbCrLf &_
    "<script>" & vbCrLf &_
    "function resizeMe(){" & vbCrLf &_
    "if (navigator.appName == 'Netscape'){" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 6;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 27;" & vbCrLf &_
    "}" & vbCrLf &_
    "else {" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 100;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 150;" & vbCrLf &_
    "}" & vbCrLf &_
    "window.resizeTo(adjWidth, adjHeight);" & vbCrLf &_
    "window.focus()" & vbCrLf &_
    "}" & vbCrLf &_
    "</script>" & vbCrLf &_
    "</head>" & vbCrLf &_
    "<body margin='0' onLoad=""resizeMe();"">" & vbCrLf &_
    "<table style='width:100%;height:100%;'>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='width:100%;height:100%;vertical-align:middle;text-align:center;'>" & vbCrLf &_
    "<img src='"&strmappe&"/"&ImageArray(request.querystring("id")-1)&"' name=""0"" id='0' border='0'>" & vbCrLf &_
    "</td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='text-align:center;'><a href='java script:window.close();'>close</a></td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "</table>" & vbCrLf &_
    "</body>" & vbCrLf &_
    "</html>" & vbCrLf
else
    response.write "<html>" & vbCrLf &_
    "<head>" & vbCrLf &_
    "<title>image gallery [goat design]</title>" & vbCrLf &_
    "<SCRIPT LANGUAGE=""Javascript"" type=""text/javascript"">" & vbCrLf &_
    "<!--" & vbCrLf &_
    "function Popit(url) {" & vbCrLf &_
    "  popupWin = window.open(url,'new_page','width=500,height=400,scrollbars=yes')" & vbCrLf &_
    "}" & vbCrLf &_
    "//-->" & vbCrLf &_
    "</SCRIPT>" & vbCrLf &_
    "</head>" & vbCrLf &_
    "<body style='text-align:center;'>" & vbCrLf

    Dim CurrentPage, CountPages, ItemsprPage, ItemsTotal, ImageArray, StartImg, EndImg, SiteName, CountImgPrint
   
    ItemsTotal = strcountfiles
    ItemsprPage = "12"
    CurrentPage  = request.querystring("id")
    If CurrentPage = "" or CurrentPage = "0" then CurrentPage = "1"
    CurrentPage = Int(CurrentPage)
   
    CountPages = (ItemsTotal/ItemsprPage)

    if CountPages > int(CountPages) then CountPages = int(CountPages) + 1

    ImageArray = split(strfilearr,",")

    StartImg = Int((CurrentPage-1)*(ItemsprPage))
    If StartImg = 0 then StartImg = 1
    EndImg = (ItemsTotal-StartImg)


    if cint(EndImg) > cint(ItemsprPage) then
        EndImg = round(StartImg-1) + round(ItemsprPage)
    else
        EndImg = (StartImg + EndImg)
    End if

    response.write "<table style='width:50%;'>"

    CountImgPrint = 0

    For I = StartImg to EndImg
        CountImgPrint = CountImgPrint +1

        If CountImgPrint = 1 then response.write "<tr>" & vbCrLf & vbCrLf

        response.write "<td style='width:20%;text-align:center;'><a href=""java script: Popit('"&SiteName&"?execute=popup&id="&I&"')"" onfocus='blur()'><img src='"&strmappe&"/"&ImageArray(I-1)&"' border='0' style='width:41px;;height:41px;' /></a></td>" & vbCrLf

        If CountImgPrint = 5 then
            response.write "</tr>" & vbCrLf & vbCrLf
            CountImgPrint = 0
        end if
    Next

    response.write "</tr>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td colspan=""5"" style='width:100%;text-align:center;'>" & vbCrLf
    For I = 1 to CountPages
        If NOT Cint(CurrentPage) = Cint(I) then
            response.write "<a href=""default.asp?emne=pic&id="&I&"""> "&I&"</a><br>"
        else
            response.write "["&I&"]"
        end if
    Next
    response.write "</td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "</table>" & vbCrLf &_
    "</body>" & vbCrLf &_
    "</html>" & vbCrLf
end if

%>
</td>
</tr>
<tr>
      <td width="100%" class="top">&nbsp;</td>
</tr>
</table>

</center>

**************
Avatar billede eagleeye Praktikant
08. april 2004 - 12:11 #1
Hvordan hvade du tænkt på det?

En knap under hvert billede sådan man sletter et af gangen, eller en checkbox så man kan vælge nogle stykker og så trykke på en slet knap?
Avatar billede remo27 Nybegynder
08. april 2004 - 12:17 #2
en knap/link under hvert billede ville være fint, da det virker mest idiot sikkert
Avatar billede eagleeye Praktikant
08. april 2004 - 12:29 #3
Så prøv at rette din kode til dette, du skal havde "modify" rettighed i den folder filerne skal slettes fra eller kommer der en "Permission denied" fejl:


<br>
<center>
<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>
      <td width="100%" class="top" align="center"><b> .:: KAURIS BILLED GALLERI ::. </b></td>
</tr>
<tr>
      <td width="100%" align="center"><%
dim strfilearr, strcountfiles, randomfile, directory, allfiles, directoryfile
strmappe = "gallery"

SiteName = "image_gallery.asp"

Set directory=server.createobject("scripting.filesystemobject")

'Tjek om der skal slettes en fil før den scanner filerne igennem og viser dem:
if Request.ServerVariables("REQUEST_METHOD") = "POST" and Request.Form("filen") <> "" then
  filnavn = Request.Form("filen")
  if directory.FileExists(Server.MapPath(filnavn)) then
    directory.DeleteFile (Server.MapPath(filnavn))
  end if 
end if

Set allfiles=directory.getfolder(server.mappath(strmappe))

For each directoryfile in allfiles.files
  strfilearr = strfilearr + directoryfile.Name & ","
  strcountfiles = strcountfiles + 1
Next

if request.querystring("execute") ="popup" then
    ImageArray = split(strfilearr,",")

    response.write "<html>" & vbCrLf &_
    "<head>" & vbCrLf &_
    "<title>image gallery [goat design]</title>" & vbCrLf &_
    "<script>" & vbCrLf &_
    "function resizeMe(){" & vbCrLf &_
    "if (navigator.appName == 'Netscape'){" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 6;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 27;" & vbCrLf &_
    "}" & vbCrLf &_
    "else {" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 100;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 150;" & vbCrLf &_
    "}" & vbCrLf &_
    "window.resizeTo(adjWidth, adjHeight);" & vbCrLf &_
    "window.focus()" & vbCrLf &_
    "}" & vbCrLf &_
    "</script>" & vbCrLf &_
    "</head>" & vbCrLf &_
    "<body margin='0' onLoad=""resizeMe();"">" & vbCrLf &_
    "<table style='width:100%;height:100%;'>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='width:100%;height:100%;vertical-align:middle;text-align:center;'>" & vbCrLf &_
    "<img src='"&strmappe&"/"&ImageArray(request.querystring("id")-1)&"' name=""0"" id='0' border='0'>" & vbCrLf &_
    "</td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='text-align:center;'><a href='java script:window.close();'>close</a></td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "</table>" & vbCrLf &_
    "</body>" & vbCrLf &_
    "</html>" & vbCrLf
else
    response.write "<html>" & vbCrLf &_
    "<head>" & vbCrLf &_
    "<title>image gallery [goat design]</title>" & vbCrLf &_
    "<SCRIPT LANGUAGE=""Javascript"" type=""text/javascript"">" & vbCrLf &_
    "<!--" & vbCrLf &_
    "function Popit(url) {" & vbCrLf &_
    "  popupWin = window.open(url,'new_page','width=500,height=400,scrollbars=yes')" & vbCrLf &_
    "}" & vbCrLf &_
    "//-->" & vbCrLf &_
    "</SCRIPT>" & vbCrLf &_
    "</head>" & vbCrLf &_
    "<body style='text-align:center;'>" & vbCrLf

    Dim CurrentPage, CountPages, ItemsprPage, ItemsTotal, ImageArray, StartImg, EndImg, SiteName, CountImgPrint
   
    ItemsTotal = strcountfiles
    ItemsprPage = "12"
    CurrentPage  = request.querystring("id")
    If CurrentPage = "" or CurrentPage = "0" then CurrentPage = "1"
    CurrentPage = Int(CurrentPage)
   
    CountPages = (ItemsTotal/ItemsprPage)

    if CountPages > int(CountPages) then CountPages = int(CountPages) + 1

    ImageArray = split(strfilearr,",")

    StartImg = Int((CurrentPage-1)*(ItemsprPage))
    If StartImg = 0 then StartImg = 1
    EndImg = (ItemsTotal-StartImg)


    if cint(EndImg) > cint(ItemsprPage) then
        EndImg = round(StartImg-1) + round(ItemsprPage)
    else
        EndImg = (StartImg + EndImg)
    End if

    response.write "<table style='width:50%;'>"

    CountImgPrint = 0

    For I = StartImg to EndImg
        CountImgPrint = CountImgPrint +1

        If CountImgPrint = 1 then response.write "<tr>" & vbCrLf & vbCrLf
        response.write "<form action=""" & sitename & """ method=""post"">"
        response.write "<td style='width:20%;text-align:center;'><a href=""java script: Popit('"&SiteName&"?execute=popup&id="&I&"')"" onfocus='blur()'><img src='"&strmappe&"/"&ImageArray(I-1)&"' border='0' style='width:41px;;height:41px;' /></a>"
        Response.Write "<br><input type=""hidden"" name=""filen"" value=""" & Server.URLPathEncode(strmappe&"/"&ImageArray(I-1)) & """>"
        Response.Write "<br><input type=""submit"" name=""Selt"" value=""Slet""></td>" & vbCrLf
        response.write "</form>"
       
        If CountImgPrint = 5 then
            response.write "</tr>" & vbCrLf & vbCrLf
            CountImgPrint = 0
        end if
    Next

    response.write "</tr>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td colspan=""5"" style='width:100%;text-align:center;'>" & vbCrLf
    For I = 1 to CountPages
        If NOT Cint(CurrentPage) = Cint(I) then
            response.write "<a href=""default.asp?emne=pic&id="&I&"""> "&I&"</a><br>"
        else
            response.write "["&I&"]"
        end if
    Next
    response.write "</td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "</table>" & vbCrLf &_
    "</body>" & vbCrLf &_
    "</html>" & vbCrLf
end if

%>
</td>
</tr>
<tr>
      <td width="100%" class="top">&nbsp;</td>
</tr>
</table>
</center>
Avatar billede remo27 Nybegynder
08. april 2004 - 12:47 #4
jeg synes ikke helt det virker.

http://remo.lir.dk/kauribeta/  klik på nøglen oppe i højre hjørne  brugernavn+pass er remo.  eller er det bare mig, jeg vil gerne den kommer tilbage til slet funktionen når den har slettet.
Avatar billede eagleeye Praktikant
08. april 2004 - 12:50 #5
Du skal rette denne variable SiteName:

SiteName = "image_gallery.asp"


Til dette sådan det passer med det filnavn koden er i:

SiteName = "slet_pic.asp"
Avatar billede eagleeye Praktikant
08. april 2004 - 12:52 #6
Eller skal du rette denne linje i koden:

response.write "<form action=""" & sitename & """ method=""post"">"

Til denne sådan den selv sætte script name ind:

response.write "<form action=""" & Request.ServerVariables("SCRIPT_NAME") & """ method=""post"">"
Avatar billede remo27 Nybegynder
08. april 2004 - 13:14 #7
Så funger det 1000 tak, jeg har lige et lille spørgsmål mere, hvis du kigger på min start side så ser den lidt fuck up. http://remo.lir.dk/kauribeta/  jeg mener selv at fejlen ligger i at der ikke er noget data udtræk for klub kalenderen.

Hvordan laver jeg det således, at der kommer en tekst istedte for som siger "der sker intet i denne måned"

mit udtræk ser således ud.

kk.asp

<!-- #include file="databaseforbindelse.asp" -->

<%Set Query = Conn.Execute("SELECT * FROM kalender WHERE emne='kk' AND Month(dato)=Month(Date()) AND Year(dato)=Year(Date()) order by dato")%>
<% Do until Query.EOF %>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
  <tr>
    <td width="40%" class="nyhed"><%=Query("dato")%>&nbsp;</td>
    <td width="60%" class="nyhed"><a href="default.asp?emne=kk&id=<%=Query("id")%>"><%=left(Query("overskrift"),20)%>...</a></td>
  </tr>
  <%Query.MoveNext%>
<%loop%>
         
</table>
<% conn.close
  Set Conn = Nothing %>
Avatar billede eagleeye Praktikant
08. april 2004 - 14:12 #8
Du kan tjekke på om Query.EOF = true og så udskrive teskten der sker intet i denne måned:


<!-- #include file="databaseforbindelse.asp" -->

<%Set Query = Conn.Execute("SELECT * FROM kalender WHERE emne='kk' AND Month(dato)=Month(Date()) AND Year(dato)=Year(Date()) order by dato")
if Query.EOF then %>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
  <tr><td width="100%" class="nyhed">Der sker ikke noget i denne måned.</td></tr>
</table>
<%
end if
%>
<% Do until Query.EOF %>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
  <tr>
    <td width="40%" class="nyhed"><%=Query("dato")%>&nbsp;</td>
    <td width="60%" class="nyhed"><a href="default.asp?emne=kk&id=<%=Query("id")%>"><%=left(Query("overskrift"),20)%>...</a></td>
  </tr>
  <%Query.MoveNext%>
<%loop%>
         
</table>
<% conn.close
  Set Conn = Nothing %>
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
Kurser inden for grundlæggende programmering

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