25. marts 2008 - 11:26Der er
11 kommentarer og 1 løsning
Få indhold der er relateret til en string
Hejsa. Jeg sidder og er gået lidt i stå, fordi jeg mangler en funktion til at hente indhold ud fra min tabel, som ligner den tekst jeg søgte efter.
F.eks hvis jeg vil lave WHERE navn = 'Mads Mikkelsen' skal den også finde steder hvor navnet er skrevet ukorrekt f.eks: "MadsMikkelsen" eller "Mads Mikkelsen/Edjah".
Samme som den skal finde "ests" hvis jeg søger på "test" - hvis I forstår? Ligesom google's "Mente du.."-funktion.
Havde tænkt på noget med
$SQL = 'SELECT * FROM tabel WHERE navn = '%MADS MIKKELSEN%''; while ( ... ) { echo $mente_du . "<br />"; }
hvor $mente_du så er de resultater, som den OGSÅ fandt, som ligner "MADS MIKKELSEN".
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Jeg mener jeg kan huske MySQL har en indbygget funktion som kan hente relaterede tekster som matcher nogenlunde samme tekst. Eksempelvis "test" kan også finde "tset".
Og jo, selvfølgelig kan det lade sig gøre.. Google kan finde ud af det med deres "Mente du xxx.."-funktion.
Desuden det med LIKE funktionne har intet med det at gøre, jeg bruger den allerede i forevejen, og det er IKKE det jeg vil - men hente indhold som LIGNER de tekster..
http://dk.php.net/manual/da/function.similar-text.php er måske også værd at kigge på - eventuelt holde den sammen med soundex, for bedre at kunne sortere resultaterne.. Hvem ved.. Det skal jeg helt klart lige kigge lidt nærmere på det her!
gurly: Det havde måske været mere på sin plads at rykke for den slags i den tråd det handler om. Der er da ingen grund til at forpeste denne tråd også.
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.