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)