Avatar billede centauri Nybegynder
26. januar 2008 - 16:59 Der er 5 kommentarer og
1 løsning

Auto søg funktion, søg mens der indtastes

Er der nogen her der kan hjælpe mig med hvordan man funktion lignende den her
http://support.dk.needhost.dk/

Idet man skriver noget i Søgefeltet i toppen søger den automatisk i databasen om der er noget der kunne passe på det indtastede og pressentere det for en.

Men ydeligere kan den også søge videre hvis man taster flere ord.
F.eks hvis man først skriver "Hjælp til" kommer en med nogle resultater men skriver man istedet "Hjælp til login" kommer der nogle andre resultater i den der passer bedre til ens problem.

Er der nogen der kan komme med nogle guld korn om hvordan man laver sådan et system og specielt det med at den kan søge på flere at de ord man indtaster i ens søgning, for kan ikke lige se hvordan de får den til at checke på flere ord.

For har i forvejen alle mine data i en SQL database så sådan en funktion der ville lige give siden de sidste løft.
Avatar billede keysersoze Ekspert
26. januar 2008 - 17:26 #1
Meget kort fortalt så hedder det AJAX. Det der sker er, at et stykke javascript-kode sender en forespørgsel til en asp-side, der leverer et resultat tilbage til javascriptet - som regel et resultat i XML men almindelig html eller en kommasepareret streng vil også kunne bruges - og dette indsættes så hvor man nu engang har lyst til det.

Der findes masser af artikler på nettet - en mulighed er denne; http://activedeveloper.dk/articles/412/
Avatar billede Slettet bruger
27. januar 2008 - 20:15 #2
Hej

- Jeg vil så tilføje at der findes en måde mere at skrue det sammen på - som måske er en anelse mere simpel. Man kan bare sige at metoden er noget forældet og måske endda ligefrem primitiv...
Ideen er at man har en søgeside som har et søgefelt. Endvidere er der en iframe som er hidden på den søgeside. Så sætter man target til at være navnet på iframen i formen - og onkeyup skal så submitte ved selve søgefeltet.
Den side som iframen så skal indeholde er den asp-side som rent faktisk udfører søgningen. Og den skal så komme med et output som den via Javascript smider tilbage til søgesiden igen - sådan at man kan se resultatet.

Sådan kan det også gøres - men jeg vil nu også anbefale AJAX i stedet...

\Dan
Avatar billede keysersoze Ekspert
17. marts 2008 - 17:51 #3
lukketid?
Avatar billede centauri Nybegynder
11. juni 2008 - 19:27 #4
>keysersoze dit eksempel hjalp alligevel mere end jeg havde troede da jeg først tog mig sammen til at sætte mig ordentligt ind i det. Så hvis du kan smide et svar kan du få pointene så jeg kan få lukke spørgsmålet.
Avatar billede centauri Nybegynder
11. juni 2008 - 20:05 #5
Hom har nu arbejdet lidt mere med det og lavet et kørende eksempel hvor man f.eks kan søge efter By navne i danmark.
Som kan ses her
http://www.centauri.dk/livesearch/

Men mit problem er den ikke kan skrive Æ, Ø og Å ordentlig ud det bliver bare til firkanter.
For selve siden der viser resultaterne kan fint nok skrive det korrekt ud det kan testes her
http://www.centauri.dk/livesearch/reverse.asp

Så må være i den måde de 2 sider snakke sammen der går noget tabt. Nogen der har en løsning på det?
Avatar billede keysersoze Ekspert
11. juni 2008 - 23:04 #6
jeg har allerede lagt et svar :)

omkring dit æøå problem så skyldes det oftes to forskellige charset - fx hvis modtager kører uft-8 og afsender iso-8859-1.
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