Bir gayrimenkul projesi için kodladığım ufak bir class. İşinize yarayabilir.
piyasalar.php <?php
class Piyasalar {
var $temp_xml;
function __construct(){
$this->url = 'http://realtime.paragaranti.com/asp/xml/icpiyasa.asp';
}
function get_data(){
$data = @file_get_contents($this->url);
$this->temp_xml = $data;
}
function parse_data($node = ''){
if(strlen($this->temp_xml) < 10) {
$this->get_data();
}
$nodes = explode('>', $node);
$node_count = count($nodes);
$data = $this->temp_xml;
for($i=0; $i < $node_count; $i++) {
$sme="";
if(strpos($nodes[$i], "[") > 1) {
$a = strpos($nodes[$i], "[");
$nodex = substr($nodes[$i], 0, strlen($nodes[$i]) - ($a-2));
$sme = substr($nodes[$i], $a+1, 1);
} else {
$nodex = $nodes[$i];
}
$data = explode('<'.$nodex.'>',$data);
if($sme != "") {
$data = explode('</'.$nodex.'>',$data[$sme]);
} else {
$data = explode('</'.$nodex.'>',$data[1]);
}
$data = $data[0];
}
return $data;
}
}
define('P_DOLAR','Dolar');
define('P_EURO','Euro');
define('P_STERLIN','Sterlin');
define('P_GOLD','Altın');
define('P_IMKB','IMKB');
$Para = new Piyasalar();
?>kullanım şekli; <table cellpadding="0" cellspacing="0" width="200">
<tr>
<td height="20"><?php echo P_DOLAR; ?></td>
<td><div align="center"></div></td>
<td><div align="right"><?php echo $Para->parse_data('ICPIYASA>STOCK[2]>LAST'); ?></div></td>
<td><div align="right"><?php echo $Para->parse_data('ICPIYASA>STOCK[2]>PERNC'); ?></div></td>
</tr>
<tr>
<td height="20"><?php echo P_EURO; ?></td>
<td><div align="center"></div></td>
<td><div align="right"><?php echo $Para->parse_data('ICPIYASA>STOCK[3]>LAST'); ?></div></td>
<td><div align="right"><?php echo $Para->parse_data('ICPIYASA>STOCK[3]>PERNC'); ?></div></td>
</tr>
<tr>
<td height="20"><?php echo P_STERLIN; ?></td>
<td><div align="center"></div></td>
<td><div align="right"><?php echo $Para->parse_data('ICPIYASA>STOCK[4]>LAST'); ?></div></td>
<td><div align="right"><?php echo $Para->parse_data('ICPIYASA>STOCK[4]>PERNC'); ?></div></td>
</tr>
<tr>
<td height="20"><?php echo P_GOLD; ?></td>
<td><div align="center"></div></td>
<td><div align="right"><?php echo $Para->parse_data('ICPIYASA>STOCK[5]>LAST'); ?></div></td>
<td><div align="right"><?php echo $Para->parse_data('ICPIYASA>STOCK[5]>PERNC'); ?></div></td>
</tr>
<tr>
<td height="20"><?php echo P_IMKB; ?></td>
<td><div align="center"></div></td>
<td><div align="right"><?php echo $Para->parse_data('ICPIYASA>STOCK[1]>LAST'); ?></div></td>
<td><div align="right"><?php echo $Para->parse_data('ICPIYASA>STOCK[1]>PERNC'); ?></div></td>
</tr>
</table>demo
kolay gelsin.