|
rates.php |
Top Previous Next |
|
Simple PHP example to show how to retrieve, parse and display rates in an html table.
<FORM action="rates.php" method="get"> Product ID: <input type="Text" size="5" maxlength="6" name="product_id" value="<?= $_GET['product_id'] ?>"><br> <input type="Submit"> </FORM>
<PRE><?
//CONFIG: $xml_server_url = "http://www.alstracker.dnsalias.com/aldesk/"; $xml_call_url = "als_get_rates.cgi";
require("parser.inc.php");
if (intval($_GET['product_id'])>0) $xml_params = "?product=" . $_GET['product_id'] . "&content=true&productinfo=true"; else exit; $xml_data = file_get_contents($xml_server_url.$xml_call_url.$xml_params); $parsed = new CXml($xml_data); //print_r($parsed); //debug output
//OUTPUT THE TABLE if (!is_array($parsed->root[0]->rates[0]->row)) die("No rates"); echo "<b>Rates:</b>\n"; echo "<TABLE border>\n"; echo "<TR>\n"; echo "\t<TH>Code</TH>\n"; echo "\t<TH>Name</TH>\n"; echo "\t<TH>Price</TH>\n"; echo "</TR>\n"; foreach($parsed->root[0]->rates[0]->row as $id => $rate) { echo "<TR>\n"; echo "\t<TD>" . $rate->code . "</TD>\n"; echo "\t<TD>" . $rate->prodratename . "</TD>\n"; echo "\t<TD>$ " . $rate->vendorrate . "</TD>\n"; echo "</TR>\n"; } echo "</TABLE>\n<BR>\n";
if (is_array($parsed->root[0]->products[0]->row)) { $product = $parsed->root[0]->products[0]->row[0]; echo "<b>Product info:</b>\n"; echo "<TABLE border>\n"; echo "<TR><TH>ID</TH><TD>" . $product->code . "</TD></TR>\n"; echo "<TR><TH>Name</TH><TD>" . $product->name . "</TD></TR>\n"; echo "<TR><TH>Vendor</TH><TD>" . $product->vendorname . "</TD></TR>\n"; echo "<TR><TH>Location</TH><TD>" . $product->locationname . "</TD></TR>\n"; echo "<TR><TH>Category</TH><TD>" . $product->categoryname . "</TD></TR>\n"; echo "<TR><TH>Description</TH><TD>" . $product->description . "</TD></TR>\n"; echo "</TABLE>\n"; } ?> |