Avatar billede -42- Nybegynder
25. juni 2003 - 13:47 Der er 34 kommentarer og
1 løsning

Hjælp til form

Jeg har brug for hjælp til dette...

Jeg har stykket en side sammen, hvor man kan se nogle thumbnails. Klikker man på dem bliver de store.

Under hver thumbnail er der en checkbox, som har fået filnavnet på billedet som ID.

Dette er det første skridt!

man skal så trykke på en knap og gå videre til næste side,
hvor de billeder man har valgt nu bliver vist. Her skal det være muligt at slette nogle af de billeder.

man trykker på en knap og går videre til sidste skridt, hvor man udfylder en form med navn addresse osv. og vælger hvor det skal sendes til i en dropdown box.

Hvis der er nogle der kan lave det er der 200 point hjemme
Avatar billede -42- Nybegynder
25. juni 2003 - 13:49 #1
... and the script ;-)




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Photo Album</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<%

' This code assumes you are using .jpg images for both the thumbnails and fullsize pictures. If you are
' using .gif then you will have to change it everywhere in the code.
' This also assumes that your thumbnails share the same name as your original with a common ending.
'  e.g. Faimily-01.jpg - would be the thumbnail
'      Family.jpg    - would be the large image

'Declare variables
dim thumbIdentifier    'The unique string that identifies a thumbnail vs. the big image
dim thumbsPerPage      'Number of thumbnails per page
dim thumbsPerRow      'Number of thumbnails per row
dim img                'The image to display (not the thumbnail but the big one)
dim page              'what page you are on
dim first              'first image of the set to display, a set being image 0-49 based upon number per page
dim last              'last image of the set for the array
dim lastDisplay        'last image of the set to display on the 'Images 20 - 40'
dim thisPageURL        'This is the name of this page eg. album.asp. If you re-name it links in page will update

thumbsPerPage = 200              ' Number of thumbnails to display on the page
thumbIdentifier = "-01.jpg"      ' This is the common string ending for all thumbnail images.
thumbsPerRow = 3                ' Number of thumbnails to display per row - surprised?
thisPageURL = Request.ServerVariables("SCRIPT_NAME") 'This gets the name of this page eg. album.asp
page = request.queryString("page") 'This is the page you are on, used for paging
if page = "" then page = 1        'If no page # exists, set to 1
img = Request.querystring("img")  'Large image to display if they clicked a thumbnail
if img = "" then                  'If there is no image on URL, show the thumbnail page

' Determine which image to start / end at based upon paging and thumbsPerPage
first = ((page-1) * thumbsPerPage)
last = (page * thumbsPerPage)-1 'We do minus 1 here since we are using an array... array starts at 0 vs 1

  ' get the current folder location
    strPathInfo = Request.ServerVariables("SCRIPT_NAME")
    strPhysicalPath = Server.MapPath(strPathInfo)
    set objFSO = CreateObject("Scripting.FileSystemObject")
    set objFile = objFSO.GetFile(strPhysicalPath)
    set objFolder = objFile.ParentFolder
    set objFolderContents = objFolder.Files
   
  ' Count total number of thumbnails
  totalImages = 0
  For each objFileItem In objFolderContents
      if inStr(LCase(objFileItem.Name),thumbIdentifier) then
          totalImages = totalImages + 1
      end if
  next
 
'Limit last to totalImages so array does not go out of range.
if last > totalImages then last = totalImages

'Array starts at 0 vs. 1 so we need to offset this by 1 exception last image can'be be > than total # of images
lastDisplay = last + 1
if lastDisplay > totalImages then lastDisplay = totalImages
 
  ' Create an array to put all the images in so that we can do paging
  dim arrayOfThumbs()
  ReDim arrayOfThumbs(totalImages)
 
  dim i
  i = 0
' Populate the array with the images
For each objFileItem In objFolderContents
                ' only display the thumbnails - the images that have the ending defined in the thumbIdentifier variable at top of page
                if inStr(LCase(objFileItem.Name),thumbIdentifier) then
          'Isolate the image name so that we can create a link to the large version. This strips off the ending e.g. -01.jpg
                    image = split(objFileItem.Name, thumbIdentifier)
        ' Populate array
                arrayOfThumbs(i)= "<td nowrap valign='bottom' align='left'><a href='default.asp?img=" & image(0) & ".jpg'>" & vbCrLf & _
                                  "<img src='" & objFileItem.Name & "' hspace='2' border='0'></a><br><input type='checkbox' name='"&image(0) &"' id='"&image(0) &"' value='checkbox'>"&image(0) &"</td><td width='20'></td>" & vbCrLf
        i = i + 1
        end if
next

' Create page links if more than 1 page is needed
dim paging
if (thumbsPerPage < totalImages) then
' Assing all the page numbers to the paging string because we are going to use on top and bottom of page
paging = "Page: <b>"
  k = 1
  Do
    paging = paging + "<a href='" & thisPageURL & "?page=" & k & "'>" & k & "</a>" & vbCrLf
    k = k + 1
  loop until (k * thumbsPerPage) >= totalImages
  paging = paging + "<a href='" & thisPageURL & "?page=" & k & "'>" & k & "</a></b>"    'One more becase the logic cuts the last one off
end if
%>

<!-- This is where the HTML of the page starts :::: Page Title -->




<table align="center">
  <tr>
<%
' Loop through the array and display images
  for j =  first to last
    response.write(arrayOfThumbs(j))
    if (j+1) Mod thumbsPerRow = 0 then response.Write(vbCrLf & "</tr><tr>" & vbCrLf) 'Create a new row based on thumbsPer row
  next
%>
  </tr>
</table>
<!-- Write the paging piece at the bottom
<p align="center">
<%=paging%> &nbsp;&nbsp; Images <%=first+1%> - <%=lastDisplay%> of <%=totalImages%>
</p> -->

<%
'Display the big image Page
else
%>
<!-- Else show the selected picture.  You can put a title below here for the picture page or any other HTML -->


  <p align='center'>
  <a href='java script:history.back()'>
  <img src=' <%=img%>  '  align='center' border=1></a><br><br>
  <a href='java script:history.back()'>&lt;&lt; Back</a>
  </p>
 
<% end if %>
</body>
</html>
Avatar billede Slettet bruger
25. juni 2003 - 13:50 #2
du har ikke hørt om hjælp til selvhjælp ? ellers er plejer man at betale for sådanne løsninger i den virkelige verden.

bare min mening.

mvh.
Questis
Avatar billede -42- Nybegynder
25. juni 2003 - 14:03 #3
Jo selvfølgelig har jeg det, men jeg ved at det her skulle være rimelig let at lave (bare ikke for mig), og derfor er det også 200 point og ikke 30...

Men hvis du ikke har lyst så er det jo fint, jeg håber bare at der er nogle der har!!!!
Avatar billede netro Nybegynder
25. juni 2003 - 14:07 #4
Hvad er det helt konkret, du vil have hjælp til? Er det bare opbygning/aflæsning af formularen? I så fald kan jeg da godt give dig et lille eksempel, men jeg gider ikke sidde og redesigne din kode.
Avatar billede -42- Nybegynder
25. juni 2003 - 14:15 #5
Det skal heller ikke redesignes, men det skal udbygges, med den funktionalitet, som jeg har beskrevet i spørgsmålet.

Der er checkboxes udfor hvert billed, som dynamisk får et id, så det skulle være simpelt at udbygge...
Avatar billede -42- Nybegynder
25. juni 2003 - 14:18 #6
Jeg har lavet det første skridt, men har brug for hjælp til de to næste.
Avatar billede netro Nybegynder
25. juni 2003 - 14:41 #7
Som sagt gider jeg ikke begynde at rode med "din" kode, men jeg kan give dig små eksempler på hvordan du f.eks.:

- Opbygger en formular
- Sletter filer med FSO
- O.lign.
Avatar billede -42- Nybegynder
25. juni 2003 - 14:45 #8
Det der er mit største problem er nok step to, hvor jeg skal vise, de billeder man har valgt i step 1

Resten kan jeg nok selv fikse (håber jeg!)
Avatar billede netro Nybegynder
25. juni 2003 - 14:59 #9
<form method="post" action="site.asp">
<input name="pic1" value="1">
<input name="pic2" value="1">
<input name="pic3" value="1">
<input type="submit">
</form>

<%
If Request.ServerVariables("Request_Method") = "POST" Then
  For Each Billede In Request.Form
      If Request.Form.Item(Billede) = "1" Then
        'Checkboksen er afhakket - Vis billedet
        Response.Write "<img src='" & Billede & ".jpg'>"
      End If
  Next
End If
%>
Avatar billede -42- Nybegynder
25. juni 2003 - 15:03 #10
hvor skal det ligge?
Avatar billede netro Nybegynder
25. juni 2003 - 15:10 #11
I din ASP-fil...!
Avatar billede -42- Nybegynder
25. juni 2003 - 15:16 #12
Så er der fejl 500...
Avatar billede netro Nybegynder
25. juni 2003 - 15:17 #13
Funktioner -> Internetindstillinger -> Avanceret -> Vis meddelelser om uskadelige HTTP-fejl (fjern flueben)
Avatar billede -42- Nybegynder
25. juni 2003 - 15:18 #14
Men det går jo ikke, hvis brugeren ikke har gjort det...
Avatar billede netro Nybegynder
25. juni 2003 - 15:19 #15
Det er en fejl i scriptet, som DU skal udbedre. Hvis du fjerner fluebenet, kan du se den eksakte fejlmeddelelse.
Avatar billede -42- Nybegynder
25. juni 2003 - 15:22 #16
Microsoft VBScript compilation error '800a0400'

Expected statement

/gacgallery4/gallery.asp, line 82

<form method='post' action='site.asp'>
^
Avatar billede -42- Nybegynder
25. juni 2003 - 15:23 #17
Microsoft VBScript compilation error '800a0400'

Expected statement

/gacgallery4/gallery.asp, line 82

<form method="post" action="site.asp">
^
Avatar billede netro Nybegynder
25. juni 2003 - 15:24 #18
Fortolkeren tror, det er ASP-kode, fordi du har sat det ind mellem <% ... %>
Avatar billede netro Nybegynder
25. juni 2003 - 15:25 #19
Avatar billede -42- Nybegynder
25. juni 2003 - 15:28 #20
ok nu kan jeg se det, men det virker ikke efter hensigten... Jeg kigger lige lidt på det...
Avatar billede -42- Nybegynder
25. juni 2003 - 15:29 #21
Klart lydder godt, men jeg har en deadline, der siger meget snart!
Avatar billede -42- Nybegynder
25. juni 2003 - 15:35 #22
hvad bruger du dem her til:

<input name="pic1" value="1">
<input name="pic2" value="1">
<input name="pic3" value="1">

?
Avatar billede netro Nybegynder
25. juni 2003 - 15:36 #23
Så er jeg bange for, du må have tegnedrengen frem, for du er tydeligvis ude, hvor du ikke kan bunde nu.
Avatar billede netro Nybegynder
25. juni 2003 - 15:38 #24
Der mangler en type="checkbox". Det er for at illustrere dem, du har ud for hvert billede.
Avatar billede -42- Nybegynder
25. juni 2003 - 15:42 #25
Mærkelig tone du har...
Avatar billede netro Nybegynder
25. juni 2003 - 15:46 #26
Ja, sådan plejer den heller ikke at være.

Men det er ikke mit virke herinde at levere komplette løsninger, da det er ubetalt. Jeg giver derimod gerne tips, tricks og idéer væk, hvis folk selv er indstillet på at sætte sig ind i stoffet, men du virker mest af alt bare interesseret i at få dit system færdigt. Og det er ikke særlig inspirerende for mig.
Avatar billede -42- Nybegynder
25. juni 2003 - 15:48 #27
Derfor meldte jeg også ud med følgende bemærkning:

Jo selvfølgelig har jeg det, men jeg ved at det her skulle være rimelig let at lave (bare ikke for mig), og derfor er det også 200 point og ikke 30...

Men hvis du ikke har lyst så er det jo fint, jeg håber bare at der er nogle der har!!!!
Avatar billede netro Nybegynder
25. juni 2003 - 15:50 #28
Det er skam da også ærlig snak, men har det ikke undret dig, at det er let at lave for alle andre end dig?
Avatar billede -42- Nybegynder
25. juni 2003 - 15:54 #29
Jo men når man har et arbejde, og projekterne hagler ned over en, så er der ikke altid lige tid til at sætte sig med en bog.
Avatar billede netro Nybegynder
25. juni 2003 - 16:01 #30
Det må være meget utilfredsstillende for dig at være tvunget til at få lavet dit arbejde gratis ude i byen pga. manglende evner.
Avatar billede netro Nybegynder
25. juni 2003 - 16:05 #31
Må jeg tage mig den frihed og spørge, hvad din profession er?
Avatar billede -42- Nybegynder
25. juni 2003 - 16:26 #32
Nej det er skam ikke utilfredsstillende, jeg hjælper mange folk på andre områder...

Min proffession er webdesigner på et reklamebureau, hvor jeg mest arbejder med flash. Jeg er uddannet datamatikker, men har aldrig sat mig ind i ASP.

Derfor har jeg søgt hjælp her...
Avatar billede netro Nybegynder
25. juni 2003 - 16:40 #33
Okay, men som nævnt tidligere er det nok lige stor en mundfuld nok, hvis du aldrig har sat dig ind i ASP. Vi må jo alle kravle, før vi kan gå.
Avatar billede -42- Nybegynder
01. juli 2003 - 17:37 #34
Har købt en bog....
Avatar billede Slettet bruger
01. juli 2003 - 18:28 #35
var vist også det bedste du kunne gøre, hvis du ikke vil betale dig fra  det, og så lærer du såmænd også noget :)
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