Avatar billede cardinale Nybegynder
20. marts 2003 - 18:39 Der er 14 kommentarer og
1 løsning

søgning af billeder og visning af resultaterne

Jeg har en MySQL-db med en masse billedeoplysninger i.

Meningen er at man skal kunne søge på alle disse oplysninger og så få vist resultaterne.

Se siden her: http://www.natureeyes.dk/fotoarkiv.asp

Der er et søgefelt og en dropdown. Ved valg af menupunkt i dropdown - skal søgningen begrænses til denne kategori.

Resultatet skal vises som 5 billeder vandret og 4 billeder lodret.

Søgningen er let nok - men hvordan får jeg præsenteret billederne på den rigtige måde? Og hvis der er flere end 20 resultater skal der laves links til de andre. Fx. sådan her [1][2][3][4][5][6][7] osv.
Avatar billede flashit Nybegynder
20. marts 2003 - 21:25 #1
Avatar billede flashit Nybegynder
20. marts 2003 - 21:28 #2
Avatar billede hnteknik Novice
20. marts 2003 - 22:54 #3
Jeg lavede en gang en blå bog med billeder af de gamle i klassen - det er vel sådan noget, du søger ?

picdatabase.asp

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

%>

<html>
<head>
<title>Billeder</title>
</head>
<body>

<H1>Billeder</H1>

<%
Set RsVote = Server.CreateObject("ADODB.Connection")
RsVote.Open session("pics")
SQL = "SELECT * FROM Billeder"
Set RS = server.CreateObject("ADODB.recordset")' RsVote.Execute(Sql)
rs.Open sql,session("PICS"),adOpenKeyset,adLockReadOnly
If Not (rs.BOF Or rs.EOF) Then
  rs.PageSize = 2
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
  Response.Write "<p><font face=arial size=3><strong>Side " & intPage & " af " &_
intPageCount & "</strong></font></p>"
  Do While Not rs.EOF And intRecCount > 0
%>
<P>

<a href="<%=RS("Url")+RS("Billede")%>"><img border="0" src="<%=RS("Url")+RS("thumbnail")%>"
width="<%=RS("Width")%>" height="<%=RS("Height")%>"></a>

<P>&nbsp;</P>


<%
  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=picdatabase.asp?page=" & intNum & ">" & intNum &_
"</a>&nbsp;"
Next

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

Response.Write "&nbsp;"

If intRecCount = 0 And intPage > 0 Then
  Response.Write "<a href=picdatabase.asp?page=" & intPage + 1 &_
">&gt;&gt;</a>&nbsp;"
Else
  Response.Write "&gt;&gt;"
End If
%>


</body>
</html>
Avatar billede hnteknik Novice
20. marts 2003 - 23:19 #4
Jeg tror nok, at jeg raffinerede det på et tidspunkt:
picdatabase2.asp
<%
Const adOpenKeySet = 1
Const adLockReadOnly = 1
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

%>
<%
db =  "Provider=Microsoft.jet.OLEDB.4.0;Data Source="&Request.ServerVariables("APPL_PHYSICAL_PATH")&"..\db\blaabog.mdb;User Id =Admin;password=;"%>

<html>
<head>
<title>Billeder</title>
</head>
<body bgcolor=#ddddd0 > 

<H1>Billeder</H1>
<%
SQLtemp = "SELECT * FROM Billeder"
mypage=request("whichpage")
If  mypage="" then
  mypage=1
end if
mypagesize=request("pagesize")
If  mypagesize="" then
  mypagesize=2
end if
mySQL=request("SQLquery")
IF  mySQL="" THEN
  mySQL=SQLtemp
END IF

set rstemp=Server.CreateObject("ADODB.Recordset")

rstemp.open mySQL,db,adOpenKeyset,adLockReadOnly
rstemp.movefirst
rstemp.pagesize=mypagesize
maxpages=cint(rstemp.pagecount)
maxrecs=cint(rstemp.pagesize)
rstemp.absolutepage=mypage
howmanyrecs=0
howmanyfields=rstemp.fields.count -1
response.write "<b>Side " & mypage & " af " & maxpages & "</b><br>"
response.write "<table border='1'><tr>"
%>

<%
'SQL = "SELECT * FROM Billeder"
'Set RS = server.CreateObject("ADODB.recordset")
'rs.Open sql,session("PICS"),adOpenKeyset,adLockReadOnly
'If Not (rs.BOF Or rs.EOF) Then
'  rs.PageSize = 2
'  rs.AbsolutePage = intPage
'  intRecCount = rs.PageSize
'  intPageCount = rs.PageCount
'  Response.Write "<p><font face=arial size=3><strong>Side " & intPage & " af " &_
'intPageCount & "</strong></font></p>"

response.write "<td><b>Billede</b></td><td><b>Notater</b></td></tr>"
  ' Now loop through the data
DO  UNTIL rstemp.eof OR howmanyrecs>=maxrecs
%>
<P>
<tr><td>
<a href="<%=rstemp("Url")+rstemp("Billede")%>">
<img border="0" src="<%=rstemp("Url")+rstemp("thumbnail")%>"
width="<%=rstemp("Width")%>" height="<%=rstemp("Height")%>"></a>
</td><td>
<%=rstemp("notat")%>
</td></tr>
<%
rstemp.movenext
  howmanyrecs=howmanyrecs+1
LOOP
response.write "</table><p>"
' close, destroy
rstemp.close
set rstemp=nothing

' Now make the page _ of _ hyperlinks
Call PageNavBar
%>

</body>
</html>
<%
sub PageNavBar()
  ' Udvidet navigation system
      pad=""
      scriptname=request.servervariables("script_name")
      response.write "<table rows='1' cols='1' width='97%'><tr>"
      response.write "<td>"
      response.write "<font size='2' color='black' face='Verdana, Arial,Helvetica,sans-serif'>"
      if (mypage mod 10) = 0 then
      counterstart = mypage - 9
      else
      counterstart = mypage - (mypage mod 10) + 1
      end if
      counterend = counterstart + 9
      if counterend > maxpages then counterend = maxpages
      if counterstart <> 1 then
      ref="<a href='" & scriptname
      ref=ref & "?whichpage=" & 1
      ref=ref & "&pagesize=" & mypagesize
      ref=ref & "&sqlQuery=" & server.URLencode(mySQL)
      ref=ref & "'>Første</a>&nbsp;:&nbsp;"
      Response.Write ref


      ref="<a href='" & scriptname
      ref=ref & "?whichpage=" & (counterstart - 1)
      ref=ref & "&pagesize=" & mypagesize
      ref=ref & "&sqlQuery=" & server.URLencode(mySQL)
      ref=ref & "'>Forrige</a>&nbsp;"
      Response.Write ref
      end if
      Response.Write "["
      for counter=counterstart to counterend
      If counter>=10 then
      pad=""
      end if
      if cstr(counter) <> mypage then
      ref="<a href='" & scriptname
      ref=ref & "?whichpage=" & counter
      ref=ref & "&pagesize=" & mypagesize
      ref=ref & "&sqlQuery=" & server.URLencode(mySQL)
      ref=ref & "'>" & pad & counter & "</a>"
      else
      ref="<b>" & pad & counter & "</b>"
      end if
      response.write ref
      if counter <> counterend then response.write " "
      next
      Response.Write "]"
      if counterend <> maxpages then
      ref="&nbsp;<a href='" & scriptname
      ref=ref & "?whichpage=" & (counterend + 1)
      ref=ref & "&pagesize=" & mypagesize
      ref=ref & "&sqlQuery=" & server.URLencode(mySQL)
      ref=ref & "'>Næste</a>"
      Response.Write ref


      ref="&nbsp;:&nbsp;<a href='" & scriptname
      ref=ref & "?whichpage=" & maxpages
      ref=ref & "&pagesize=" & mypagesize
      ref=ref & "&sqlQuery=" & server.URLencode(mySQL)
      ref=ref & "'>Sidste</a>"
      Response.Write ref
      end if
      response.write "<br></font>"
      response.write "</td>"
      response.write "</table>"
end sub
%>
Avatar billede cardinale Nybegynder
24. marts 2003 - 00:10 #5
- lukket - fandt ud af det - og hnteknik du svarede ikke på mit spørgsmål om søgningen...
Avatar billede cardinale Nybegynder
24. marts 2003 - 00:10 #6
...
Avatar billede hnteknik Novice
24. marts 2003 - 10:30 #7
??? - Fuck bruge tid på dig - du fik da dit svar

>Søgningen er let nok - men hvordan får jeg præsenteret billederne >på den rigtige måde? Og hvis der er flere end 20 resultater skal >der laves links til de andre. Fx. sådan her [1][2][3][4][5][6][7] >osv
Avatar billede cardinale Nybegynder
24. marts 2003 - 12:57 #8
Sorry - har gang i så mange spørgsmål at jeg ikke selv kan overskue det.

http://www.eksperten.dk/spm/332706
Avatar billede thorgal Nybegynder
19. september 2003 - 15:19 #9
Hej Cardinale

Fik du nogensinde lavet dit fotoarkiv, så de virkede som "natureeyes"? I så fald, kan jeg købe en kopi af programmeringen?

Mvh Sara
Avatar billede cardinale Nybegynder
19. september 2003 - 16:00 #10
Hej Sara

Natureeyes er noget jeg har lavet. Og en kopi af programmet kan du ikke købe, da den er lavet specielt til natureeyes, men hvad er dit problem?
Avatar billede thorgal Nybegynder
19. september 2003 - 16:10 #11
Hej igen

Jamen mit problem er, at jeg skal have lavet et fotoarkiv, som har samme funktioner, som nature eyes (er fotograf og skal på nettet). Jeg har selv et design til hjemmesiden (som ikke ligner nature eye), men er ikke "god nok" til at programmere et asp site. Umiddelbart synes jeg at nature eye's brugervenlighed er rigtig god. Jeg har som sagt ikke evnerne til at lave programmering og ikke tiden til at lære det.....

Har du en ide?

Mvh Sara
Avatar billede cardinale Nybegynder
19. september 2003 - 17:56 #12
Er du på messenger?
Avatar billede thorgal Nybegynder
19. september 2003 - 18:44 #13
???? desværre ikke....
Avatar billede cardinale Nybegynder
19. september 2003 - 20:21 #14
Well - jeg har ikke tid til at lave et komplet system til dig. Selvom jeg har lavet det en gang, tager det lang tid at få implementeret til dit system.
Ville gerne hjælpe dig hvis du havde nogle konkrete problemer.

Jeg kan sende dig koderne, men du må selv rode med at implementere det...
Avatar billede thorgal Nybegynder
20. september 2003 - 10:11 #15
Det lyder fedt - tusind tak! Så må jeg se om jeg kan finde ud af det selv....

Du må meget gerne sende dem til thorgal200@hotmail.com.

Mvh Sara
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