Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [xml] problem z wyciągnięciem danych z podwójnego atrybutu
caponne
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 23.03.2012

Ostrzeżenie: (0%)
-----


Witam!

niestety nie mogę sobie poradzić z jedną rzeczą... chodzi o atrybuty w XML'u,
przegrzebałem neta... ale wszędzie są tutoriale bazujące na prostym wyciąganiu atrybutów.. (IMG:style_emoticons/default/wink.gif)

mam takiego xmla o strukturze:

CODE

<Transfer>
<AdvData Action="A" ID="12334" InsDate="2012-03-19" ExpDate="2012-04-04">
<ContactData Firm="test" FirmID="11111" URL="www" categoryId="3000028,3000035" Description="aaaa" Contact="bbb" City="ccc">
<Email Data="ddd" />
<Phone Data="" />
<Fax Data="" />
</ContactData>
</AdvData>
</Transfer>


Oczywiście wpisów jest więcej i teraz moje pytanie:

Jak dobrać się do categoryID, ale w takiej postaci ala 'like' w SQLu:
Select * form ... like '%3000028%'


czyli zależy mi na wyszukaniu po konkretnym ID, nawet jeżeli w categoryId jest więcej danych po przecinku...
czyli najchętniej myśląc SQLem zastosowanie categoryID="%300028%" ;-)


Z wyciągnięciem danych gdy jest jedno categoryId sobie poradziłem:

CODE
  1. foreach ($xml->AdvData as $foo)
  2. {
  3. if($foo->AdvCnt['City']=='bleble' and ($foo->ContactData['categoryId']=='3000015' || $foo->ContactData['categoryId']=='3000018'))
  4. {
  5. $firma = "Firma: ".$foo->ContactData['Firm'];
  6. echo "Firma: ".$foo->ContactData['Firm'];


jednak kombinacje występują różne i zależałoby mi na wyszukiwaniu tylko konkretnego categoryID nawet gdy jest ich więcej przypisanych do danego categoryID.


byłbym wdzięczny za pomoc! (IMG:style_emoticons/default/smile.gif)

Ten post edytował caponne 23.03.2012, 23:27:32
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:43