Forumi
Home Pravila i pomoć Članovi Kalendar Današnji postovi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 10.02.2014., 18:55   #1
sinisa1989
Bazinga
Moj komp
 
sinisa1989's Avatar
 
Datum registracije: Nov 2007
Lokacija: Križevci
Postovi: 3,877
PHP i XPath

$query "//product[contains(translate(name, 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz'), '$search')]|
            //product[contains(translate(description, 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz'), '
$search')] and 
            //product[advertisedPrice < 500]"

Ako maknem 'and', radi, ali naravno nemam filtera po cijeni.
Ako filtriram samo po cijeni isto radi:
PHP kod:
$query "//product[advertisedPrice < 500]"
PHP kod:
$query "//product[advertisedPrice > 200 and advertisedPrice < 500]"
Jel zna netko gdje griješim?-->
Imam ovakav XML.
Ideja je izvući podatke koji odgovaraju ovim uvjetima:
1. Naslov ili opis sadrže neku ključnu riječ
2. I cijena je manja od XY
Ovo je kôd koji ne radi.
PHP kod:
$query "//product[contains(translate(name, 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz'), '$search')]|
            //product[contains(translate(description, 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz'), '
$search')] and 
            //product[advertisedPrice < 500]"

Ako maknem 'and', radi, ali naravno nemam filtera po cijeni.
Ako filtriram samo po cijeni isto radi:
PHP kod:
$query "//product[advertisedPrice < 500]"
PHP kod:
$query "//product[advertisedPrice > 200 and advertisedPrice < 500]"
Jel zna netko gdje griješim?
__________________
The best place to hide a dead body
is page 2 of Google search results.
sinisa1989 je offline   Reply With Quote
Staro 10.02.2014., 20:01   #2
Forace
Premium
Moj komp
 
Datum registracije: Jul 2012
Lokacija: Petrinja
Postovi: 1,604
Probao si umjesto and & ili && ne znam šta je od toga dvoje, te || za OR?

Mislim da ti je & za and a ne sami and .
Forace je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 10.02.2014., 20:06   #3
sinisa1989
Bazinga
Moj komp
 
sinisa1989's Avatar
 
Datum registracije: Nov 2007
Lokacija: Križevci
Postovi: 3,877
Ne prolazi to u XPathu.
__________________
The best place to hide a dead body
is page 2 of Google search results.
sinisa1989 je offline   Reply With Quote
Staro 12.02.2014., 10:45   #4
sinisa1989
Bazinga
Moj komp
 
sinisa1989's Avatar
 
Datum registracije: Nov 2007
Lokacija: Križevci
Postovi: 3,877
$query "//product[contains(translate(name, 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz'), '$search')]|
            //product[contains(translate(description, 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz'), '
$search')]
            [advertisedPrice > 200 and advertisedPrice < 500]"

-->
Ovo radi:
PHP kod:
$query "//product[contains(translate(name, 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz'), '$search')]|
            //product[contains(translate(description, 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz'), '
$search')]
            [advertisedPrice > 200 and advertisedPrice < 500]"

__________________
The best place to hide a dead body
is page 2 of Google search results.
sinisa1989 je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori



Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na