2015-02-07 1 views
-1

Мне нужна помощь для создания страницы отображения продукта из XML-файла.Код отображения продукта XML на PHP

Я получил XML-файл products.xml

<PRODUCT> 
    <PRODUCTS_NAME>Name of the product</PRODUCTS_NAME> 
    <PRODUCTS_DESCRIPTION>Details of the products.</PRODUCTS_DESCRIPTION> 
    <PRODUCTS_IMAGE>1111.jpg</PRODUCTS_IMAGE> 
    <PRODUCTS_PRICE>44$</PRODUCTS_PRICE> 
</PRODUCT> 

Я использовал этот код, чтобы получить информацию о все названии продукта на странице:

<?php $xml=simplexml_load_file("products.xml") or die("Error: Cannot create object"); 
foreach($xml->children() as $products) { 
    echo $products->PRODUCTS_NAME. "<br>"; 
} ?> 

Он показывает все название продукта построчно , Поэтому я хочу показать полный продукт по одному. Например, изображение продукта, затем название продукта. Затем цена продукта. Затем информация о продукте)

Мой код получает данные из xml и показывает, но работает только на моих категориях.xml, но не на моих продуктах.xml.

Это моя categories.xml структура:

<?xml version="1.0"?> 
<categories> 
<category> 
<categories_name>name</categories_name> 
<sort_order>order number</sort_order> 
</category> 
<category> 
<categories_name>name</categories_name> 
<sort_order>order number</sort_order> 
</category> 
</categories> 

и код, который я использовал:

<?php 
$xml=simplexml_load_file("categories.xml") or die("Error: Cannot create object"); 
foreach ($xml->children() as $category): ?> 
    <div class="product"> 
      <img src="<?= $category->categories_name; ?>"><br> 
      <?= $category->sort_order; ?> 
    </div> 
<?php endforeach; ?> 

и его прекрасно работает

, но когда я попробовал этот код на свою продукцию. xml его показать пустым здесь мои products.xml

<TABLE-RECORDS> 
<EXPORT-RECORDS> 
<PRODUCT> 
    <PRODUCTS_NAME>name </PRODUCTS_NAME> 
    <PRODUCTS_DESCRIPTION>details</PRODUCTS_DESCRIPTION> 
    <PRODUCTS_IMAGE>number</PRODUCTS_IMAGE> 
    <PRODUCTS_PRICE>$</PRODUCTS_PRICE> 
</PRODUCT> 
<PRODUCT> 
    <PRODUCTS_NAME>name </PRODUCTS_NAME> 
    <PRODUCTS_DESCRIPTION>details</PRODUCTS_DESCRIPTION> 
    <PRODUCTS_IMAGE>number</PRODUCTS_IMAGE> 
    <PRODUCTS_PRICE>$</PRODUCTS_PRICE> 
</PRODUCT> 
</EXPORT-RECORDS> 
</TABLE-RECORDS> 

и вот PHP код для извлечения

<?php $xml=simplexml_load_file("products.xml") or die("Error: Cannot create object"); 
foreach ($xml->children() as $product): ?> 
    <div class="product"> 
      <?= $product->PRODUCTS_NAME; ?> 
    </div> 

Я думаю, что я получаю ошибку TABLE-RECORDS. Я проверяю много раз, но я не принести любую вещь ... это показать мне пустую страницу

ответ

0

Так просто изменить свой выходной код:

$xml=simplexml_load_file("products.xml") or die("Error: Cannot create object"); 
foreach($xml->children() as $products) { 
    echo $products->PRODUCTS_IMAGE. " | ". 
     $products->PRODUCTS_NAME. " | ". 
     $products->PRODUCTS_PRICE. " | ". 
     $products->PRODUCTS_DESCRIPTION. " | ". 
     "<br>"; 
} 
+0

да это полезно, но я хочу в HTML способ, как

and show information in there
любой Кстати, я нашел код для этого, и я отправляю его здесь. У меня есть одна проблема, пожалуйста, проверьте и помогите мне в этом. –

 Смежные вопросы

  • Нет связанных вопросов^_^