Avatar billede jaw Nybegynder
05. november 2003 - 19:10 Der er 5 kommentarer og
1 løsning

fin tekst i et felt

Hej igen...

Jeg ønsker en kodestump der kan søge efter ord i et felt, og skrive udskrive hvor mange gange dette ord er nævnt.

Altså:
id  | felt
---------
1  |  annonce;idenyt
2  |  internet;idenyt
3  |  internet;annonce
altså skal den kunne fortælle, at der 2 steder i felt er skrevet idenyt.

Håber det er forståeligt, og at nogen kan løse det ...
Tak!
Avatar billede rackbox Nybegynder
05. november 2003 - 20:42 #1
Er det i MySQL? Så er løsningen følgende:

$query = "select count(*) from ...indsæt tabelnavn her... where ...indsæt feltnavn her... = ...indsæt søgeord her...";
Den returnerer antallet af forekomster..

Er det derimod i PHP alene, så er følgende en løsning:
$counter = 0;
foreach ($arrayname as $key => $value){
  if (strstr($value,$searchvalue))
      $counter++;
}

$counter indeholder nu antallet af felter, der indeholder din søgestreng.
Avatar billede jaw Nybegynder
06. november 2003 - 13:26 #2
Både ja og nej... Count funktionen virker og var også allerede afprøvet. Problemet er, at der ikke kun står internet i feltet, men f.eks. "annonce;internet" og så finder den det ikke. Altså den skal søge på *internet* / %internet% hvilket jeg ikke kan få den til... :(
Avatar billede jaw Nybegynder
06. november 2003 - 14:52 #3
Så fik jeg selv luret en metode. Istedet for:
WHERE felt = internet
virker:
WHERE felt LIKE '%internet%'

men jeg takker for dit forsøg :) - men napper selv pointene...
Avatar billede jaw Nybegynder
06. november 2003 - 14:52 #4
...
Avatar billede rackbox Nybegynder
06. november 2003 - 22:08 #5
Jaja.. "LIKE" funktionen var naturligvis mit andet forslag ;-)
Avatar billede jaw Nybegynder
06. november 2003 - 23:40 #6
Hehe... Skulle så bare have været dit første :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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