25. oktober 2011 - 17:48Der 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 :-)
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
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 :)
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|
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 :)
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
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.
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...
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!
Synes godt om
Ny brugerNybegynder
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.