Avatar billede Christian_Bundgaard Nybegynder
25. oktober 2011 - 17:48 Der er 13 kommentarer og
1 løsning

JS / PHP - sorteringsfunktion

Hejsa

Jeg har pt. planer om at lave en lille "sorteringsfunktion" (el. system, hvad man nu skal kalde det...), hvor man kan vælge, hvordan man ville have noget data (i dette tilfælde artikler) sorteret fra databasen. De ting man skal kunne vælge er, om de skal sorteres efter seneste / mest sete, og derudover kan man vælge de kategorier, man vil se artikler fra.

Mit spørgsmål er så, hvordan dette gøres nemmest og smartest. Kan man lave en slags "instant search" (og er det dumt ift. datamængde der hentes?), og hvis det er dumt, hvordan gør man det så smartest ellers?

Selv har jeg to idéer, jeg er kommet frem til, men om de er smarte, aner jeg ikke.

1) Den simple
Vælg hvad du vil have som en form, tryk vis/opdater, og de kommer frem. Dette er selvfølgelig det oplagte, så hvis der er noget "smartere", vil jeg foretrække det.

2) Onclick; opdater URL
Når man vælger noget opdateres URL, men dette vil selvfølgelig kræve refresh. Men dette vil være nok være den eneste PHP løsning på "instant search" - og jeg tror ikke den er så smart igen.

Men ja - alle bud er velkomne. Der er 200 point på spil :-)

På forhånd tak!

Mvh.
Christian
Avatar billede The_Buzz Novice
25. oktober 2011 - 18:02 #1
http://tablesorter.com/docs/

Tror du kan bruge denne :)

Den sorterer godtnok kun ting man trækker ud fra databasen i en tabel. Jeg er ikke helt klar over om det er det du vil?
Avatar billede olebole Juniormester
25. oktober 2011 - 18:04 #2
<ole>

En løsning kunne være asynkron kommunikation i baggrunden via noget Ajax:

Serveren kaldes med en XMLHttpRequest. Serveren henter data, som bestemt i kaldet - formaterer dem som JSON eller XML og returnerer dem til klienten. Her oprettes passende HTML elementer med DOM - der fyldes data i - og elementerne indsættes i siden med DOM

/mvh
</bole>
Avatar billede Christian_Bundgaard Nybegynder
25. oktober 2011 - 18:32 #3
Tak for svaret begge to. Det jeg skal bruge er skam bare almindelige divs.

@ Ole

Jeg tror, jeg læste lidt om det et sted (w3schools.com), men forstod det ikke helt. Det lyder absolut som en løsning. Kender du en tutorial (eller hvad skal jeg søge på)? Har ikke prøvet sådan noget før :)
Avatar billede olebole Juniormester
25. oktober 2011 - 18:43 #4
Den såkaldte tutorial på w3schools.com er afgjort en af nettets dårligste og mest forvrøvlede om Ajax. Faktisk har den kun meget lidt med Ajax at gøre.

Nej, jeg kender ikke en god tutorial om Ajax på nettet. Det meste af det, der skrives om Ajax, er desværre skrevet af folk, der i væsentlig grad mangler viden om emnet  :o|
Avatar billede Christian_Bundgaard Nybegynder
25. oktober 2011 - 19:26 #5
Okay... men hvis det er det, jeg vil gå efter, må jeg jo prøve at se, hvad der er på nettet. Ellers er der jo ikke rigtig mulighed for at få løsningen lavet :)
Avatar billede olebole Juniormester
25. oktober 2011 - 19:46 #6
Der findes forskellige libraries, der kan gøre arbejdet - f.eks. YUI og jQuery. De har så sandelig også hver især deres bagdele, men er langt bedre end det vrøvl, w3schools.com disker op med
Avatar billede Christian_Bundgaard Nybegynder
25. oktober 2011 - 22:50 #7
Er der så en guide til dette?

- og ellers: er der en anden fin løsning til "problemet", hvis ikke det behøver være instant search?
Avatar billede majbom Novice
27. oktober 2011 - 08:24 #8
du kan også søge på google:

"site:eksperten.dk olebole ajax XMLHttpRequest"

;)
Avatar billede Christian_Bundgaard Nybegynder
21. oktober 2012 - 19:52 #9
Lukker.
Avatar billede majbom Novice
22. oktober 2012 - 17:03 #10
selv tak da...
Avatar billede Christian_Bundgaard Nybegynder
22. oktober 2012 - 17:17 #11
Det er en meget gammel tråd, og der er ikke nogen svar, jeg kan give point. Du skal med glæde få dem, og du skal vide, jeg er super glad for din hjælp - men eftersom jeg havde flere tråde der ikke var lukket og ikke har brugt eksperten.dk i lang tid, vurderede jeg det var bedre bare at lukke dem nu end til at hive fat i 5 forskellige, der skulle have hjælp. Alle tråde hvor der har været svar har fået deres point ligegyldig hvor relevante de så har været.
Avatar billede Christian_Bundgaard Nybegynder
22. oktober 2012 - 17:19 #12
5 forskellige, der skulle komme med svar*
Avatar billede majbom Novice
22. oktober 2012 - 21:31 #13
jeg er ligeglad med point og jeg er nok den der har hjulpet mindst i denne tråd - det er mere pointen i bare at lukke en tråd på den måde uden den mindste form for respons til dem der har forsøgt at hjælpe dig...
Avatar billede Christian_Bundgaard Nybegynder
22. oktober 2012 - 22:10 #14
Nu har jeg lige læst tråden igennem - jep du har ret. Det erkender jeg gerne. Jeg burde have skrevet mere.

Sagen er den, at jeg i går skulle bruge eksperten.dk igen og så jeg havde en masse gamle tråde, som bare skulle lukkes. Da de alle var meget gamle og irrelevante og ikke rigtig kunne huske flere af dem, valgte jeg bare at lukke dem, da jeg troede, jeg havde afsluttet dem før og bare ikke have fået dem lukket.

Det er beklageligt, men her kommer det: Tak til alle jer, der har hjulpet mig i tråden. Det er jeg glad for. Beklager min uhøflighed. Så vidt jeg husker fandt jeg en løsning.

Og nu er det vist nok for denne gang - hav en god aften!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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