Avatar billede star-design Nybegynder
31. juli 2001 - 21:01 Der er 1 kommentar og
1 løsning

Paging på billedside...?

Hej,

Jeg er ved at ligge nogle billeder op på min hjemmeside og jeg har derfor fundet et gratis paging-system på html.dk. Jeg har dog 2 problemer med systemet.

Det ene problem er, at billeder bliver vist på én lang række, i dette tilfælde 9 (antallet kan ændres). Jeg vil gerne have vist billederne, sådan at der er 3
henad og 3 nedad (i alt 9), men det kan jeg ikke finde ud af?

Det andet problem er, at systemet skal hente billeder fra en database i stedet for fra et dir.

Min kode ser sådan her ud:

<%
ImageDir = \"../grafik/billeder/tn/\" \' Mappen med de små billeder
ImageDir1 = \"../grafik/billeder/\" \' Mappen med de store billeder
Set objFS = CreateObject(\"Scripting.FileSystemObject\")
Set objFolder = objFS.GetFolder(Server.MapPath(ImageDir))
Set objFiles = objFolder.Files

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

intPageSize = 9 \' Antal filer på hver side
intImgCount = objFiles.Count
intPageCount = -Int(-(intImgCount/intPageSize))

Response.Write \"<p><strong>\" & intImgCount & \" Billeder i alt - \"
Response.Write \"viser side \" & intPage & \" af \" & intPageCount & \":</strong></p>\"

For Each Image In objFiles
intFile = intFile +1
If (intFile >= ((intPage-1)*intPageSize)+1) And (intFile =< (intPageSize*intPage)) Then
  Response.Write \"<a href=java script:pic(\'\" & ImageDir1 & Image.Name & \"\') title=\" & Image.Name & \">\"
  Response.Write \"<img src=\'\" & ImageDir & Image.Name & \"\' />\"
  Response.Write \"</a>&nbsp;\"
End If
Next

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

----------------------------------------------------------------------------

Håber at få hjælp.

/Jacob.
Avatar billede no_doubt Nybegynder
31. juli 2001 - 21:04 #1
flet det med noget af dette : <html><head>
<title>Paging af et recordset</title>
</head><body>

<%
intPage = Request(\"page\")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT billede FROM billeder\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"billeder.mdb\")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 6
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write \"<p><b>Side \" & intPage & \" af \" & intPageCount & \"</b></p>\"

counter=0   
    Do While Not rs.EOF And intRecCount > 0
if counter=0 then
Response.Write \"<br>\"
end if

        Response.Write \"<img border=\'0\' src=\'\" & rs(\"billede\") & \"\'>&nbsp;\"

counter=counter+1
  if counter = 3 then
counter=0
end if

    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
End If
rs.Close
Set rs = Nothing

Response.Write \"<p>Gå til side \"
For intNum = 1 To intPageCount
    Response.Write \"<a href=paging.asp?page=\" & intNum & \">\" & intNum & \"</a> \"
Next

Response.Write \"<p>\"
If Clng(intPage) > 1 Then
    Response.Write \"<a href=paging.asp?page=\" & intPage - 1 & \">&lt;&lt;</a>\"
Else
    Response.Write \"&lt;&lt;\"
End If

Response.Write \"&nbsp;\"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write \"<a href=paging.asp?page=\" & intPage + 1 & \">&gt;&gt;</a> \"
Else
    Response.Write \"&gt;&gt;\"
End If
%>

</body></html>
Avatar billede star-design Nybegynder
31. juli 2001 - 22:15 #2
Hej no_doubt,

Mange tak for det hurtige svar! Det virkede jo perfekt...

Tak for det..

/Jacob.
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