29. november 2003 - 11:21Der er
12 kommentarer og 1 løsning
Søgning med PHP
Hejsa. Jeg har efterhånden fået opbygget et velvoksent website. Dog synes jeg efterhånden at der mangler en søgefunktion.
Denne søgefunktion skal være ret avanceret for at den kan bruges. Da jeg vil have den til at søge i flere grene af websitet skal jeg i gang med at søge i flere tabeller.
Desuden ville det være fedt, hvis der var nogen som kunne fortælle mig hvordan jeg gør så man kan lave en søgning med "alle ordene", "eksakt frase", "et af ordene".
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Til spørgsmål 2: "alle ordene": WHERE felt LIKE '% ord1 %' AND felt LIKE '% ord2 %' osv... "eksakt frase": WHERE felt LIKE '%ord1 ord2%' "et af ordene": WHERE felt LIKE '% ord1 %' OR felt LIKE '% ord2 %' osv...
Hvis du har flere ord, så start med at dele sætningen op i et array, eks. $soegeord = explode(" ",$ord); hvor $ord er den streng brugeren vil søge efter.
herefter laver du en foreach: $query = "select * from din_tabel where felt like "; $first = 0; foreach ($soegeord as $key => $value){ if ($first = 0){ $query.="'%$value'"; $first = 1; } else { $query.=" or felt like '%$value%'"; } }
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.