Avatar billede mini-me Nybegynder
22. juli 2002 - 17:32 Der er 7 kommentarer og
1 løsning

Hvordan?

Okay... jeg skal nu igang med at lave en funktion som finder alle billed filer fra et bibliotek og lægger dem som et galleri..!!

Jeg kan kun selv hitte ud af at få vist dem i en lang række... men hvordan gør jeg hvis jeg evt. skal have 5 rækker med x antal kolonner?
Avatar billede tmceu Praktikant
22. juli 2002 - 17:45 #1
Du kan bruge en tæller i dit loop + Modulus funktionen til at bestemme om der skal skiftes række.

If i Mod 5 = 0 Then
....
Else
...
End If
Avatar billede eagleeye Praktikant
22. juli 2002 - 17:46 #2
Du kan måske bruge dette:

strSQL = "SELECT * FROM tabel"
set rs = conn.Execute(strSQL)

noColPrRow = 0
maxColsPrRow = 10
Response.Write "<table><tr>"
do while not rs.EOF
  if noColPrRow = 0 then
    Response.Write "<td valign=""top""><table>"
  end if
  Response.Write "<tr><td>" & rs("navn") & "</td></tr>"
 
  noColPrRow = noColPrRow + 1
  if noColPrRow = maxColsPrRow then
    noColPrRow = 0
    Response.Write "</table></td>"
  end if
  rs.MoveNext 
loop
if noColPrRow <> 0 then
  Response.Write "</table></td>"
end if
Response.Write "</tr></table>"
Avatar billede mini-me Nybegynder
22. juli 2002 - 17:47 #3
Bliver det ikke halv besværligt ??
Avatar billede mini-me Nybegynder
22. juli 2002 - 17:48 #4
eagleeye: Nu er det file system objektet jeg benytter og ikke sql..!!
Avatar billede eagleeye Praktikant
22. juli 2002 - 17:51 #5
Ja det men det kan let laves om .. har noget som bruger FSO:


<html>
<head></head>
<body>
<%
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
myPath = server.MapPath(".")
Set folder = FSO.GetFolder(myPath)
%>
<table border="0" width="100%">

<%
noColPrRow = 0
maxColsPrRow = 5
for each file in folder.files
  indexExt = inStrRev(file.name, ".")
  if indexExt > 0 then
    fileExt = lcase(mid(file.name,indexExt+1))
  else
    fileExt = ""
  end if
 
  if fileExt = "jpg" OR fileExt = "jpeg" OR fileExt = "gif" then
    if noColPrRow = 0 then
      Response.Write "<tr>"
    end if
%> 
  <td><img src="<%=file.name%>" alt="<%=file.name%>"></td>
<%
    noColPrRow = noColPrRow + 1
    if noColPrRow = maxColsPrRow then
      Response.Write "<tr>"
      noColPrRow = 0
    end if
   
  end if
next
%>
</table>

</body>
</html>
Avatar billede tmceu Praktikant
22. juli 2002 - 17:52 #6
Har du selv et sølvfad, for nu er der serveret :-)
Avatar billede mini-me Nybegynder
22. juli 2002 - 17:54 #7
det var det jeg skulle bruge tak ;o)
Avatar billede mini-me Nybegynder
22. juli 2002 - 17:54 #8
Det er bare kanon ;-) Var lige selv gået i gang med at skrive det om... meeen nej nej det behøvedes slet ikke :o) Jeg siger tusind tak
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