Page 1 of 1

XML to PHP product display code help please

Posted: Sat Feb 07, 2015 2:01 pm
by mrtc
Hello i need help to make a product display page from xml file ....
any one who can help me thanks

i got an xml file 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>

ok i used this code to get information of all the product name on the page

Code: Select all

<?php
$xml=simplexml_load_file("products.xml") or die("Error: Cannot create object");
foreach($xml->children() as $products) { 
    echo $products->PRODUCTS_NAME. "<br>"; 
} 
?>
its show all product name line by line
ok so all i want to show full product one by one ...
For example ( Product image | then product name | Then product price | Then product details )

Thanks for your help in advanced

waiting for your answers

Re: XML to PHP product display code help please

Posted: Sat Feb 07, 2015 2:23 pm
by Celauran
So just add the other fields to your foreach block.

Re: XML to PHP product display code help please

Posted: Sun Feb 08, 2015 8:34 am
by mrtc
can you please uppdate my code wat exactly u said

Re: XML to PHP product display code help please

Posted: Sun Feb 08, 2015 8:56 am
by Celauran

Code: Select all

foreach($xml->children() as $products) { 
    echo $products->PRODUCTS_NAME. "<br>";
    echo $products->PRODUCTS_DESCRIPTION. "<br>";
    echo $products->PRODUCTS_PRICE. "<br>";
} 

Re: XML to PHP product display code help please

Posted: Sun Feb 08, 2015 1:59 pm
by mrtc
no no i already know that thing
the exactly thing i want to out in html <div> i mean its a products show case so i want to show it like product image first then name etc...

<div> image - name - price - details </div>

i wanna show it like this

Re: XML to PHP product display code help please

Posted: Sun Feb 08, 2015 2:08 pm
by Celauran
Well how are you trying to do that and where are you running into trouble?

Re: XML to PHP product display code help please

Posted: Sun Feb 08, 2015 2:11 pm
by mrtc

Code: Select all

<?php 
$xml=simplexml_load_file("products.xml") or die("Error: Cannot create object"); 
foreach($xml->children() as $products) {  
    $prod = $products->PRODUCTS_NAME; 
    $img = $products->PRODUCTS_IMAGE;
    $price = $products->PRODUCTS_PRICE;
    $desc = $products->PRODUCTS_DESCRIPTION;
}?>
<div class="product">
    <img src="<?php echo $img; ?>" /><br/>
    <?php echo $prod . " -- $" . $price; ?><br/>
    <?php echo $desc; ?>
</div>
i got this code but its only showing 1 product information correctly i want to show every product information one by one

Re: XML to PHP product display code help please

Posted: Sun Feb 08, 2015 2:27 pm
by Celauran
You're looping through it and not doing anything with it until the end.

Code: Select all

<?php foreach ($xml->children() as $product): ?>
	<div class="product">
		<img src="<?= $product->PRODUCTS_IMAGE; ?>"><br>
		<?= $product->PRODUCTS_NAME; ?> -- $ <?= $product->PRODUCTS_PRICE; ?><br>
		<?= $product->PRODUCTS_DESCRIPTION; ?>
	</div>
<?php endforeach; ?>

Re: XML to PHP product display code help please

Posted: Sun Feb 08, 2015 2:47 pm
by mrtc
thanks code work smoothly but not on my products xml but on my categories.xml

i dont know why

this is my categories.xml structure

Code: Select all

<?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>

and your code i used

Code: Select all

<?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; ?>
but when i tried this code on my products.xml its show blank here is my products.xml

Code: Select all

<?xml version="1.0"?>
<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>
and here is the php code for fetching

Code: Select all

<?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>
<?php endforeach; ?>
i check many times but i didn't fetch any thing ... it show me blank page

waiting for your reply
thanks for your help

Re: XML to PHP product display code help please

Posted: Mon Feb 09, 2015 5:00 am
by mrtc
yeah i get it its problem with children
i didn't wrote this

use this and work perfectly

Code: Select all

foreach ($xml->children()->children() as $product)