/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Parsing af søgeord
Fra : Frowning Freezer


Dato : 11-07-08 09:29

Ebay's søge-felt er ret cool idet man kan tilpasse en query til at give lige
præcis det resultat man ønsker. F.eks. kan man skrive:

(vw, volkswagen) (bug, beetle) (floor mat*, floormat*) -(jetta, passat,
rabbit, carpet) -160260094403 -"stock photo"

Dette betyder:

1. contains "vw" OR "volkswagen", AND
2. contains "bug" OR "beetle", AND
3. contains words beginning with "floor mat" OR "floormat", AND
4. does NOT contain any of the words "jetta" OR "passat" OR "rabbit" OR
"carpet", AND
5. excludes item ID 160260094403, AND
6. does NOT contain the phrase "stock photo".

Men hvordan ville man parse denne søgestring i PHP, således at man får de
forskellige dele og kan generere en tilsvarende SQL sætning til database
query'en?

Allan



 
 
Martin (11-07-2008)
Kommentar
Fra : Martin


Dato : 11-07-08 13:03

Frowning Freezer wrote:
> Ebay's søge-felt er ret cool idet man kan tilpasse en query til at give lige
> præcis det resultat man ønsker. F.eks. kan man skrive:
>
> (vw, volkswagen) (bug, beetle) (floor mat*, floormat*) -(jetta, passat,
> rabbit, carpet) -160260094403 -"stock photo"
>
> Dette betyder:
>
> 1. contains "vw" OR "volkswagen", AND
> 2. contains "bug" OR "beetle", AND
> 3. contains words beginning with "floor mat" OR "floormat", AND
> 4. does NOT contain any of the words "jetta" OR "passat" OR "rabbit" OR
> "carpet", AND
> 5. excludes item ID 160260094403, AND
> 6. does NOT contain the phrase "stock photo".
>
> Men hvordan ville man parse denne søgestring i PHP, således at man får de
> forskellige dele og kan generere en tilsvarende SQL sætning til database
> query'en?
>
> Allan
>
>

preg_match, der skal bare læres lidt regular expressions, så er den
faktisk rimelig overkommelig...

MEN er det "pengene/tiden" vær at lave det, altså tror du virkelig folk
vil bruge det?

Personligt så er det meget sjældent jeg bruger nogle af minus
funktionerne i google, engang imellem bliver det til " " funktionen, men
det er stortset også alt...

Frowning Freezer (11-07-2008)
Kommentar
Fra : Frowning Freezer


Dato : 11-07-08 13:09


"Martin" <maaNO@SPAMscandesigns.dk> wrote in message
news:48774c31$0$90274$14726298@news.sunsite.dk...
> Frowning Freezer wrote:
>> Ebay's søge-felt er ret cool idet man kan tilpasse en query til at give
>> lige præcis det resultat man ønsker. F.eks. kan man skrive:
>>
>> (vw, volkswagen) (bug, beetle) (floor mat*, floormat*) -(jetta,
>> passat, rabbit, carpet) -160260094403 -"stock photo"
>>
>> Dette betyder:
>>
>> 1. contains "vw" OR "volkswagen", AND
>> 2. contains "bug" OR "beetle", AND
>> 3. contains words beginning with "floor mat" OR "floormat", AND
>> 4. does NOT contain any of the words "jetta" OR "passat" OR "rabbit" OR
>> "carpet", AND
>> 5. excludes item ID 160260094403, AND
>> 6. does NOT contain the phrase "stock photo".
>>
>> Men hvordan ville man parse denne søgestring i PHP, således at man får de
>> forskellige dele og kan generere en tilsvarende SQL sætning til database
>> query'en?
>>
>> Allan
>
> preg_match, der skal bare læres lidt regular expressions, så er den
> faktisk rimelig overkommelig...

Ja det er muligt det bare er den vej man skal gå... regular expressions er
jo dejlige, så måske man bare skal sætte sig ned og komme i sving...

> MEN er det "pengene/tiden" vær at lave det, altså tror du virkelig folk
> vil bruge det?

Jeg vil helt sikkert! Godt klar over de fleste nok er for dovne til at sætte
sig ind i det, men webbet bruges jo også af os som er lidt mere avancerede
og gerne vil gøre ting optimalt... Og det er virkelig en powerful
mekanisme...

> Personligt så er det meget sjældent jeg bruger nogle af minus funktionerne
> i google, engang imellem bliver det til " " funktionen, men det er
> stortset også alt...

Jeg bruger konstant minus på ebay, men det er rigtigt - på Google bruger jeg
det næsten aldrig - men måske jeg burde gøre det...

Allan



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409083
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste