Avatar billede lbos Nybegynder
15. februar 2003 - 15:22 Der er 27 kommentarer og
3 løsninger

dumt spørgsmål men jeg gir op

hej
jeg har en db hvor der er en tabel som hedder links
i den tabel er der |id|navn|url|beskrivelse|hits|
det som jeg vil er bare at tage de 5 populæreste link fra databasen
;o(
jeg har prøvet 100 gange og må nu give op .jeg skal bruge hele koden please !!
Avatar billede ahv Nybegynder
15. februar 2003 - 15:24 #1
SELECT TOP 5 * FROM links order BY hits
Avatar billede lbos Nybegynder
15. februar 2003 - 15:25 #2
men hvordan trækker jeg det ud ???
Avatar billede ahv Nybegynder
15. februar 2003 - 15:27 #3
SELECT TOP 5 * FROM links order BY hits DESC
Avatar billede soes Nybegynder
15. februar 2003 - 15:28 #4
Set Rs = Conn.Execute(Sql) ' Conn: DIn forbindelse til DB'en

Do While NOT Rs.EOF
Response.write(Rs("navn"))
Rs.MoveNext
Loop
Avatar billede lbos Nybegynder
15. februar 2003 - 15:33 #5
får denne fejl ?

Microsoft VBScript compilation error '800a0400'

Expected statement

links.asp, line 72

"SELECT TOP 5 * FROM links order BY hits DESC"
^
Avatar billede somaliomar Praktikant
15. februar 2003 - 15:34 #6
http://www.html.dk/tutorials/asp/lektion19.asp

Et eksempel:

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/database.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "SELECT TOP 5 * FROM links order BY hits DESC"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
Do

  ' Udskriv
  Response.Write "<a href=" & rs("url") & ">" & rs("navn") & "</a><br>"

  ' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
Avatar billede somaliomar Praktikant
15. februar 2003 - 15:34 #7
lbos >> Hvordan ser din kode ud?
Avatar billede ahv Nybegynder
15. februar 2003 - 15:35 #8
SQL = "SELECT TOP 5 * FROM links order BY hits DESC"
Set RS = Conn.Execute(SQL)

while NOT RS.EOF
response.write RS("url")
RS.MoveNext
loop
Avatar billede z42cool Nybegynder
15. februar 2003 - 15:36 #9
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("din connection string her")
Set Rs = Conn.Execute("SELECT TOP 5 * FROM links ORDER BY hits DESC")
Do While Not Rs.EOF
  Response.Write(Rs("Navn").Value & " " & Rs("url").Value & " " & Rs("Hits").Value)
  Rs.MoveNext
Loop
Avatar billede lbos Nybegynder
15. februar 2003 - 15:37 #10
det kører nu men linket åbner isamme vindue hvorn får jeg den til at åbne i nyt vindue
Avatar billede somaliomar Praktikant
15. februar 2003 - 15:38 #11
Response.Write "<a href=" & rs("url") & " target="_blank">" & rs("navn") & "</a><br>"
Avatar billede lbos Nybegynder
15. februar 2003 - 15:39 #12
det er somaliomar der har fortjent piontene men jeg kan ikke accepter hans svar hans navn er ikke i menuen
Avatar billede somaliomar Praktikant
15. februar 2003 - 15:40 #13
Nu er jeg :)
Avatar billede ahv Nybegynder
15. februar 2003 - 15:40 #14
Ups, manglede lige det do i while linien.
Avatar billede somaliomar Praktikant
15. februar 2003 - 15:40 #15
Jeg vil gerne dele med de andre.
Avatar billede lbos Nybegynder
15. februar 2003 - 15:43 #16
tak for hjælpen !
Avatar billede somaliomar Praktikant
15. februar 2003 - 15:43 #17
Jeg takker for points !
Avatar billede lbos Nybegynder
15. februar 2003 - 15:49 #18
jeg var nok lidt for hurtig target"_blank" virker ikke
Avatar billede somaliomar Praktikant
15. februar 2003 - 15:49 #19
Hvordan ser din kode ud?
Avatar billede lbos Nybegynder
15. februar 2003 - 15:51 #20
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("***.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "SELECT TOP 5 * FROM links order BY hits DESC"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
Do

  ' Udskriv
  Response.Write "<a href=" & rs("url") & ">" & rs("navn") & "</a><br>"

  ' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
Avatar billede somaliomar Praktikant
15. februar 2003 - 15:55 #21
Udskift linjen
Response.Write "<a href=" & rs("url") & ">" & rs("navn") & "</a><br>"

med
Response.Write "<a href='" & rs("url") & "' target='_blank'>" & rs("navn") & "</a><br>"
Avatar billede jensb Nybegynder
15. februar 2003 - 15:56 #22
prøv:

Response.Write "<a target='blank' href=" & rs("url") & ">" & rs("navn") & "</a><br>"
Avatar billede lbos Nybegynder
15. februar 2003 - 15:56 #23
super tak endnu engang !! ;O)
Avatar billede jensb Nybegynder
15. februar 2003 - 15:57 #24
ja selvfølgelig som somaliomar skrev:  _blank
Avatar billede lbos Nybegynder
15. februar 2003 - 16:01 #25
er der så nogen der kan fortælle mig hvorfor der kommer 7 links ud når jeg har valgt sellect top 5
Avatar billede soes Nybegynder
15. februar 2003 - 18:29 #26
fordi nogle af dine hits har den samme vaerdi lad os sige at det er fordelt saadan her:
Side1 25 hits
side2 23 hits
side3 20 hits
side4 19 hits
side5 18 hits
side6 18 hits
side7 18 hits

her er de sidste 3 sider det samme antal, og den vil derfor vaelge dem alle sammen. Du kan proeve at tilfoeje dette til din sql saetning.
ORDER BY Hits, Navn DESC
Avatar billede lbos Nybegynder
15. februar 2003 - 19:00 #27
det hjalp ! Men den tager ikke efter hits men efter noget andet ? måske nye links ? & hvordan bestemmer man om det skal være faldende ? den viser faktisk links som er klikket på flest gange i bunden ???
Avatar billede jensb Nybegynder
15. februar 2003 - 19:24 #28
Der hvor der står : ...links order BY hits DESC

Du kan enten skrive DESC eller ASC alt efter om det skal være stigende eller faldende.
Avatar billede lbos Nybegynder
15. februar 2003 - 19:35 #29
jeg har et links der har fået 3 klicks og et der har 2 klicks hvorfor er det den med de 2 der bliver vist
Avatar billede grace45 Nybegynder
25. oktober 2010 - 14:45 #30
Hej mit navn er nåde er fra Liberia land rart at møde dig min kære jeg vil elske at vide mere om dig min e-mail er (graced_11dabah@yahoo.com)
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

IT-JOB