Avatar billede snuseren.dk Nybegynder
16. februar 2002 - 10:20 Der er 14 kommentarer og
1 løsning

Placering

Hej

Er der nogen der ved hvordan man laver sådan noget med at det link der har flest point (I en Access db.) får placeringen 1, mens linket der har nestflest point får placeringen 2 osv.

På forhånd tak.
Avatar billede tmceu Praktikant
16. februar 2002 - 10:24 #1
Hvis du eks. har point i en seperat kolonne, kan du bruge ORDER BY og evt. TOP

SELECT * FROM Tabel ORDER BY Point DESC

SELECT TOP 5 * FROM Tabel ORDER BY Point DESC

Dette vil sortere på point i faldende orden. Sidstnævnte tager kun 5 poster.
Avatar billede keysersoze Ekspert
16. februar 2002 - 10:25 #2
jeg går ud fra at du så har linkene i en database;

SELECT * FROM tabel ORDER BY point desc
Avatar billede snuseren.dk Nybegynder
16. februar 2002 - 10:32 #3
Det var ikke på den måde... Det er lige som f.eks. Chart's placering. Ved Chart's countere står der Placering: 1, og 2 osv. alt efter hvor mange gange hjemmesiden er besøgt. Det vil jeg bare lave ved en søgemaskine, alt efter hvor mange points linket har fået. Det link der så har flest point, får placeringen 1, og nestflest får placeringen 2, og sådan fortsætter det med alle linksene.

/Snuseren
Avatar billede Slettet bruger
16. februar 2002 - 10:39 #4
Set rs = Conn.Execute("SELECT * FROM tabelNavn ORDER BY point DESC")

If Not rs.EOF Then
Dim counter
counter = 1 %>
<% Do While Not rs.EOF %>
<!--Din udskrift her - counter angiver placering-->
<% rs.MoveNext
counter = counter + 1
Loop
End If
%>
Avatar billede keysersoze Ekspert
16. februar 2002 - 10:43 #5
men du har vel et eller andet at tælle ud fra?
Avatar billede snuseren.dk Nybegynder
16. februar 2002 - 12:22 #6
Jeg har en Access database, der har tabellen Links, og feltet Point.
Avatar billede Slettet bruger
16. februar 2002 - 12:24 #7
Så laver du bare

Set rs = Conn.Execute("SELECT * FROM tabelNavn ORDER BY point DESC")

om til

Set rs = Conn.Execute("SELECT * FROM Links ORDER BY Point DESC")
Avatar billede snuseren.dk Nybegynder
16. februar 2002 - 12:46 #8
Det ved jeg godt.
Jeg kan bare ikke få det til at virke:
Kan du ikke lave det om til JavaScript baseret asp, istedet for VBScript ??

/Snuseren.dk
Avatar billede Slettet bruger
16. februar 2002 - 12:50 #9
Nej, desværre ikke :(

- men der er sikkert en anden der kan :)
Avatar billede snuseren.dk Nybegynder
16. februar 2002 - 12:51 #10
ok
Avatar billede keysersoze Ekspert
16. februar 2002 - 12:56 #11
så forklar hvad det er du ikke kan få til at virke. så vidt jeg kan se er det bare en sql der sorterer efter antal point - og derefter loopes der bare igennem resultaterne...

det lyder til at der er mere i det end det, og hvis der er det, så må du altså lige forklare lidt nærmere
Avatar billede snuseren.dk Nybegynder
16. februar 2002 - 17:04 #12
Svaret fra magik virker sikkert helt perfekt i vbscript (som det også er skrevet i), men i javascript, kan jeg ikke få det til at virke.

/Snuseren
Avatar billede tmceu Praktikant
17. februar 2002 - 13:07 #13
Du får altså ikke top karakter i evnen til at formulere ert problem. Men er det din loop du ikke kan hitte ud af ? Jeg vil mene at det i Javascript er noget i stil med dette:

Set rs = Conn.Execute("SELECT * FROM Links ORDER BY Point DESC");

var placering = 1

while (!rs.EOF)
{
Response.Write(rs("FeltNavn" + "&nbsp;" + placering) // denne skal jo nok rettes til
rs.MoveNext
placering++
}
Avatar billede snuseren.dk Nybegynder
20. februar 2002 - 09:35 #14
tmceu>> Tak. Jeg ser lige om det virker når jeg kommer hjem.
Avatar billede snuseren.dk Nybegynder
25. marts 2002 - 09:59 #15
Så lukker jeg spm'et :-(.
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