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.
|