Avatar billede ml Nybegynder
15. november 2001 - 11:10 Der er 14 kommentarer og
1 løsning

Let måde at lave \"bevægelse\" på top liste

Jeg har en Top 10 som skrives ud fra antal downloads i ugen, men hvordan laver jeg let så man kan se hvilken placering en record havde i sidste uge ?

Altså så jeg kan lave de berømte pil op, pil ned, = eller NY.

Top 10\'en skrives ud sådan, uden den ønskede funktion (bruger MySQL) Den gamle placering er så ugen - 2 i stedet

---------

uge = DatePart(\"ww\",date,VbMonday,VbFirstFullWeek) - 1
uge = uge &\"-\"& Year(now())

Sql = \"SELECT * FROM dls WHERE uge = \'\"& uge &\"\' ORDER BY DESC LIMIT 10\"
Set rsn = Conn.execute( Sql )
do until rsn.eof
%>

opsætning og udskrivning af værdier her.. ;)

<%
a=a+1

rsn.MoveNext
loop

---------------------
Avatar billede ml Nybegynder
15. november 2001 - 11:11 #1
ups.. efter ORDER BY skal der selvfølgelig stå downloads ;)
Avatar billede juggalo Nybegynder
15. november 2001 - 11:15 #2
Lav et ekstra felt i databasen hvor sidste uges placering gemmes - derefter kan du klare dit problem med at par if-then sætninger.

/Juggalo
Avatar billede ml Nybegynder
15. november 2001 - 11:18 #3
Det hele skal være automatisk, altså så jeg ikke skal manuelt ind og køre et script der tager placeringen og sætter den ind...
Avatar billede ml Nybegynder
15. november 2001 - 11:19 #4
Skal måske siges at det er flere tusinde records pr uge vi snakker om !
Avatar billede juggalo Nybegynder
15. november 2001 - 11:28 #5
Så vidt jeg kan se, bruger du ren SQL til at lave din Top 10 - det vil sige, at du bruger de værdier som er i lige præcis det øjeblik hvor SQL\'en køres. Du kan derfor ikke gå tilbage i tiden og se hvordan værdierne har været tidligere.

Så vidt jeg kan se, er din eneste mulighed, hvis du vil have gamle værdier med, at gemme dem i databasen.

/Juggalo
Avatar billede juggalo Nybegynder
15. november 2001 - 11:29 #6
Ovenstående skulle have været et svar og ikke en kommentar ;)
Avatar billede ml Nybegynder
15. november 2001 - 12:05 #7
Jo jo der bliver lavet en ny record hver uge for hver fil, fil info er selvfølgelig i en anden tabel...

Og den nuværende top 10 skrives ud fra downloads i sidste uge, altså ændre disse sig ikke. Den gamle er så for 2 uger siden.
Avatar billede juggalo Nybegynder
15. november 2001 - 13:47 #8
Argh!! Nu er jeg forvirret :)
Avatar billede ml Nybegynder
15. november 2001 - 15:30 #9
Hvis du forestiller dig at denne liste var baseret på en tabel med downloads pr uge, informationerne om hver sang er så i en anden tabel. Det er ikke noget problem at skrive denne uges placering ud, men hvordan får man pilene - altså sidste ugen placering ?

http://www.djz.dk/djzchart.dk/?mode=forside
Avatar billede juggalo Nybegynder
16. november 2001 - 08:49 #10
Nåårrrhhhh!! Nu er jeg med (tror jeg)

Pilene bør du kunne få på ved en simpelt sammenligning mellem de 2 ugers placering;

(pseudokode)
if plac. i denne uge>plac. i sidste uge then
response.write(\"<img src=pilop.jpg>\")
elseif plac. i denne uge=plac. i sidste uge then
response.write(\"<img src=lighedstegn.jpg>\")
elseif plac. i denne uge<plac. i sidste uge then
response.write(\"<img src=pilned.jpg>\")
elseif plac. i sidste uge=\"\" then
response.write(\"<img src=nypålisten.jpg>\")
end if
Avatar billede ml Nybegynder
16. november 2001 - 09:22 #11
jaja.. så begynder er jeg heller ikke ;)

Problemet er hvordan jeg får værdierne for placering i sidste uge ?
Avatar billede juggalo Nybegynder
16. november 2001 - 09:27 #12
*er nu max forvirret*

Er det fordi du ikke kan trække værdier fra flere tabeller eller?
Avatar billede ml Nybegynder
16. november 2001 - 09:54 #13
puuuu.... hehe ;)

Prøv at forestil dig hvordan man skal trække værdien ud fra de to uger på den enkelte sang, så man kan lave den med > pil op < pil ned = samme, findes ikke NY...

det er mig problem at lave det så man kan sætte de to uger for den enkelte sang op mod hinnanden !

Kan godt se det kan være lidt forvirende ;)
Avatar billede juggalo Nybegynder
16. november 2001 - 10:13 #14
Mm... meget forvirrende faktisk ;)
Avatar billede ml Nybegynder
27. november 2001 - 22:53 #15
Fandt en løsning med at skriv sidste ugen placeringer ud i sessions..
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