PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   PHP i XPath (https://forum.pcekspert.com/showthread.php?t=256651)

sinisa1989 10.02.2014. 18:55

PHP i XPath
 
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. :D
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?

Forace 10.02.2014. 20:01

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

sinisa1989 10.02.2014. 20:06

Ne prolazi to u XPathu.

sinisa1989 12.02.2014. 10:45

Ovo radi:
PHP kod:

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




Sva vremena su GMT +2. Sada je 04:24.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger