Я никогда раньше не задавал вопрос здесь, поэтому, пожалуйста, прости мой вопрос, если он отформатирован плохо или недостаточно конкретен.Я просто любитель и очень мало знаю о PHP и XPath.
У меня есть такой XML-файл:
<catalogue>
<item>
<reference>A1</reference>
<title>My title1</title>
</item>
<item>
<reference>A2</reference>
<title>My title2</title>
</item>
</catalogue>
Я вытягиваю этот файл, используя SimpleXML:
$file = "products.xml";
$xml = simplexml_load_file($file) or die ("Unable to load XML file!");
Затем я использую ссылку из параметра URL, чтобы получить дополнительную информацию о «элементе» с помощью PHP:
foreach ($xml->item as $item) {
if ($item->reference == $_GET['reference']) {
echo '<p>' . $item->title . '</p>';
}
Так что с URL, например, www.mysite.com/file.php?reference = A1
Я бы получил этот HTML:
<p>My title1</p>
Я понимаю, что, возможно, я не делаю это правильно, и любые указания по улучшению этого приветствуются.
Мой вопросЯ хочу найти следующую и предыдущую информацию о товаре.Если по URL-адресу я знаю, что ссылка = A1, как мне найти ссылку, заголовок и т. Д. Следующего «элемента»?Если у меня есть только «А1» и я знаю, что это ссылочный узел, как мне получить HTML, например, так:
<p>Next item is My title2</p>
Я читал о том, как подписаться на одного брата, но я не знаю, как его использовать.Я могу найти только одного и того же эталонного узла, который мне не нужен.
Любая помощь приветствуется.