19. januar 2002 - 19:34
Der er
49 kommentarer og 3 løsninger
Plukke de 5 højeste
Jeg har en database hvor man får point. På min forside vil jeg gerne vise en top 10 over dem som har flest point (ligesom her på
www.eksperten.dk. Det bliver lavet i et ASP dokument. Jeg vil gerne have hele sourcekoden, da jeg ikke har så meget forstand på netop dette (derfor mange point for at løse dette). Tabellen hedder \"point\" i databasen (Access 2000).
Annonceindlæg fra Infor
19. januar 2002 - 19:37
#1
select * from point order by pointkolonne desc limit 0,10
19. januar 2002 - 19:37
#2
<html> <head> <title>Untitled Document</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> <script language=\"JavaScript\"> <!-- function MM_displayStatusMsg(msgStr) { //v1.0 status=msgStr; document.MM_returnValue = true; } //--> </script> </head> <body bgcolor=\"#003366\" text=\"#FFFFFF\" link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\"> De 5 sidste tilmeldte: <table width=\"100%\" border=\"1\" cellpadding=\"1\" bordercolor=\"#FFFFFF\" align=\"center\"><div align=\"center\"> <% Set Conn = Server.CreateObject(\"ADODB.Connection\") DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \" DSN = DSN & \"DBQ=\" & Server.MapPath(\"/databasen.mdb\") Conn.Open DSN \' SQL forespørgsel strsql=\"SELECT TOP 5 * FROM point ORDER BY ditfelt desc\" \' Udfør forespørgsel (rs indeholder nu resultatet) Set rs = Conn.Execute(strSQL) \' Gennemløb Recordset (rs) med en løkke Do While Not rs.EOF \' Udskriv værdien af kolonnen notatfelt = rs(\"lokalt\") Response.write(\"<tr align=\"\"center\"\"><td align=\"\"center\"\">\") Response.write(\"<a href=\"\"\" & notatfelt & \"\"\" target=\"\"main\"\">\" & rs(\"firma\") & \" </td></tr>\") \' Gå til næste Record i rs rs.MoveNext Loop \' Luk databaseforbindelse Conn.Close Set Conn = Nothing %></div> </table> </body> </html> Leg selv med opsætningen..
Slettet bruger
19. januar 2002 - 19:37
#3
Hvilke felter skal du have udskrevet fra tabellen \"point\"?
19. januar 2002 - 19:37
#4
strsql=\"SELECT TOP 5 * FROM point ORDER BY ditfelt desc\" skal selvf. være: strsql=\"SELECT TOP 10 * FROM point ORDER BY ditfelt desc\"
19. januar 2002 - 19:39
#5
Der er da vist ikke noget der hedder limit 0,10 ???
Slettet bruger
19. januar 2002 - 19:42
#6
<% Set rs = Server.CreateObject(\"ADODB.Recordset\") Set Conn = Server.CreateObject(\"ADODB.Connection\") DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \" DSN = DSN & \"DBQ=\" & Server.MapPath (\"databasenavn.mdb\") Conn.Open DSN Set rs = Conn.Execute(\"SELECT TOP 10 * FROM point ORDER BY point DESC\") If Not rs.EOF Then Do While Not rs.EOF Response.Write rs(\"brugernavn\") & \": \" & rs(\"point\") rs.MoveNext Loop End If rs.Close Set rs = Nothing Conn.Close Set Conn = Nothing %>
19. januar 2002 - 19:42
#7
Jeg skal have udskrevet navn, samt point. Så navnet skal også indgå, hvor skal det så stå. I databasen hedder titlen her \"Navn\"!
Slettet bruger
19. januar 2002 - 19:43
#8
Så var jeg lidt for hurtigt ude :) Skift linjen: Response.Write rs(\"brugernavn\") & \": \" & rs(\"point\") ud med: Response.Write rs(\"Navn\") & \": \" & rs(\"point\") så skulle det virke :)
19. januar 2002 - 19:46
#9
man skal også kunne trykke på navnet og så kommer hans/hendes hjemmeside frem i et nyt vindue. Forhøjer gerne point, hvis det bliver løst i dag.
Slettet bruger
19. januar 2002 - 19:47
#10
OK. Har du et felt med personens hjemmeside?
19. januar 2002 - 19:52
#11
ja det hedder \"homepage\" forresten så har databasen et underbibliotek, hvor vi skal vælge \"links\"
19. januar 2002 - 19:52
#12
<html> <head> <title>Untitled Document</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> </head> <body bgcolor=\"#003366\" text=\"#FFFFFF\" link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\"> De 5 sidste tilmeldte: <table width=\"100%\" border=\"1\" cellpadding=\"1\" bordercolor=\"#FFFFFF\" align=\"center\"><div align=\"center\"> <% Set Conn = Server.CreateObject(\"ADODB.Connection\") DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \" DSN = DSN & \"DBQ=\" & Server.MapPath(\"/databasen.mdb\") Conn.Open DSN \' SQL forespørgsel strsql=\"SELECT TOP 5 * FROM point ORDER BY ditfelt desc\" \' Udfør forespørgsel (rs indeholder nu resultatet) Set rs = Conn.Execute(strSQL) \' Gennemløb Recordset (rs) med en løkke Do While Not rs.EOF \' Udskriv værdien af kolonnen notatfelt = rs(\"linktilsiden\") Response.write(\"<tr align=\"\"center\"\"><td align=\"\"center\"\">\") Response.write(\"<a href=\"\"\" & notatfelt & \"\"\" target=\"\"main\"\">\" & rs(\"brugernavn\") & rs(\"point\") \" </td></tr>\") \' Gå til næste Record i rs rs.MoveNext Loop \' Luk databaseforbindelse Conn.Close Set Conn = Nothing %></div> </table> </body> </html>
Slettet bruger
19. januar 2002 - 19:53
#13
Response.Write \"<a href=\"\"\" & rs(\"homepage\") & \"\"\" target=\"\"_blank\"\">\" & rs(\"Navn\") & \"</a> \" & rs(\"point\") & \"<br>\"
19. januar 2002 - 19:54
#14
notatfelt = rs(\"homepage\")
19. januar 2002 - 19:55
#15
strsql=\"SELECT TOP 5 * FROM point ORDER BY point desc\"
19. januar 2002 - 19:58
#16
Hvordan får jeg den til at vælge underbiblioteket. Hvis i ved hvad jeg mener... Når jeg åbner databasen har jeg nemlig 2 valgmuligheder.
Slettet bruger
19. januar 2002 - 19:59
#17
Jeg er ikke helt sikker på at jeg forstår hvad du mener. Hvad går de valgmuligheder ud på?
19. januar 2002 - 20:01
#18
hvordan underbibliotek ?
19. januar 2002 - 20:03
#19
Når jeg åbner databasen kan jeg vælge imellem 2 ting, som jeg har kaldt underdatabaserne. Dette vælger jeg før at jeg kommer ind i alle tabellerne.
Slettet bruger
19. januar 2002 - 20:04
#20
Du må meget undskylde, men det fatter jeg ingenting af :(
19. januar 2002 - 20:05
#21
kan du sende databasen ? michael@vejs.dk (men zip den først)
19. januar 2002 - 20:05
#22
Jeg har f. eks. en mulighed der hedder profil (det er denne jeg skal bruge ovenstående til at hente en top10), men så har jeg også et valg der hedder kategori (det er den database de tilføje sig i når de opretter en profil)!!!!!!
19. januar 2002 - 20:13
#23
hojben, har sendt mailen, så kan det være at du også lige kan forklare det til magik.....
19. januar 2002 - 20:14
#24
ok.... fint nok :)
19. januar 2002 - 20:29
#25
du skal kun ha fat i links tabellen...
<html>
<head>
<title>De 10 sidst tilmeldte</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<body bgcolor=\"#003366\" text=\"#FFFFFF\" link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\">
De 5 sidste tilmeldte:
<table width=\"100%\" border=\"1\" cellpadding=\"1\" bordercolor=\"#FFFFFF\" align=\"center\"><div align=\"center\">
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath(\"links.mdb\")
Conn.Open DSN
\' SQL forespørgsel
strsql=\"SELECT TOP 10 * FROM links ORDER BY ID desc\"
\' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
\' Gennemløb Recordset (rs) med en løkke
Do While Not rs.EOF
\' Udskriv værdien af kolonnen
notatfelt = rs(\"url\")
Response.write(\"<tr align=\"\"center\"\"><td align=\"\"center\"\">\")
Response.write(\"<a href=\"\"\" & notatfelt & \"\"\" target=\"\"_blank\"\">\" & rs(\"navn\") & \" </td></tr>\")
\' Gå til næste Record i rs
rs.MoveNext
Loop
\' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%></div>
</table>
</body>
</html>
Kan ses her:
http://www.vejs.dk/eksperten/160921/right.asp
19. januar 2002 - 20:40
#26
Du kan ikke sende den fil retur pr. mail. Jeg synes at have skrevet alt du har nævnt, men det lykkedes ikke: www.wmahitlist/1111/test.asp
19. januar 2002 - 20:43
#27
hvor har du lagt databasen ??
19. januar 2002 - 20:43
#28
Jeg har vist glemt at save, men jeg har ikke lyst til at starte en gang til. Kan du ikke sende den: mail@wmahitlist.dk
19. januar 2002 - 20:46
#29
er sendt
19. januar 2002 - 20:51
#31
19. januar 2002 - 20:51
#32
19. januar 2002 - 20:52
#33
19. januar 2002 - 20:57
#34
Prøv at rette Conn.Open DSN til rs.Open sql, Conn, 1, 1
19. januar 2002 - 20:59
#36
mangler noget så
19. januar 2002 - 21:02
#37
Microsoft VBScript runtime error \'800a01a8\' Object required: \'\' /1111/test.asp, line 22
19. januar 2002 - 21:03
#38
open sql, Conn, 1, 1
19. januar 2002 - 21:04
#39
for fanden.. mener det er Open strsql, Conn, 1, 1
19. januar 2002 - 21:07
#40
hmm åbenbart ikke... ret tilbage til Conn.Open DSN og få fat i wannafind.. fejlen ligger hos dem...
19. januar 2002 - 21:13
#41
ret evt strsql=\"SELECT TOP 10 * FROM links ORDER BY ID desc\" til strsql=\"SELECT TOP 10 * FROM links ORDER BY ID asc\" så de nyeste ligger nederst
19. januar 2002 - 21:13
#42
Jeg skal have lyst det uden dem... Nå jeg må lige kigge på det til imorgen... Jeg venter med point. Det kan jo være i komme i tanke om noget
19. januar 2002 - 21:13
#43
19. januar 2002 - 21:14
#44
Det kommer du ikke til... fejlen ligger i at de ikke har sat rettighederne på serverens TEMP og TMP bibliotek
19. januar 2002 - 21:17
#45
Jeg har ikke fået den rettet tilbage endnu... <html> <head> <title>Untitled Document</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> <script language=\"JavaScript\"> <!-- function MM_displayStatusMsg(msgStr) { //v1.0 status=msgStr; document.MM_returnValue = true; } //--> </script> </head> <body bgcolor=\"#003366\" text=\"#FFFFFF\" link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\"> De 5 sidste tilmeldte: <table width=\"100%\" border=\"1\" cellpadding=\"1\" bordercolor=\"#FFFFFF\" align=\"center\"><div align=\"center\"> <% Set Conn = Server.CreateObject(\"ADODB.Connection\") DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \" DSN = DSN & \"DBQ=\" & Server.MapPath(\"_private/links/links.mdb\") rs.Open strSQL, Conn, 1, 1 strsql=\"SELECT TOP 10 * FROM links ORDER BY ID desc\" Set rs = Conn.Execute(strSQL) Do While Not rs.EOF notatfelt = rs(\"url\") Response.write(\"<tr align=\"\"center\"\"><td align=\"\"center\"\">\") Response.write(\"<a href=\"\"\" & notatfelt & \"\"\" target=\"\"_blank\"\">\" & rs(\"navn\") & \" </td></tr>\") rs.MoveNext Loop Conn.Close Set Conn = Nothing %></div> </table> </body> </html>
19. januar 2002 - 21:18
#46
Jeg skal desværre til og i byen... men er online imorgen fra 18:00, men bare send pr. mail hvis du finder løsningen.
19. januar 2002 - 21:20
#47
strSQL = \"Select Top 10 bruger From brugere Order By Date Desc\"
19. januar 2002 - 21:21
#48
eller hvad er det du vil stener mange mennesker som svare :) vil du hive de nyeste ud?
19. januar 2002 - 21:26
#49
nej dem med flest point/hits
19. januar 2002 - 21:56
#50
stadig.. snak med wannafind.. problemet ligger hos dem.. Jeg havde selv problemet for en uges tid siden på min egen maskine.. henvis dem evt hertil..
22. januar 2002 - 21:07
#51
Det virker nu. Se www.wmahitlist/1111/right2.asp Jeg mangler kun lige at den også viser antal hits, og så uddeler jeg point.
23. januar 2002 - 17:54
#52
Tilføj f. eks dette: & "<b> [" & rs("hits") & "]</b>" & "
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser