Avatar billede n1 Nybegynder
13. september 2004 - 13:05 Der er 1 kommentar og
1 løsning

5 billeder per linje

kan man ikke lave dette script om sådan der kun konner 5 billeder per linje altså sådan at der bliver lavet en tabel og for hver 5 billed bliver der lavet en ny række!!

<%
ImageDir = "/fester/" & Request.Querystring("sub") ' Mappen med filerne

Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(ImageDir))
Set RS = Server.CreateObject("ADODB.Recordset")

RS.Fields.Append "navn", 200, 50
RS.Open

For Each file in objFolder.Files
  RS.Addnew
  RS("navn") = file.Name
  RS.Update 
Next
RS.Sort = "navn ASC"

intPage = Request.Querystring("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

intPageSize = 20 ' Antal filer på hver side
intImgCount = RS.RecordCount
intPageCount = -Int(-(intImgCount/intPageSize))
tmp=intPageSize
RS.Move((intPage-1)*intPageSize)

do while (not RS.EOF) and tmp>0
  Response.Write "<a href=""#"" onclick=""showLargeImage('../fester/img.asp?img=" & ImageDir & "stor/" & RS("navn") & "')"">"
  Response.Write "<img border='0' src='" & ImageDir & RS("navn") & "'></a>&nbsp;"
  tmp=tmp-1
  RS.MoveNext
loop

strScriptName = Request.Servervariables("ScriptName")
Response.Write "<br>"
Response.Write "Gå til side "
For i = 1 To intPageCount
Response.Write "<a href=" & strScriptName & "?side=billeder2&page=" & i & "&sub=" & Request.Querystring("sub") & ">" & i & "</a> "   
Next
Set objFS = Nothing
%>


Enten det eller hvis i kender et bedre script til at lave et billed galeri??

\\Niko
Avatar billede eagleeye Praktikant
13. september 2004 - 14:35 #1
Prøv at rette dette kode:

intPageSize = 20 ' Antal filer på hver side
intImgCount = RS.RecordCount
intPageCount = -Int(-(intImgCount/intPageSize))
tmp=intPageSize
RS.Move((intPage-1)*intPageSize)

do while (not RS.EOF) and tmp>0
  Response.Write "<a href=""#"" onclick=""showLargeImage('../fester/img.asp?img=" & ImageDir & "stor/" & RS("navn") & "')"">"
  Response.Write "<img border='0' src='" & ImageDir & RS("navn") & "'></a>&nbsp;"
  tmp=tmp-1
  RS.MoveNext
loop

strScriptName = Request.Servervariables("ScriptName")


Til dette:

intPageSize = 20 ' Antal filer på hver side
intImgCount = RS.RecordCount
intPageCount = -Int(-(intImgCount/intPageSize))
tmp=intPageSize
RS.Move((intPage-1)*intPageSize)
noPrRow = 0
maxPrRow = 5
response.write "<table>"
do while (not RS.EOF) and tmp>0
  if noPrRow = 0 then response.write "<tr>"
  response.write "<td>"

  Response.Write "<a href=""#"" onclick=""showLargeImage('../fester/img.asp?img=" & ImageDir & "stor/" & RS("navn") & "')"">"
  Response.Write "<img border='0' src='" & ImageDir & RS("navn") & "'></a>&nbsp;"
  tmp=tmp-1
  response.write "</td>"
  noPrRow = noPrRow + 1
  if noPrRow = maxPrRow then
    response.write "</tr>"
    noPrRow = 0
  end if
  RS.MoveNext
loop
if noPrRow > 0 then
  for i = noPrRow to maxPrRow
    Response.write "<td>&nbsp;</td>"
  next
  response.write "</tr>"
end if
response.write "</table>"

strScriptName = Request.Servervariables("ScriptName")
Avatar billede n1 Nybegynder
13. september 2004 - 15:18 #2
der er bare godt :-)
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