Avatar billede da_kbaz Nybegynder
07. maj 2006 - 23:29 Der er 2 kommentarer

Søgefunktion: Kriterier med mulige afvigelser.

Hej Eksperter,

Jeg forsøger at lave en søgemaskine, der kan søge blandt boliger i min database.

Man kan i min søgeform angive en lang række kriterier for boligen. Dette er forholdsvist nemt at lave, men lad os antage at en bruger har angivet lidt "for mange" kriterier, og der derfor ingen resultater er, så vil jeg istedet for at fortælle brugeren dette, give dem en liste over boliger der delvist opfylder deres søgning. Dvs kriterier med mulige afvigelser!

Hvordan gøres dette? Og hvordan gøres det bedst?

Jeg bruger PHP 5.x og databasen er MySQL 4.x.


Håber I kan pejle mig lidt ind på det rette spor, da jeg er lidt i vildrede mht hvordan det skal gribes an.
Avatar billede thesurfer Nybegynder
07. maj 2006 - 23:32 #1
Er det ikke et PHP "problem"?
For eksempel:
hvis antal poster der returneres = 0
  lav ny forespørgsel med færre kriterier..

Det lyder som noget PHP halløj, så du skal nok over i PHP kategorien:
http://www.eksperten.dk/spm/Programmering/Script/PHP/

Ved flyt af spørgsmål:
Husk at MARKERE dit navn i boksen til venstre, og klikke på ACCEPTER-knappen, efter at du har lagt et SVAR.
Derefter opretter du spørgsmålet, i den rette kategori.
Avatar billede da_kbaz Nybegynder
07. maj 2006 - 23:37 #2
Jeg håber og tror lidt på at det kan løses på databaseniveau.

Lad os antage der er angivet 30 kriterier af de mest underlige af slagsen. Det ville i værste tilfælde resultere i 30 queries for at finde et resultat? Virker ikke holdbart...
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
Computerworld tilbyder specialiserede kurser i database-management

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