Hmmm… chodzi ci o wyciągnięcie ID kategorii dla każdego ebooka?
Jeśli tak, to dla dokumentu:
<?xml version="1.0" encoding="ISO-8859-2"?>
Zbyniek Śmietana
Setytułjakis
No i opis
Długi opis
19.99
0
0
0
976-83-7282-031-0
345
1
mojadomena.pl
0
/maly.gif
/3dcover.gif
/maly.jpg
/2dcover.jpg
użyj takiego kodu:
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load('plik.xml');
$ebook=$xmlDoc->getElementsByTagName('ebook');
foreach($ebook as $ebook)
{
$ebookid=$ebook->getAttribute('idref');
$category=$ebook->getElementsByTagName('category');
foreach($category as $category) {
$categoryid=$category->getAttribute('idref');
echo $ebookid.' - '.$categoryid.'
';
}
}
?>
Ano mam w sobie to coś, jakiś urok, czar, czy wdzięk :lol:
Dobra postaram się od samego początku i jasniej wszystko wyjaśnić.
Struktura kodu xml wygląda mniejwięcej tak
Gdzie będzie sporo ebooków a każdy będzie miał swoj unikalny identyfikator .
Ebooki jednak będą podzielone na kategorie, przykładowo reportaż, dokument, powieść i tak dalej. czyli kolejny identyfikator kategorii .
Jak widać po kodzie, gałąź kategorii, gałąż
i kilka innych znajduje się wewnątrz znacznika , ten z kolei w a ten z kolei w głównej gałęzi .
mając taki dokument muszę
-pobrać dane wszystkich ebooków pogrupowane po kategoriach, tak np. móc wyświetlić w osobnych tabelach (kazda tabela odpowiada wybranej kategorii) obrazek danego ebooka, jego tytuł, cene itd.
-pobrać dane konkretnego ebooka po jego unikalnym id.
Wracając do kodu i Twojego pytania o nazwę pliku.
Plik jest na innym serwerze i pobieram sibie jego zawartość do zmiennej $src przez CURL.